标签:
1.1.1
通讯制式 1G----4G
Android的由来
20008年9月23日 1.0
2011年10月19日 4.0
2012年6月28日 4.1
刚去公司不就,2014年 基于4.0谷歌才公司向下兼容
2014年10月15日 5.0 棒棒糖
一直到现在 2016年 向上兼容
2015年10月6日 6.0 棉花糖
Android环境的分层
安卓系统架构 分为4层
包括 1,Linux内核层 有很多Driver
2,库 系统运行库 有 SQLite
Android Runtime 库
* Core Libraries - 该核心库提供了Java 编程语言核心库的大多数功能。
* Dalvik Virtual Machine - 每一个Android 应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik 虚拟机实例。
3,应用程序{框架)层 Framework 有很多Manager
Android 系统中的每个应用都依赖于该框架提供的一系列服务和系统
4,应用程序层 我们玩的就是这些 应用
两种虚拟机 jvm dalvik 【主要区别】
ART 是dalvik 的升级
搭建开发环境 这是第一天进公司要做的
Android SDK 安卓开发工具集
Eclipse的下载
第一步 JDK的下载安装
第二步 ADT的下载安装 bundle对于eclipse的绑定
===============================
1.2
将下载好的ADT-Bundle 解压后根目录结构总共包括3 个部分,
eclipse、sdk、SDKManager.exe。
SDK Manager.exe 是ADT 根目录下的一个SDK 管理程序,该程序负责下载、更新、删除与sdk 相关
的文件
AVD 是Android Virtual Machine 的简称,是用来管理Android 虚拟机的程序
DDMS 是Dalvik Debug Monitor Service 的简称。DDMS 为IDE 和emulator 以及Android 真机架起来
了一座桥梁。
工程与部署到模拟器
1.3 Android 程序入门
开发步骤
1, 2, 3, 4, 5,
ADB简介
adb 是Android Debug Bridge 的简称,通过adb 可以在Eclipse 中通过DDMS 来调试Android 程序,adb
启动时会占用5554 端口,因此要避免其他应用跟该端口冲突。默认情况下所以当我们运行Eclipse 时adb
进程就会自动运行。
-----------------------------------------
Android应用的目录结构
SRC
gen目录
Android
libs文件夹 代码的三方jar包
Android dependenceies
bin
res目录
开始真正要记得
【案例一】电话拨号器
布局 一个输入框 一个按钮
权限的声明
EditText值得获取
/ / 从EditText 控件中获取用户输入的数据
String num = et_num.getText().toString().trim();
Button点击事件的监听
意图的使用
创建意图对象,因此拨打电话其实是调用Android 系统的拔打电话功能,
而且拨打电话是有界面的,因此需要通过Intent 远程调启Activity
调用系统拨打电话功能
点击事件的几种写法
常用的写法 Activity 实现onclickListenner的接口
【案例二】短信发送器
短信发送器的使用
TextUtils的使用
Toast的使用
Toast 是Android 系统提供的工具类,可以在手机屏幕上弹出提示信息并会自动消失
第一个参数Context 上下文,MainActivity 继承了Context,
因此其本身就是上下文对象
使用输入框中的文字 都要进行判断 TextUtils
通过SmsManager 的静态方法获取对象
短信长度超过一定的限制后需要切割成多条分批发送
一定要使用SmsManager 对象提供的divideMessage(String)方法切割
smsManager.sendMultipartTextMessage(num, null, parts, null, null);
第一个参数String 目标手机电话号码
76. * 第二个参数String 短信中心号码,建议设置为null,使用sim 卡提供的默认短信中心
78. * 第三个参数ArrayList 短信内容
79. * 第四个参数ArrayList> 短信发送后如果发送成功了, 那么回调该参数,通过延时意图和广播才能实现,这里设置为null 即可
81. * 第五个参数ArrayList> 短信发送后如果被对方收到了, 那么回调该参数
上面代码第59 和86 行使用了MainActivity.this。在Tost 中使用的参数类型是Context,因为Activity
正是Context 的子类,但是这行代码是在内部类中使用的,如果直接用this 那么他代表的是当前内部类对
象,在内部类中如果想引用外部类对象就需要通过类名.this 调用。
---------------------------------------------------
oriententation v h
Android 中的长度单位
px
dp设备独立 宽高比例
sp文字
---------------
android developer tools ADT是一个eclipse的一个插件plugin
---------------------
bulid-tools 打包程序
dose 离线帮助文档
support 支持高低版本运行的jar包
platform 开发环境
soures 源码
image 镜像
--------------------------
编程注意事项
编译推荐使用16的 最稳定 4.1.2
AVD android virtual device
geogle的手机 Nexus
----------------------------
VAG 大小的规范
QVGA quter
HVGA higer
WVGA 更大
FWVGA 更大
看 多少英寸
Snapshot 休眠效果 不建议选
user Host GPU 用电脑的独立显卡渲染
ADB 安卓调试桥
ADB 指令
-------------------------
配置AVD
name 模拟器的名字
Device 屏的大小
Target 版本
1.7 Android 常用布局
相对布局
线性布局 ,其最大的特点是可以给子控件按照权重分配空间。
帧布局
安卓第一天
标签:
原文地址:http://www.cnblogs.com/dreamer-yu/p/5578555.html