刘备学Android目录

来源:互联网 发布:版画材料 淘宝 编辑:程序博客网 时间:2024/06/07 00:13

 准备篇—刘备,从编草鞋到编代码...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

1 0