第一课 开始启程

Android系统构架

第一课 开始启程_第1张图片

应用层:所有安装在手机上的应用程序都属于这层。如联系人、短信等。


应用框架层:这层主要提供了构建应有程序时可能用到各种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已发布版本



第一课 开始启程_第2张图片




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。



第一课 开始启程_第3张图片


第一课 开始启程_第4张图片


第一课 开始启程_第5张图片


第一课 开始启程_第6张图片

你可能感兴趣的:(第一课 开始启程)