准备篇—刘备,从编草鞋到编代码...1
第1回 哦,何为Android?...
1
1.1. Android基本知识...1
1.1.1. Android的历史...2
1.1.2. Android的未来...3
1.1.3. 推动Android普及的因素...4
1.2. Android的架构及特性...5
1.2.1. Android 平台架构简介...5
1.2.2. Android特性...8
1.3. 玄德有话说...9
第2回 让我看看说明书!...
9
2.1. Android开发准备工作...10
2.1.1. JDK的安装和配置...10
2.1.2. Eclipse的下载和安装...11
2.1.3. Android SDK的下载和安装...12
2.1.4. ADT的安装...14
2.2. 创建第一个Android项目...16
2.2.1. 创建HelloAndroid项目...16
2.2.2. 运行并调试HelloAndroid.19
2.3. HelloAndroid项目的结构分析...22
2.3.1. Android项目的目录结构...22
2.3.2. 自动生成的R.java.24
2.3.3. Android工程配置文件(AndroidManifest.xml)...25
2.3.4. 应用程序权限说明...27
2.4. 玄德有话说...30
第3回 老弟,这些工具你会使不?...
30
3.1. DDMS.31
3.1.1. 初识DDMS.31
3.1.2. 用DDMS进行内存使用分析...34
3.1.3. 用DDMS查看线程...37
3.1.4. 用DDMS模拟手机操作,及位置服务...39
3.1.5. 使用LogCat40
3.1.6. 用File Explorer查看文件...41
3.2. 其它开发工具...42
3.2.1. Android组建界面设计工具 DroidDraw..42
3.2.2. Android感应模拟器 SensorSimulator43
3.3. 常用Eclipse插件介绍...45
3.3.1. Eclipse插件安装方法...45
3.3.2. Eclipse常用插件...46
3.4. 玄德有话说...48
第4回 哟,编程比编草鞋赚得多!...
49
4.1. 如何获取Android资料...49
4.1.1. 国内Android社区及网站...50
4.1.2. 国外Android社区及网站...51
4.2. 上传我的应用...52
4.2.1. 准备数字签名...53
4.2.2. 准备截图及应用说明...55
4.2.3. 上传应用平台...56
4.3. 如何盈利...56
4.3.1. 在应用添加广告...56
4.3.2. 在应用添加支付功能...57
4.4. 玄德有话说...58
第二篇.. 基础篇—燃烧吧!我的雌雄双股剑!
58
第5回 二弟呀,面子工程很重要...
58
5.1. 用户界面简介...59
5.1.1. View和ViewGroup.59
5.1.2. Android界面的基本架构...60
5.1.3. xml布局文件控制UI界面...61
5.1.4. 常见xml属性解析...66
5.1.5. 硬编码控制UI界面...68
5.1.6. 硬编码与xml混合方式控制UI界面...70
5.2. 常用控件...72
5.2.1. 文本框TextView..72
5.2.2. 按钮Button.75
5.2.3. 编辑框EditText78
5.2.4. 自动提示AutoCompleteTextView..82
5.2.5. 单项选择RadioGroup和RadioButton.85
5.2.6. 多项选择CheckBox.88
5.2.7. 下拉列表Spinner91
5.2.8. 日期和时间DatePicker、TimePicker95
5.2.9. 提示Toast99
5.2.10. 图片视图ImageView..103
5.2.11. 菜单Menu.106
5.2.12. 动作栏ActionBar117
5.2.13. 图片按钮ImageButton.120
5.2.14. 拖动条SeekBar122
5.2.15. 拖动效果Gallery.126
5.2.16. 切换图片ImageSwitcher129
5.2.17. 网格视图GridView..133
5.2.18. 卷轴视图ScrollView..137
5.2.19. 列表ListView..139
5.2.20. 标签切换TabView..154
5.3. Android常用布局...156
5.3.1. 帧布局FrameLayout157
5.3.2. 线性布局LinearLayout159
5.3.3. 相对布局RelativeLayout162
5.3.4. 表格布局TableLayout165
5.4. 控件的事件处理机制...169
5.4.1. 事件种类...169
5.4.2. 事件传递机制...169
5.4.3. 事件处理机制...170
5.5. 玄德有话说...173
第6回 这莫不是传说中的Activity.
173
6.1. Activity简介...174
6.2. Activity原理...175
6.2.1.Activity生命周期...175
6.2.2.Activity配置详解...177
6.3. Activity交互...178
6.3.1. 使用Intent传递数据...178
6.3.2. 使用静态变量传递数据...181
6.3.3. 使用剪贴板传递数据...183
6.3.4. 使用Application传递数据...184
6.3.5. 返回数据到前一个Activity.186
6.4. 常用的Activity子类...188
6.4.1.ListActivity.188
6.4.2. PreferenceActivity.190
6.5. Application与Activity.196
6.6. 玄德有话说...197
第7回 三弟,对话框伤不起啊!...
197
7.1. Dialog简介...198
7.2. Dialog与Activity的关系...199
7.3. Dialog种类...200
7.3.1. 确定取消对话框...202
7.3.2. 多个按钮信息框...206
7.3.3. 列表框...209
7.3.4. 进度条框...211
7.3.5. 单项选择列表框...213
7.3.6. 多项选择列表框...215
7.3.7. 读取对话框...218
7.3.8. 时间选择对话框...221
7.3.9. 日期选择对话框...223
7.3.10. 自定义对话框...226
7.4. 玄德有话说...230
第8回 哈哈,我会用PopupWindow啦...
231
8.1. PopupWindow介绍...232
8.2. PopupWindow的使用方法...232
8.2.1. PopupWindow的创建方式...232
8.2.2. PopupWindow的显示方式...233
8.2.3. PopupWindow的常用方法...233
8.3. PopupWindow的使用...234
8.3.1. 简单的弹出框...234
8.3.2. 简单的菜单...239
8.3.3. 自定义PopupWindow动画...242
8.4. 玄德有话说...248
第9回 军师,求解Intent.
249
9.1. Intent简介...250
9.2. Intent的属性设置...250
9.3. Intent的解析...253
9.3.1. Intent Filters.254
9.3.2. Action 匹配...254
9.3.3. Category 匹配...255
9.3.4. Data 匹配...255
9.3.5. Intent Filter实例...257
9.4. 使用intent.259
9.4.1. Intent的使用方式...259
9.4.2. 使用显示的intent259
9.4.3. 使用自定义action.262
9.4.4. 使用intent调用系统组件...265
9.4.5. 使程序成为公共接口...268
9.5. 玄德有话说...271
第10回 这Service是怎么个思想感情啊?...
271
10.1. Service简介...272
10.1.1. 什么是Service?...272
10.1.2. Service生命周期...273
10.2. 音乐播放服务实例...275
10.3. 玄德有话说...281
第11回 我猜小曹不会用Broadcast.
282
11.1. Broadcast与BroadcastReceiver的关系...283
11.2. Broadcast.284
11.2.1. Broadcast的分类...284
11.2.2. Broadcast的实现...284
11.2.3. Android中的Broadcast action.285
11.3.BroadcastReciever介绍...285
11.3.1. BroadcastReciever的实现...285
11.3.2. BroadcastReciever的注册方式...286
11.3.3. BroadcastReciever的生存周期...287
11.4. Broadcast的使用...287
11.5. 玄德有话说...291
第12回 小曹Notification也不能会用吧...
291
12.1. Notification介绍...292
12.1.1. 构造Notification.292
12.1.2. PendingIntent的介绍...294
12.1.3. Notification常用设置介绍...295
12.1.4. NotificationManager介绍...296
12.2. Notification实例...297
12.2.1. Notification的实现步骤...297
12.2.2. 自定义状态栏通知...298
12.2.3. 同时显示多个Notification.303
12.3. 玄德有话说...305
第13回 啊~用什么存储你,我的满腔热血!...
305
13.1. Android数据存取介绍...306
13.2. Android内部存取...306
13.2.1. 获取内存信息...311
13.2.2. 内存文件操作...313
13.3. Android SD卡存储...314
13.3.1. 获取SD卡信息...318
13.3.2. SD卡文件操作...320
13.4. 资源File读取...320
13.4.1. raw文件读取...320
13.4.2. assets文件读取...321
13.4.3. xml文件读取...321
13.4.4. File读取实例...322
13.5. Preferences存取...326
13.6. Content Provider330
13.6.1. Content Provider共享数据...332
13.6.2. 创建自己的Content Provider337
13.7. 玄德有话说...345
第14回 哦,用数据库!...
347
14.1. SQLite数据库简介...347
14.2. SQLite Expert Professional简介...348
14.3. SQLite数据库操作类详解...348
14.3.1. SQLiteOpenHelper349
14.3.2. SQLiteDatabase.350
14.3.3. Cursor352
14.3.4. SimpleCursorAdapter353
14.4. SQLite实例...354
14.4.1. 创建数据库...355
14.4.2. 导入数据库...355
14.4.3. 操作数据库...356
14.5. 玄德有话说...365
第15回 哼,我三岁就会图形应用!...
365
15.1. Android绘图简介...366
15.2. View绘图实例...368
15.3. 简单涂鸦...369
15.4. 使用位图...373
15.5. 刘备有话说...376
第16回 哼,我四岁就看动画!...
376
16.1. 动画介绍...376
16.2. Android Animation介绍...377
16.2.1. Tween动画...377
16.2.2. Frame动画...388
16.2.3. Property 动画...392
16.3. Activity跳转动画...401
16.4. GIF动画...405
16.4.1. Movie播放Gif动画...409
16.4.2. 第三方包GifView..412
16.4.3. 分解Gif413
16.5. SurfaceView绘画动画...413
16.5.1. SurfaceView类...414
16.5.2. SurfaceView类 和View类的区别...414
16.5.3. SurfaceView实例...415
16.6. 玄德有话说...418
第17回 三弟,我来给你讲讲音视频...
419
17.1. Android音频介绍...419
17.2. 音频播放实例...422
17.2.1. 从资源文件播放...428
17.2.2. 从文件系统播放音频...428
17.2.3. 从网络地址播放音频...429
17.3. 视频播放开发...429
17.3.1. VideoView播放视频实例...429
17.3.2. MediaPlayer播放视频实例...432
17.4. 玄德有话说...436
第18回 一般人不能理解Socket的奥妙...
437
18.1. 网络通信的基础知识...437
18.2. Android中的Socket通信...438
18.2.1. 构造Socket438
18.2.2. 获取Socket的信息...440
18.2.3. 关闭Socket440
18.2.4. 半关闭Socket441
18.3. 设置Socket的选项...441
18.4. 非阻塞通信...443
18.4.1. Socket阻塞的原因...443
18.4.2. 缓冲区Buffer444
18.4.3. 字符串编码Charset444
18.4.4. 通道Channel445
18.4.5. SocketChannel类...445
18.4.6. Selector类...446
18.5. Socket实例...446
18.6. 玄德有话说...452
第19回 看!HTTP的威力!...
453
19.1. HTTP通信...453
19.1.1. HttpURLConnection接口...453
19.1.2. HttpClient接口...455
19.2. JSON简介...456
19.3. 通过HTTP进行JSON通信实例...457
19.4. 玄德有话说...460
第20回 二弟呀,你赤兔带蓝牙不?...
460
20.1. 蓝牙介绍...460
20.1.1. 什么是蓝牙...460
20.1.2. 蓝牙的应用...461
20.2. Android蓝牙接口...461
20.2.1. BluetoothAdapter461
20.2.2. BluetoothDevice.463
20.2.3. BluetoothServerSocket464
20.2.4. BluetoothSocket464
20.3. 蓝牙通信实例...465
20.4. 玄德有话说...486
第三篇.. 提高篇—大胆曹贼,我跟你拼啦!
487
第21回 反编译比较符合我的性格!...
487
21.1. 反编译详解...487
21.1.1. 反编译工具介绍...488
21.1.2. 反编译实战...491
21.2. 防范apk被反编译...495
21.2.1. 防止被反编译工具...495
21.2.2. 反编译实战...498
21.3. Ant编译打包...499
21.4. 玄德有话说...509
第22回 多线程是干什么滴!...
510
22.1. 多线程的简要介绍...510
22.1.1. 多线程的定义...510
22.1.2. 线程与进程的区别...511
22.1.3. 多线程的利弊...511
22.2. Android中的多线程...512
22.2.1. 线程体的构造...512
22.2.2. 线程的停止...514
22.2.3. 线程的优先级...514
22.2.4. 线程的同步...515
22.3. 线程池...516
22.3.1. 为什么要使用线程池...516
22.3.2. 线程池的适用场合...517
22.3.3. 线程池的种类...517
22.3.4. ExecutorService构造线程池...518
22.4. 线程间通信与消息机制...519
22.4.1. Message类...519
22.4.2. MessageQueue类...519
22.4.3. Looper类...519
22.4.4. Handler类...520
22.5. AsyncTask.521
22.6. Android多线程的实例...522
22.6.1. 利用Android多线程编写下载进度条...522
22.6.2. 利用AsyncTask编写下载进度条...525
22.7. 玄德有话说...527
第23回 位置与地图,从此不再路痴...
528
23.1. 位置与地图简介...528
23.2. 位置服务...528
23.2.1. LocationManager528
23.2.2. LocationProvider529
23.2.3. LocationListener530
23.2.4. Location.531
23.2.5. Criteria.531
23.2.6. Geocoder532
23.2.7. 位置服务实例...532
23.3. 地图服务...536
23.3.1. 地图开发环境搭建...536
23.3.2. MapView..539
23.3.3. MapActivity.540
23.3.4. MapController540
23.3.5. BMapManager541
23.3.6. Overlay.541
23.3.7. GeoPoint542
23.3.8. 地图服务实例...542
23.4. 玄德有话说...547
第24回 嗯?现在照相都不用胶卷啦?...
547
24.1. 使用照相机...547
24.1.1. 直接调用系统照相机...548
24.1.2. 自定义SurfaceView进行拍照...549
24.2. 使用摄像机...553
24.3. 玄德有话说...557
第25回 给飞飞打个骚扰电话...
557
25.1. 常用通信功能简介...557
25.2. 电话...557
25.2.1. TelephonyManager558
25.2.2. PhoneStateListener559
25.2.3. PhoneNumberUtils.560
25.2.4. 电话功能实例...560
25.3. 短信...564
25.3.1. SmsManager564
25.3.2. SmsMessage.565
25.3.3. 短信功能实例...566
25.4. 邮件...571
25.5. 联系人...572
25.5.1. 账户...572
25.5.2. 联系人介绍...572
25.5.3. 联系人实例...575
25.6. 玄德有话说...582
第四篇.. 扩展篇—哈哈,终于等到这一天!
582
第26回 主公,我来考考你...
582
26.1. Android开发面试题简介...582
26.2. 概念题...583
26.3. 界面...585
26.4. 四大组件...587
26.5. 存储...589
26.6. Android系统...590
版权声明:本文为博主原创文章,未经博主允许不得转载。