Android系统构架
应用层:所有安装在手机上的应用程序都属于这层。如联系人、短信等。
应用框架层:这层主要提供了构建应有程序时可能用到各种API(应用程序接口),android自带的一些核心应用就是使用这些API完成的开发者也可通过使用这些api构建自己的应用程序。
系统运行库层:这层通过些c/c++库为android系统提供了主要的特性支持。如SQlite库提供数据支持,OpenGL|ES库提供了3d绘图支持,Webkit 库提供浏览内核支持等
同样这层还有android运行时库,它主要提供了一些核心库,能够允许开发者使用JAVA语言来编写android应用。另外android运行时库中还包含了Dalvik虚拟机,它使得每一个android应用都能运行在独立的进程中,并且拥有一个自己的Davik虚拟机实例。相较于Java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、cpu性能有限等情况做了优化处理。
linux内核层:android系统是基于linux2.6内核的,这层为android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、wi-fi驱动、电源管理等。
2011年Android已发布版本
Android应用开发特色
1.四大组件:活动(activity):所有Android应用程序的门面,凡是在应用中你看到的东西。
服务(service);在后台运行的东西
广播接收器(broadcast); 可以允许你的应用接收来自各处的广播消息,比如电话、短信等。
内容提供器(content prorider);应用程序间共享数据提供了可能,比如读取系统电话薄中的联系人,就需要通过内容提供器来实 现。
2.丰富的系统控件:方便编写出漂亮的界面,也完全可以定制属于自己的控制。
3.SQLite数据库:轻量级、运算速度极快的嵌入式关系型数据库,支持标准SQL语法,还可通过Android封装好的API进行操作。
4.地理位置定位:手机内置GPS可定位自己位置。应用可结合功能强大的地图功能,LBS这一领域潜力无限。
5.强大的多媒体:丰富的多媒体服务,如音乐、视频、录音、拍照、闹铃等。
6.传感器:手机内置多种传感器,如加速度传感器、方向传感器等。
需准备软件
jdk eclipse Android sdk
adt
绑定好的SDK工具包 下载地址:http://pan.baidu.com/s/1ntLYp5J
SDK版本上只需勾选API14(即Android 4.0)以上的SDK版本
打开eclipse在window—>android sdk manager—>下载API 14以上的SDK版本
之后点开
—>new(创建一个新模拟器)
AVD Name:虚拟机名字
Device:屏幕大小
Target:API版本
。
。
SD Card:size:可设512mb(设置大了容易卡)
ok—>点start—>launch启动模拟器
创建helloworld项目
在导航栏中点file—>new—>android application project
application name:app名字
。
。
Package Name:com.test.app名字
Minimum Required sdk:最低API
Target SDK:最高API
Next—>Next—>设置图标logo
shape:none square(方形) cirde(圆形)
Background color:颜色
—>Next—>Next
Activity Name:给Blank Activity起名
—>Finish
在eclipse工具栏右侧的Java选项。右击HelloWord(自己项目)—>RunAs—>Andriod Application打开虚拟机查看自己的app
分析你第一个Android程序
src:放置所有Java代码的地方
gen:主要有一个R.Java文件,在项目中添加任何资源都会生成一个相应的资源ID
,这个文件永远不要手动修改。
assets:主要存放些随程打包的文件,在程序运行时可动态读取这些文件内容。另外,如果程序中使用了webview加载本地网页功能,所有网页 相关的文件也都存放在这个目录下。
bin:主要包含了一些在编译时自动产生的文件。其中会有一个你当前项目编译好的安装包,展开bin目录会看到app名.apk,把它拷到手机上可 直接安装。
libs:如果项目中使用了第三方Jar包,就需要把这些Jar包都放在libs目录下,放在这的Jar包都会被自动添加到构建路径里去。
res:项目中使用到的所有图片、布局、字符串等资源都放在这目录下,前面R.JAVA中的内容也根据这个文件目录下文件自动生成的。目录下有 很多子目录,图片放在drawable目录下,布局放在layout目录下,字符串放在values目录下。
Andriod Manifest.xml(项目管理文件):整个Android项目的配置文件,在程序中定义的所有四大组件都需要在这个文件里注册。另外还可以在 这个文件给应用程序添加权限声明,也可重新制定你创建项目时指定的程序最低兼容版本和目标版本。所有的活动都要在AndroidManifest。xml中进行注册才能生效。
Project.properties:这个文件就是通过一行代码指定了编译程序时所使用SDK版本,可以在这里改成其他版本API。