《Android平台开发之旅》学习笔记

来源:互联网 发布:qq辅助软件 编辑:程序博客网 时间:2024/05/17 06:47

第三章:Android应用程序组件
3.2 Android应用程序组件
Activity 活动--形象大使
Service 服务--老黄牛
BroadcastReceiver 广播接收器 --倾听者

ContentProvider 内容提供者


3.3 组件应用机制
3.1.1组件之间的交互机制
Intent(意向)组件实现组件之间的交互,马上要执行的动作
3..1.2 未决意意向
PendingIntent (未决意意向) 描述的是稍后执行的动作,如闹钟设定,短信发送,任务通知等。
3.3.3组件和线程之间的交互
线程消息队列 HandleMessage
3.3.4组件和服务间的交互机制
AIDL IPC机制:是一种基于接口,轻量级,类似COM或Corba的机制
备注:
IPC:Inter-Process Communication 进程间通信。
AIDL:Android Interface Definition Language Android接口定义语言。
数据绑定:将模型(数据)连接到视图(显示),避免大型数据库数据显示机制的问题。
Android 程序实现一应用程序的文件被其他应用程序使用通过两种方式:
1.IPC:一个进程使用AIDL和IBinder接口声明一个任意的API。用于对后台Service线程进行远程过程调用。
2.ContentProvider:进程在系统中将它们本身注册为某些数据类型的提供者。 
 
第四章:高级用户界面设计
4.5 Layout
LinearLayout 线性布局
RelativeLayout 相对布局
AbsoluteLayout 绝对布局
FrameLayout 框布局

TableLayout 表格布局 


4.6 Viewer
4.6.2常用视图
1.AdapterView 适配器视图,是几个视图的父类。
备注:
Adapter 适配器,是视图和该视图依赖的数据之间的桥梁。
Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。
Data(Cursor or ArrayList)<--->Adapter<--->View。
ArrayAdapter:数据源是XML定义的一个数组。
SimpleCusorAdapter:数据源是一个来自数据库查询的Cursor对象。
2.ListView  列表视图
ListAdapt 需初始化列表项目,并初始化列表数据适配器。 
备注:列表的显示需要三个元素:
a.ListVeiw 用来展示列表的View。
b.适配器 用来把数据映射到ListView上的中介。
c.数据    具体的将被映射的字符串,图片,或者基本组件。
3.Expandable ListView  扩展列表视图
4.Scroll View 滚动视图
5.GridView 格子视图
6.Gallery 画廊视图
7.SurfaceView 表面视图
8.MapView 地图视图
9.WebView 网页视图
10.TabHost 标签页视图
4.6.3.定制视图
 
4.7Widgets 小部件
4.7.2文本部件
TextView文本条
EditView文本框
AutoCompleteTextView 自动完成文本框
4.7.3 按钮部件
Button 按钮
ImageButton 图片按钮
CheckBox 复选框
RadioButton 单选框
ToggleButton 固定按钮
ZoomButton 缩放按钮
ZoomControls 缩放控制按钮
4.7.4图片显示部件
ImageView图片视图
ImageSwitcher 图片切换器
4.7.5滑动条
ProgressBar 进度条
SeekBar 滑动条,显示刻度
RatingBar 星级条,设定评星等级
4.7.6选取组件
DatePicker 日期选择框
TimePicker 时间选择框
Spinner 下拉框
4.7.7 高级小部件
AnalogClock 模拟时钟
SlidingDrawer 滑动抽屉
ViewFlipper视图翻动器 


4.8菜单
4.8.1选项菜单 onCreateOptionsMenu()
4.8.2上下文菜单 onCreateContextMenu()
 
4.9 Dialog 对话框
AlertDialog 提示对话框
ProgressDialog 进度对话框
DatePickerDialog 日期选取对话框
TimePickerDialog 时间选取对话框
Custom  Dialog 定制对话框
 

4.10 Toast 消息提示条 (短时间自动消失的提示框)


4.11定制Activity(复杂的组件)
ListActivity 列表
ExpandableListActivity 扩展列表
Tab Activity 标签页

MapActivity 地图  


4.12用户界面开发问题
ANR异常
界面组件和线程的交互
 
第五章:底层用户界面设计
5.1 Android 底层用户界面
5.2 底层视图绘制
SurfaceView 表面视图类
5.3 OpenGL视图绘制
备注:
OpenGL ES:(OpenGL for EMbedded Systems,嵌入式系统OpenGL)。
由Android实现的OpenGL 的一个子集,现可应用于很多主流的移动平台:Android Symbian和Iphone。
JSR:(Java Specification Request ) Java规范请求 ,JSR239定义了Java 的OpenGL ES语言绑定。
5.4VideoView视频视图
 
第六章:文件系统管理
6.2原文件资源
对于资源中无法识别的格式文件,Android平台统统视为原文件(Raw)。
6.3文件系统及操作
new File/ mkdir/ delete/ list/ listFiles/ createNewFile/ renameTo/ createNewFile/ FileWriter/ FileReader()
6.3.3文件浏览器
FileArrayAdapter  列表适配器,数据集记录类型为FileInfo
6.4应用程序文件
程序私有文件 Context.MODE_PRIVATE ,存储原状态的数据
程序首选项文件 Activity.MODE_PRIATE 记录按照“键-值”结构存储。
6.5文件系统监视 
 
