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

刘备学Android目录相关推荐

  1. 刘备学Android Word文档下载地址和序言

    序言 刘备学Android,采用了一种简单娱乐的方式去介绍了Android的一些基础知识,适用于刚开始学习Android的同学们. 刘备学Android,在内容上,稍微有点落后现在的Android版本 ...

  2. Carson带你学Android:你要的WebView与 JS 交互方式都在这里了

    前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 上述功能是由Android的WebView实现的,其中涉及到Android客户端与 ...

  3. Carson带你学Android:源码解析自定义View Draw过程

    前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全.思路不清晰.无源码分析.简单问题复杂化 等 今天,我将全面总结自定义View ...

  4. Carson带你学Android:这是一份全面详细的属性动画学习攻略!

    前言 属性动画的使用 是 Android 开发中常用的知识 本文将献上一份全面 & 详细的属性动画学习指南,将详细介绍属性动画的所有内容,包括:意义.作用.应用场景.功原理 & 具体使 ...

  5. Carson带你学Android:RxJava过滤操作符

    前言 Rxjava由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 今天,我将为大家详细介绍RxJava操作符中最常用的 过滤操作符,希望你们会 ...

  6. Connor学Android - JNI和NDK编程

    Learn && Live 虚度年华浮萍于世,勤学善思至死不渝 前言 Hey,欢迎阅读Connor学Android系列,这个系列记录了我的Android原理知识学习.复盘过程,欢迎各位 ...

  7. Carson带你学Android:图文详解RxJava背压策略

    前言 Rxjava,由于其基于事件流的链式调用.逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎. 本文主要讲解的是RxJava中的 背压控制策略,希望你们会喜欢. Cars ...

  8. Carson带你学Android:手把手带你入门跨平台UI开发框架Flutter

    前言 Flutter 作为Google出品的一个新兴的跨平台移动客户端UI开发框架,正在被越来越多的开发者和组织使用,包括阿里的咸鱼.腾讯的微信等. 今天,我将献上一份 <全面 & 详细 ...

  9. Connor学Android - Bitmap的加载和缓存策略

    Learn && Live 虚度年华浮萍于世,勤学善思至死不渝 前言 Hey,欢迎阅读Connor学Android系列,这个系列记录了我的Android原理知识学习.复盘过程,欢迎各位 ...

最新文章

  1. lpq命令--Linux命令应用大词典729个命令解读
  2. Python练习:tkinter(1)
  3. 鸿蒙系统8月9日发布,8月9日,华为发布EMUI10.0系统+展示鸿蒙系统
  4. 【设计模式】第一章 面向对象六大原则
  5. 冯鑫涉嫌犯罪被带走 暴风集团开盘即跌停
  6. Material Components(MDC)简单使用介绍
  7. 5G商用牌照发放,区块链与5G能擦出多大“火”
  8. php b2c是什么意思,bto c模式什么意思?
  9. 台式计算机 无线接收,台式机无线接收器怎么设置
  10. 设计一个单选题考试程序python_Python123计算机等级考试二级Python语言与程序设计通关指南七Python 计算生态...
  11. 关于2022年国外广告联盟emu还能做吗?还赚钱不
  12. python scratch 图形化_走进Scratch图形化编程
  13. 【项目精选】病历管理系统设计与实现(源码+视频)
  14. MySQL中dd::columns表结构转table过程以及应用
  15. Mac上锁屏的快捷键设置
  16. 美团运维面试官没想到jenkins我用得这么溜,人直接傻掉
  17. ISP模块之色彩增强算法--HSV空间Saturation通道调整 .
  18. 互联网时代中医药产业复兴的科技创新
  19. 2022年广东省安全员A证第三批(主要负责人)找解析及广东省安全员A证第三批(主要负责人)考试技巧
  20. linux 切换用户之后变成-bash-x.x$的解决方法

热门文章

  1. 七彩cms云转码_七彩CMS 2019云转码完全开源版本 程序源码带安装教程
  2. MATLAB之傅里叶展开(五)
  3. AST还原功能说明文档
  4. continue用法(continue用法总结)
  5. selenium 页面加载超时处理
  6. AGC 012 E Camel and Oases - 状压dp
  7. linux中'.'的作用
  8. 鱼眼校正c语言算法,一种简单而精确的鱼眼图像校正算法研究
  9. Java 使用 POI 操作 Excel(反射,大数据量)
  10. ispring 软件改变PDF阅读困难,电子书轻松阅读!