当前位置:首页 > 第一行代码Android学习笔记完全版
第一行代码 Android学习笔记
感谢《第一行代码》,感谢郭霖博主,拯救我于水火。之前看视频学习Android,自以为已经小成了。在网易工作的朋友问了我几个问题,我就懵逼了。然后,遇到了《第一行代码》,终于把我带进了Android的世界。好书,真的会醉人啊。
这是学习第二遍时的部分笔记,以备后用。 这是第二版,比第一版增加了一些常用的方法。
hujunjob 于北航 2015.04.02
目录
第一章 Android系统 ...................................................................................................................... 6
1.1 安卓系统架构 .................................................................................................................... 6 1.2 Android 项目中的资源 ...................................................................................................... 6 第二章 Activity ............................................................................................................................... 6
一、创建Activity步骤: ........................................................................................................ 6 二、采用Intent切换activity .................................................................................................. 7
1、显式Intent .................................................................................................................. 7 2、隐式Intent .................................................................................................................. 7 3、隐式Intent的其他用法 ............................................................................................. 8 三、Intent传递数据 ................................................................................................................ 8
1、向下一个activity传递数据 ....................................................................................... 8 2、返回数据给上一个activity ........................................................................................ 8 四、activity的生命周期 .......................................................................................................... 9
1、活动状态 ..................................................................................................................... 9 2、activity生存期 ............................................................................................................ 9 3、activity被回收数据保存 .......................................................................................... 11 五、activity的启动模式 ........................................................................................................ 11 六、activity最佳实践 ............................................................................................................ 11
1、知道当前页面是哪一个activity .............................................................................. 11 2、随时随地退出程序 ................................................................................................... 11 3、给每个activity都添加一个合适的启动方法 ......................................................... 13
第三章 UI ...................................................................................................................................... 13
一、常用控件 ......................................................................................................................... 13
1、TextView ................................................................................................................... 13 2、Button ........................................................................................................................ 13 3、EditText ..................................................................................................................... 13 4、ImageView ................................................................................................................ 14 5、ProgressBar ............................................................................................................... 14 6、AlertDialog ................................................................................................................ 14 7、ProgressDialog .......................................................................................................... 15 二、基本布局 ......................................................................................................................... 15
1、LinearLayout ............................................................................................................. 15 2、RelativeLayout .......................................................................................................... 15 3、FrameLayout ............................................................................................................. 15 4、TableLayout............................................................................................................... 15 5、GridLayout ................................................................................................................ 16 三、自定义控件 ..................................................................................................................... 16
1、添加自定义标题布局(无操作的) ....................................................................... 16 2、创建自定义控件 ....................................................................................................... 16 四、ListView .......................................................................................................................... 17
1、最简单的Adapter ..................................................................................................... 17 2、定制ListView界面 .................................................................................................. 18
3、提升ListView效率 .................................................................................................. 19 4、ListView点击事件 ................................................................................................... 20 五、单位和尺寸 ..................................................................................................................... 20 六、最佳实践——聊天界面 ................................................................................................. 21 第四章 Fragment ........................................................................................................................... 21 第五章 BroadCast Receiver ........................................................................................................... 24
一、广播机制 ......................................................................................................................... 24 二、接收系统广播 ................................................................................................................. 24
1、动态注册 ................................................................................................................... 24 2、静态注册 ................................................................................................................... 25 3、广播接收器使用注意事项 ....................................................................................... 26 三、发送自定义广播 ............................................................................................................. 26
1、标准广播 ................................................................................................................... 26 2、有序广播 ................................................................................................................... 27 四、发送和接收本地广播 ..................................................................................................... 27 五、强制下线 ......................................................................................................................... 27
注意事项: ..................................................................................................................... 27
第六章 数据存储 ........................................................................................................................... 28
一、文件存储 ......................................................................................................................... 28
1、存储5部曲: ........................................................................................................... 29 2、读取5部曲: ........................................................................................................... 29 二、SharedPreferences存储 .................................................................................................. 31
1、存储4部曲 ............................................................................................................... 31 2、读取2部曲 ............................................................................................................... 31 三、SQLite数据库 ................................................................................................................ 31
1、创建数据库 ............................................................................................................... 31 2、升级数据库 ............................................................................................................... 32 3、添加数据 ................................................................................................................... 33 4、更新数据 ................................................................................................................... 33 5、删除数据 ................................................................................................................... 33 6、查询数据 ................................................................................................................... 33 7、直接使用SQL操作数据库 ..................................................................................... 33 四、数据库最佳实践 ............................................................................................................. 34
1、使用事务 ................................................................................................................... 34 2、升级数据库最佳写法 ............................................................................................... 35
第七章 Content Provider ............................................................................................................... 36
一、简介 ................................................................................................................................. 36 二、访问已有的CP ............................................................................................................... 36
1、ContentResolver用法 ............................................................................................... 36 2、读取系统联系人 ....................................................................................................... 37 三、创建自己的ContentProvider ......................................................................................... 38
1、创建CP步骤5部曲 ................................................................................................ 38 四、跨程序数据共享实践 ..................................................................................................... 40 附录:Git使用 .............................................................................................................................. 41
一、创建代码仓库 ................................................................................................................. 41 二、提交本地代码 ................................................................................................................. 42 三、忽略文件 ......................................................................................................................... 42 四、查看修改内容 ................................................................................................................. 42 五、撤销未提交的修改 ......................................................................................................... 43 六、查看提交记录 ................................................................................................................. 44 第八章 多媒体 ............................................................................................................................... 44
一、通知 ................................................................................................................................. 44
1、通知创建 ................................................................................................................... 44 2、通知点击事件 ........................................................................................................... 45 3、通知的其他属性 ....................................................................................................... 45 二、短信 ................................................................................................................................. 46
1、接收短信 ................................................................................................................... 46 2、拦截短信 ................................................................................................................... 46 3、发送短信 ................................................................................................................... 46 三、调用摄像头和相册 ......................................................................................................... 46 四、播放多媒体 ..................................................................................................................... 46 第九章 Service ............................................................................................................................... 46
一、Service介绍 .................................................................................................................... 46 二、多线程 ............................................................................................................................. 47
1、线程基本用法 ........................................................................................................... 47 2、在子线程中更新UI.................................................................................................. 47 3、异步消息处理机制 ................................................................................................... 48 4、AsyncTask ................................................................................................................. 49 三、Service ............................................................................................................................. 50
1、定义Service .............................................................................................................. 50 2、启动和停止Service .................................................................................................. 51 3、Activity与Service通信 ........................................................................................... 51 四、Service的生命周期 ........................................................................................................ 53 五、Service更多技巧 ............................................................................................................ 53
1、前台Service .............................................................................................................. 53 2、傻瓜方式使用Service—IntentService ..................................................................... 54 六、后台执行的定时任务 ..................................................................................................... 54 第十章 网络技术 ........................................................................................................................... 56
一、WebView ......................................................................................................................... 56 二、使用HTTP协议访问网络 ............................................................................................. 56
1、使用HttpURLConnection ........................................................................................ 56 2、使用HttpClient ......................................................................................................... 59 三、解析XML格式数据 ...................................................................................................... 61
1、Pull解析方式 ........................................................................................................... 61 2、SAX解析方式 .......................................................................................................... 63 四、解析JSON格式数据 ..................................................................................................... 64
1、JSONObject .............................................................................................................. 64 2、GSON ........................................................................................................................ 65
共分享92篇相关文档