Android学习笔记一:初识Android
Android平台整合了底层的Linux操作系统、中层的中间件、上层的java应用程序。
Android体系统结构
下面细解说Android的体系结构(应用程序、应用程序框架、核心类库和Linux内核)
1. 应用程序
2. 应用程序框架
1) 视图(View)
可扩展,可以用来创建应用程序,包括lists、grids、text boxes、buttons,甚至是一个可嵌入web的浏览器
2) 内容管理器(Content Providers)
使应用程序可以访问另一个应用程序的数据,或共享他们的数据。
3) 资源管理器(Resource Manager)
提供非代码资源的访问,如本志字符串、图形和分层文件。
4) 通知管理器(Notification Manager)
使得应用程序可以在状态栏中显示客户通知信息。
5) 活动类管理器(Activity Manager)
管理应用程序的生命周期,并提供常用的导航回退功能。
3. 核心类库(包含Android运行时环境)
Android程序库是一个C/C++库集,通过Android应用程序框架为开发者提供服务。其核心类库包括:
l 系统C库
l 媒体库
l Surface Manager
l LibWebCore
l SGL
l 3D libraries
l FreeType
l SQLite
4. Linux内核
Android应用程序组件
Android应用程序没有统一的入口(如main()方法),各应用程序相互独立,运行在自己的进程中。根据不同的功能,android划分了四个核心的组件类,这些组件类之间的导航通过intent完成。下面细述各组件:
1. Activity
Activity是什么?
一个activity是一个屏幕,每个activity由一个独立的继承自基类Activity类来实现。
Activity用来做什么?
Activity会显示由个views控件组成的用户接口,并对事件做出响应。
在包含多个activity的一个应用程序里面,不同屏幕之间如何切换?
通过调用startActivity()方法从一个屏幕导航到另一个屏幕,打开Activity的条件被封装在Intent中。
2. Service
Service是一种生命周期长、没有用户界面的程序。
Activity可以通过Context.startService()启动一个service,也可以通过使用Context.bindService()连接到另一个service上。
3. Broadcast Receiver
4. ContentProvider
Android用ContentProvider来实现不同组件之间的数据共享。
5. View
View是用图形用户界面的基类,提供可视化界面的展示。分为三层:
² 上:Views(View又分为基本控件View和布局控件ViewGroup)
² 中:Window
² 底:Activity
6. Intent
Intent是不同组件之间相互导航的纽带,封装了不同间导航查找的条件。
Intent的描述结构包含:动作和动作对应的数据。(是不是有点类似对象?)。其中典型的动作类型有MAIN、VIEW、PICK、EDIT等,动作对应的数据以URI的形式进行表示。
工具
在dos命令行中使用的工具
l Emulator(模拟器)
l AAPT(Android资源打包工具Android Asset Packaging Tool)
l DDMS(Dalvik调试监视服务 Dalvik Debug Monitor Service)
l Adb(Android调试桥 Android Debug Bridge)
l DX(将.class文件转换为.dex文件)
用集成开发环境支持的工具:
ADT(Android Development Tools)(需要Eclipse、Android SDK、JDK的支持)
开发环境的搭建:
1)下载JDK
2)安装JDK
3)配置java环境变量
v 在系统环境变量里添加配置JAVA_HOME:
右键单击我的电脑-->属性-->高级系统设置-->高级-->环境变量-->在“系统变量”里面新增加一个变量“JAVA_HOME”,设置其值为“C:\Program files\java\jdk1.7.0_79”
v 设置path
修改系统变量里面的 “Path”,在其后面加入“%JAVA_HOME%\bin;”
v 设置classpath
系统变量里面增加“classPath”,设置其值为“.;%JAVA_HOME%\lib\tools.jar”
4)下载并安装Android SDK
5)下载并安装eclipse
6)下载安装ADT
第一个Android例子HelloWorld
程序结构说明