第七章:网络通信
7.3 流式套接字通信
7.4 数据报(套接字)通信
7.5 HTTP通信
7.5.1 套接字方式
7.5.2 URL连接方式
7.5.3 Apache HTTP API
7.6 HTTPS
HTTPS可以视为HTTP的安全(Secure)版本,其安全基础基于SSL协议(Secure Socket Layer,安全套接字层),并添加了加密和身份验证。
7.7 SSL通信
7.8浏览器
7.8.1WebKit 是开源网页浏览器引擎。
7.8.3WebView 网页视图

7.8.4-5开发实例(需重点掌握)


备注:JavaScript 与Java通信:
DOM:(Document Object Model) 文档对象模型。
1.通过WebView控件可以实现网页访问Android设备的酷炫功能(存储本地数据、绘制图形、播放音乐、打电话、确定位置)。
2.使用WebView类中的addJavascriptInterface()可以扩展嵌入式浏览器的DOM,并可以定义JavaScript代码调用Android程序的代码。
3.Android代码也可以调用JavaScript方法。
4.JavaScript 调用Android、Java程序存在风险,需要做安全性的操作限制。
 
第八章:无线通信
8.2 短消息
8.3 蓝牙通信
8.4 Wi-Fi网络连接管理 
 
第九章:多媒体应用
9.2 音频播放应用
播放音乐文件(MediaPlayer)
播放Jet文件(JetPlayer):是运行在小型嵌入式设备上的交互式音乐播放器引擎。
录音(MediaRecorder)
9.3 视频播放应用
MediaPlayer 同时支持音频、视频、流媒体的播放。
9.4 摄像头视频采集
MediaRecorder 同时支持音频、视频格式的输入。
9.5 照相机
9.6流媒体 MediaPlayer
9.8音乐盒工具(实例代码,需掌握)
 
第十章:个人信息管理(Contacts)


第十一章:电话信息系统管理(android.telephony)
11.3 电话信息
设备信息:IMEI\、IMSI 、SW verno、
SIM信息:MCC 、MNC 、SIM status(SIM状态)、SIM Serials
网络信息:
11.4 电话状态
呼叫状态
服务状态
信号强度
数据连接状态
11.5 电话拨号
Intent.ACTION_DIAL 使用此意向组件可实现在程序中对系统的拨号界面进行调用。
11.6呼叫日志
contentResolver.query(Calls.CONTENT_URL,colums,null,null,null)  打开呼叫日志表数据表。 
 
第十二章:数据库管理
12.1 SQLite数据库
是一款(Lite)功能精简的SQL工具,不支持SQL的复杂特性,如右连接,外连接等。
ACID 特性,为SQL的特性,原子性,一致性,隔离性,持久性。 
备注:
1.基本操作:创建数据库、创建表(字段名、类型)、查询、增加、删除表数据。查询代码与SQL Server、Oracle 类似。
2.Cursor 代码机制。


12.2 JDBC API
JDBC Java Datebase Connectivity (Java数据库连接),封装了JAVA编程语言和SQL数据库之间进行数据库无关性连接的工业规范。
Java编程语言课借助它,对Oracle MySQL SQL Server DB2等主流数据库进行访问。 
12.3对象数据库 Db4o
是Datebase for Objects的缩写,是基于对象的数据库,支持Java 和C#两种语言。
 
第十三章:XML应用(Android平台的应用基础)
13.2 SAX解析方式(边解析边删掉,不保存标记内容)
Simple API for XML 的缩写。 
13.3 DOM解析方式(保存标记内容)
Document Object Model (文档对象模型) 的缩写。属于W3C的规范。 
13.4 XML Pull API解析方式 
13.5 XML资源解析
XML资源:
XML定义的布局资源(位于Layout 文件夹)
XML源文件资源(位于raw 文件夹)
普通的XML资源 (位于xml 文件夹)
此三种资源的形式是相同的,都是符合XML规范的XML文档。 
 
第十四章:地图应用
第十五章:系统信息管理 
第十六章:Android资源及SDK工具
16.1资源类型
16.1.1 常量值资源
颜色值、字符串和格式化文本、大小值、数组 、界面样式和主题
16.1.2 绘制用资源
图片、颜色
16.1.3 布局资源
16.1.4 动画资源
16.1.5 菜单资源
可选菜单 、上下文菜单 、子菜单
16.1.6 文件资源
XML 文件
原文件(各种格式的文件)
16.1.7备选资源
多语言、多分辨率的、屏方向(横\竖屏)情况下调用的不同资源。
 
16.2.1 资源使用方式
资源ID
资源引用
资源属性 
16.3 系统资源的定义
PAGE 503 Android系统中 R.anim .....等等类。 
16.4 Android SDK工具使用
adb
sqlite3
keytool

原创粉丝点击