1、android平台架构及特性
底层建立在Linux系统上,有操作系统,中间件,用户见面和应用软件四层组成,采用软件叠层的方式进行构建。
1)应用程序层:如浏览器程序等
2)应用程序框架:大量开发的api
3)函数库:不直接调用,通过上面的应用程序框架调用这些
4)Android运行时:核心库集(提供了java语言核心库的大部分功能)和Dalvik虚拟机(负责运行android应用程序)。每个程序运行在单独个Dalvik中。
5)Linux内核:建立在linux之上的
2、搭建Android开发环境
1)下载安装Android SDK
2)安装eclipse和ADT插件
3、Android常用开发工具的用法
1)创建,删除和浏览AVD
AVD就是Android Virtual Device,电脑上运行的虚拟手机。创建ANDROID_SDK_HOME环境变量,创建了后虚拟设备就保存在%ANDROID_SDK_HOME%/.android路径下面,默认在c:\documents and settings \user_name\.android下。
-
通过SDK和AVD图形界面管理器创建,删除。
-
通过命令行管理AVD
执行android命令会启动android sdk和avd管理器。 运行 android list或android list avd命令查看已经安装的android版本以及安装的avd设备。
2)使用Android模拟器(Emulator)
就是android模拟器,使用emulator -avd 名称启动模拟器,或使用emulator -data 镜像文件名称
3)使用DDMS进行调试
Dalvik Debug Monitor Service
4)Android Debug Bridge(ADB)
1.查看当前运行的模拟器
adb -devices
2.电脑与模拟器之间文件相互复制
adb push d:/1.txt /sdcard/
adb push /sdcard/ d:/1.txt
3. 启动模拟器的shell窗口
adb shell
4.安装,卸载apk程序
5)使用DX编译Android应用
6)使用Android Asset Packaging Tool(AAPT)打包资源
7)使用mksdcard管理虚拟SD卡
4、Android应用结构分析
开发者一般只做两件事:
- 使用main.xml文件定义用户界面
- java源码编写业务实现
5、应用程序权限
1)声明应用自身所拥有的权限
在添加如下
声明应用本身拥有的权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
2)声明调用该应用自身所需的权限
在添加如下
声明应用本身拥有的权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
6、Android应用基本组件介绍
1)Activity和View
Activity是负责与用户交互的组件。可以想象成swing中的JFram
e控件,但activity只能通过setContentView()来显示指定组件。
View组件是所有UI控件,容器控件的基类,就是能看到部分。组件要放到容器中,或者 Actvity将它显示出来。
2)Service
与Activity地位并列,但通常位于后台运行,不需要交互。
3)BroadcastReceiver
代表广播消息接受器。类似与事件编程中的监听器。而监听的事件源就是Android应用中的其他组件。
4)ContentProvider
为跨应用的数据交换提供了的一个标准。
5)Intent和IntentFilter
Intent是应用内不同组件之间通信的载体。