刘备学Android目录

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 16:26:27

刘备学Android目录的相关文章

刚学Android遇到的问题,findViewById值为null(新版本),老鸟欢迎你的指正

环境交代: 刚学Android,在官网下载的新版的ADT 以及新版的SDK 在新版的IDE(ADT)创建项目时如果你的最小版本(minimum required SDK)要支持4.0以下版,并且目标版本为(4.0+).那么此时IDE会为你创建一个兼容包 (appcompat_v7)如下图, 创建发短信项目后就会有如下的项目目录结构 这个时候在生成的项目主Activity不是以前的那种继承的Activity,而是继承的ActionBarActivity,我把发短信的界面创建起.界面效果如下.点此时

学Android开发 这19个开发工具助你顺风顺水

学Android开发 这19个开发工具助你顺风顺水 要想快速开发一个Android应用,通常会用到很多工具,巧妙利用这些工具,能让我们的开发工作事半功倍,节省大量时间,下面大连Android开发培训小编就为大家介绍下这19个开发工具都有神马用途. 1.XAppDbg XAppDbg是一个可以在运行中改变代码中参数的一个应用开发工具.这个工具可以为你省下大量的时间,因为你不用为应用的每次小改变而重新编译运行你的程序. 2.ChkBugReport 这个工具可以快速地检查输出的Android错误报告

CSharp程序员学Android开发---3.Android内部元素不填充BUG

最近公司组织项目组成员开发一个Android项目的Demo,之前没有人有Andoid方面的开发经验,都是开发C#的. 虽说项目要求并不是很高,但是对于没有这方面经验的人来说,第一步是最困难的. 项目历时一个多月,4个人开发,最终行成一个可用的Demo,整体效果还非常不错.这其中借鉴了网上的“仿网易客户端的Demo”还有就是学习<疯狂Android>,收获颇多,这里利用几篇文章做一个项目经验总结,还有就是更多的从C# 程序员的观点来理解Android的一些异同之处. 文章目录: CSharp程序

CSharp程序员学Android开发---2.个人总结的快捷键

最近公司组织项目组成员开发一个Android项目的Demo,之前没有人有Andoid方面的开发经验,都是开发C#的. 虽说项目要求并不是很高,但是对于没有这方面经验的人来说,第一步是最困难的. 项目历时一个多月,4个人开发,最终行成一个可用的Demo,整体效果还非常不错.这其中借鉴了网上的“仿网易客户端的Demo”还有就是学习<疯狂Android>,收获颇多,这里利用几篇文章做一个项目经验总结,还有就是更多的从C#程序员的观点来理解Android的一些异同之处. 文章目录: CSharp程序员

处女男学Android(十一)---Gallery、ViewPager和ViewPager+Fragment实现的Tab导航

一.前言 有阵子没更新博客了,主要是最近公司接了个P2P的金融借贷项目没人做,被拉去写服务端,所以迟迟没时间继续学习大安卓,想了想自己的安卓水平和公司的专业安卓璟博比起来依旧差距挺大,于是乎我要加把劲赶上才行,所以继续翻开李刚疯狂讲义系列,看到Gallery这个控件了,大致功能是横向滚动查看列表项,再仔细看了一下居然过时了,官方推荐用ViewPager来替代,还没学就过时了,有点不爽,干脆新的旧的一起学习一下,也好进行一下比较吧.废话不多说,首先是已经过时的Gallery. 二.画廊视图Gall

处女男学Android(十四)---Android 重量级数据存储之SQLite

前言 不知不觉的Android基础系列已经写了十三篇了,这是第十四篇~上一篇blog记录了Android中的一种数据存储方案,即共享参数(Sharedpreferences)的使用(处女男学Android(十三)---Android 轻量级数据存储之SharedPreferences).最近初学如何在Android中应用SQLite,写了一个基于ListView的增删查的小例子,本篇blog就记录一下我学习到的如何在Android中操作SQLite持久化客户端数据. 初始化SQLite 关于SQ

跟我学SpringMVC目录汇总贴、PDF下载、源码下载

跟我学SpringMVC目录汇总贴.PDF下载.源码下载 http://jinnianshilongnian.iteye.com/blog/1752171 跟开涛学SpringMVC 在线版目录 第一章 Web MVC简介 第二章 Spring MVC入门 第三章 DispatcherServlet详解 第四章 Controller接口控制器详解(1) 第四章 Controller接口控制器详解(2) 第四章 Controller接口控制器详解(3) 第四章 Controller接口控制器详解(

一起学android之利用回调函数onCreateDialog实现加载对话框(23)

效果图: 有时候我们需要去做一个Activity启动时的数据加载对话框,关于对话框的各种实现可以通过一起学android之对话框 Dialog的创建(7)来完成,在这里另外介绍一个,利用onCreateDialog回调方法来实现,当然这个方法标记已经过 时了,但我们还是可以使用这个方法来实现我们想要的功能.具体请参看代码: public class MainActivity extends Activity { @SuppressWarnings("deprecation") @Ove

从零开始学android&lt;android事件的处理方式.二十四.&gt;

在android中一共有 多种事件,每种事件都有自己相对应的处理机制 如以下几种 1 单击事件 View.OnClickListener public abstract void onClick (View v) 单击组件时触发 2 单击事件 View.OnLongClickListener public abstract boolean onLongClick (View v) 长按组件时触发 3 键盘事件 View.OnKeyListener public abstract boolean