《行代码 Android 第2版》被Android开发者誉为Android学习经典。全书系统、循序渐进地介绍了Android软件开发的知识、经验和技巧。 第2版基于Android 7.0对第1版进行了更新,将所有知识点都在新的Android系统上进行重新适配,使用全新的Android Studio开发工具代替之前的Eclipse,并添加了对Material Design、运行时权限、Gradle、RecyclerView、百分比布局、OkHttp、Lambda表达式等全新知识点的详细讲解。 本书内容通俗易懂,由浅入深,既适合Android初学者的入门,也适合Android开发者的进阶。
1. CSDN超人气博主、CSDN十大博客之星、Android开发者郭霖力作 2. 基于Android 7.0、Android Studio 2.2全新升级 3. Android初学者入门,Android开发者进阶 4. 涵盖Material Design、运行时权限、RecyclerView、百分比布局等全新特性 5. 第1版重印数十次,经典畅销,好评如潮,以超高质量的内容赢得了开发者的广泛认可,被誉为Android学习经典书
郭霖 Android软件开发工程师。从事Android开发工作6年,有着丰富的项目实战经验,负责及参与开发过多款移动应用与游戏,对Android系统架构及应用层开发有着深入的理解。 2013年3月开始,在CSDN上发表Android技术相关博文,很快获得了大量网友的好评。目前博客访问量已超过500万次,评论超过10000条。荣获CSDN认证专家,并被连续评选为CSDN 2013、2014、2015年度博客之星。
第1章开始启程——你的及时行Android代码1
1.1了解全貌——Android王国简介2
1.1.1Android系统架构2
1.1.2Android已的版本3
1.1.3Android应用开发特色4
1.2手把手带你搭建开发环境5
1.2.1准备所需要的工具5
1.2.2搭建开发环境5
1.3创建你的及时个Android项目9
1.3.1创建HelloWorld项目9
1.3.2启动模拟器12
1.3.3运行HelloWorld15
1.3.4分析你的及时个Android程序16
1.3.5详解项目中的资源22
1.3.6详解build.gradle文件23
1.4前行必备——掌握日志工具的使用26
1.4.1使用Android的日志工具Log26
1.4.2为什么使用Log而不使用System.out27
1.5小结与点评29
第2章先从看得到的入手——探究活动30
2.1活动是什么30
2.2活动的基本用法30
2.2.1手动创建活动31
2.2.2创建和加载布局32
2.2.3在AndroidManifest文件中注册35
2.2.4在活动中使用Toast37
2.2.5在活动中使用Menu38
2.2.6销毁一个活动40
2.3使用Intent在活动之间穿梭41
2.3.1使用显式Intent41
2.3.2使用隐式Intent44
2.3.3更多隐式Intent的用法46
2.3.4向下一个活动传递数据50
2.3.5返回数据给上一个活动51
2.4活动的生命周期53
2.4.1返回栈53
2.4.2活动状态54
2.4.3活动的生存期55
2.4.4体验活动的生命周期56
2.4.5活动被回收了怎么办62
2.5活动的启动模式63
2.5.1standard64
2.5.2singleTop65
2.5.3singleTask67
2.5.4singleInstance68
2.6活动的实践71
2.6.1知晓当前是在哪一个活动71
2.6.2随时随地退出程序72
2.6.3启动活动的写法74
2.7小结与点评75
第3章软件也要拼脸蛋——UI开发的点点滴滴76
3.1如何编写程序界面76
3.2常用控件的使用方法77
3.2.1TextView77
3.2.2Button80
3.2.3EditText82
3.2.4ImageView86
3.2.5ProgressBar88
3.2.6AlertDialog91
3.2.7ProgressDialog93
3.3详解4种基本布局94
3.3.1线性布局94
3.3.2相对布局100
3.3.3帧布局103
3.3.4百分比布局105
3.4系统控件不够用?创建自定义控件108
3.4.1引入布局109
3.4.2创建自定义控件111
3.5最常用和最难用的控件——ListView113
3.5.1ListView的简单用法114
3.5.2定制ListView的界面115
3.5.3提升ListView的运行效率119
3.5.4ListView的点击事件120
3.6更强大的滚动控件——RecyclerView122
3.6.1RecyclerView的基本用法122
3.6.2实现横向滚动和瀑布流布局125
3.6.3RecyclerView的点击事件130
3.7编写界面的实践132
3.7.1制作Nine-Patch图片132
3.7.2编写精美的聊天界面135
3.8小结与点评141
第4章手机平板要兼顾——探究碎片142
4.1碎片是什么142
4.2碎片的使用方式144
4.2.1碎片的简单用法144
4.2.2动态添加碎片147
4.2.3在碎片中模拟返回栈150
4.2.4碎片和活动之间进行通信151
4.3碎片的生命周期151
4.3.1碎片的状态和回调151
4.3.2体验碎片的生命周期153
4.4动态加载布局的技巧156
4.4.1使用限定符156
4.4.2使用最小宽度限定符159
4.5碎片的实践——一个简易版的新闻应用160
4.6小结与点评169
第5章全局大喇叭——详解广播机制170
5.1广播机制简介170
5.2接收系统广播171
5.2.1动态注册监听网络变化171
5.2.2静态注册实现开机启动174
5.3发送自定义广播177
5.3.1发送标准广播177
5.3.2发送有序广播179
5.4使用本地广播183
5.5广播的实践——实现强制下线功能185
5.6Git时间——初识版本控制工具192
5.6.1安装Git192
5.6.2创建代码仓库193
5.6.3提交本地代码195
5.7小结与点评195
第6章数据存储全方案——详解持久化技术196
6.1持久化技术简介196
6.2文件存储197
6.2.1将数据存储到文件中197
6.2.2从文件中读取数据201
6.3SharedPreferences存储203
6.3.1将数据存储到SharedPreferences中203
6.3.2从SharedPreferences中读取数据206
6.3.3实现记住密码功能208
6.4SQLite数据库存储211
6.4.1创建数据库211
6.4.2升级数据库216
6.4.3添加数据219
6.4.4更新数据222
6.4.5删除数据224
6.4.6查询数据225
6.4.7使用SQL操作数据库228
6.5使用LitePal操作数据库229
6.5.1LitePal简介229
6.5.2配置LitePal230
6.5.3创建和升级数据库231
6.5.4使用LitePal添加数据236
6.5.5使用LitePal更新数据237
6.5.6使用LitePal删除数据240
6.5.7使用LitePal查询数据241
6.6小结与点评243
第7章跨程序共享数据——探究内容提供器244
7.1内容提供器简介244
7.2运行时权限245
7.2.1Android权限机制详解245
7.2.2在程序运行时申请权限249
7.3访问其他程序中的数据254
7.3.1ContentResolver的基本用法254
7.3.2读取系统联系人256
7.4创建自己的内容提供器260
7.4.1创建内容提供器的步骤261
7.4.2实现跨程序数据共享265
7.5Git时间——版本控制工具进阶275
7.5.1忽略文件275
7.5.2查看修改内容276
7.5.3撤销未提交的修改278
7.5.4查看提交记录279
7.6小结与点评280
第8章丰富你的程序——运用手机多媒体281
8.1将程序运行到手机上281
8.2使用通知283
8.2.1通知的基本用法283
8.2.2通知的进阶技巧289
8.2.3通知的高级功能291
8.3调用摄像头和相册293
8.3.1调用摄像头拍照294
8.3.2从相册中选择照片298
8.4播放多媒体文件303
8.4.1播放音频303
8.4.2播放视频307
8.5小结与点评311
第9章看看精彩的世界——使用网络技术312
9.1WebView的用法312
9.2使用HTTP协议访问网络314
9.2.1使用HttpURLConnection315
9.2.2使用OkHttp319
9.3解析XML格式数据321
9.3.1Pull解析方式324
9.3.2SAX解析方式326
9.4解析JSON格式数据329
9.4.1使用JSONObject330
9.4.2使用GSON331
9.5网络编程的实践334
9.6小结与点评338
第10章后台默默的劳动者——探究服务339
10.1服务是什么339
10.2Android多线程编程340
10.2.1线程的基本用法340
10.2.2在子线程中更新UI341
10.2.3解析异步消息处理机制345
10.2.4使用AsyncTask347
10.3服务的基本用法349
10.3.1定义一个服务349
10.3.2启动和停止服务352
10.3.3活动和服务进行通信355
10.4服务的生命周期359
10.5服务的更多技巧359
10.5.1使用前台服务359
10.5.2使用IntentService361
10.6服务的实践——完整版的下载示例365
10.7小结与点评378
第11章Android特色开发——基于位置的服务379
11.1基于位置的服务简介379
11.2申请API Key380
11.3使用百度定位384
11.3.1准备LBS SDK384
11.3.2确定自己位置的经纬度386
11.3.3选择定位模式391
11.3.4看得懂的位置信息393
11.4使用百度地图395
11.4.1让地图显示出来395
11.4.2移动到我的位置397
11.4.3让“我”显示在地图上400
11.5Git时间——版本控制工具的高级用法402
11.5.1分支的用法403
11.5.2与远程版本库协作404
11.6小结与点评406
第12章的UI体验——MaterialDesign实战407
12.1什么是Material Design407
12.2Toolbar408
12.3滑动菜单415
12.3.1DrawerLayout415
12.3.2NavigationView418
12.4悬浮按钮和可交互提示423
12.4.1FloatingActionButton424
12.4.2Snackbar427
12.4.3CoordinatorLayout428
12.5卡片式布局430
12.5.1CardView431
12.5.2AppBarLayout437
12.6下拉刷新440
12.7可折叠式标题栏443
12.7.1CollapsingToolbarLayout443
12.7.2充分利用系统状态栏空间453
12.8小结与点评456
第13章继续进阶——你还应该掌握的高级技巧457
13.1全局获取Context的技巧457
13.2使用Intent传递对象461
13.2.1Serializable方式461
13.2.2Parcelable方式463
13.3定制自己的日志工具464
13.4调试Android程序466
13.5创建定时任务469
13.5.1Alarm机制469
13.5.2Doze模式471
13.6多窗口模式编程472
13.6.1进入多窗口模式473
13.6.2多窗口模式下的生命周期475
13.6.3禁用多窗口模式479
13.7Lambda表达式481
13.8总结485
第14章进入实战——开发酷欧天气486
14.1功能需求及技术可行性分析486
14.2Git时间——将代码托管到GitHub上489
14.3创建数据库和表494
14.4遍历全国省市县数据499
14.5显示天气信息509
14.5.1定义GSON实体类509
14.5.2编写天气界面514
14.5.3将天气显示到界面上520
14.5.4获取必应每日一图526
14.6手动更新天气和切换城市532
14.6.1手动更新天气532
14.6.2切换城市535
14.7后台自动更新天气540
14.8修改图标和名称542
14.9你还可以做的事情543
第15章一步——将应用到360应用商店545
15.1生成正式签名的APK文件545
15.1.1使用Android Studio生成546
15.1.2使用Gradle生成548
15.1.3生成多渠道APK文件551
15.2申请360开发者账号554
15.3应用程序556
15.4嵌入广告进行盈利560
15.4.1注册腾讯广告联盟账号560
15.4.2新建媒体和广告位562
15.4.3接入广告SDK564
15.4.4重新应用程序569
15.5结束语570
已入手。看了前20页,多余的废话没有,适合我这个初学者
毕竟是大神之作,乘着店庆加双十一买来学习,作为Android小白,很容易由浅入深。如果不买我会后悔一年。
买来还没看,但是评价一直都很好,所以就入手学习学习
包装不错,有塑料纸包着,这本书看了好久,这次稍微便宜一点就买了
评论要多少字啊,不评论不行吗,非要评论的话,就一个字,好
作者默认读者有Java基础,自学Android和AStudio范本!
这是一本好书,推荐给所有对手机安卓系统应用程序开发有兴趣的读者们。
速度挺快的, 内容正在研究 郭大神的书肯定不错啦
内容不错,适合初学者,抢到签名版,哈哈,下单时还觉得没有呢。还有书签
头天下单第二天就到了,听说android都用kotlin 开发了,入手试试
自学android就是从郭神的第一版开始的,第二版一出立马入手学习
第一行代码 第二版真的很不错,现在我已经集齐了第一行代码两本书,继续在学习安卓的路上努力着。
很好,一直在关注,这是一本针对初学安卓的书籍,对刚入行的安卓开发者来说,帮助还是挺大的!
好书,详细的安卓入门书籍,适合有点Java基础的学习
专业用书,之前用第一版,看到出第2版,果断出手,值得拥有
有作者签名,很好,之前还准备买第一版来着,后来看到图有第二版快出了,一直等着,还算等到了。当当的价格比其他地方要便宜。
很好,对我帮助很大,入门android用这本书很好
入门的经典书 需要深度的应该专业其他 学好本书 可以算是中级的Android工程师了
非常好的一本Android入门书籍,实例讲解详细透彻,内容也很新,值得一读。
简单看了一下,如果已经有购买过第一版的,不建议入手,毕竟这段时间过去了,这个时间也足够来让你学习书中更新的内容~~ 具体内容还没有细看~~
今天意外拿到书,好开心,翻开书页,真的很喜欢这种味道,还有一个可爱的书签呢!个人本来就喜欢绿色,简直太棒了,一定好好,学习好好领悟。图灵的书一直很不错!
很好的一本书,通俗易懂,完整全面,非常适合初学者入门Android开发,需要有java基础
感觉比Android编程权威指南好一些,也跟进Android7.0。从入门到进阶这本书都蛮适合。
这本书非常适合初学android的人使用,并且使用的开发工具是最新的android studio,哦对晚上下的单第二天中午就拿到手了,果然是爱不释手啊
看了有一段时间了,回来做个评论 ,内容很基础很基础,对新手很友好。书内内容如果嫌弃不够 还可以关注郭老师的微信号天天学习。感谢我的第一本Android书。
很喜欢,一直听人家说第一行代码很好适合入门,这次第二版能买的签名版,真的很幸运,许个愿?希望看完这本书 一个月后找工作能顺利,
书到的时候拆开,书角折了好多,不知道是物流的情况还是出库的时候就这样,明天一定要告诉郭霖,让他赔偿我。但是我还是习惯性好评吧
直接预定买的,到收货用了大概十天吧,除了书的边角有一点点破损其他都还好,主要是内容啦,有些以前没在意的点刚好借此书查漏补缺一遍,谢谢郭神啦!
第一次在当当买书,竟然如此令人失望,一分给物流,两分给作者郭霖 ,胶装极其差劲竟然有脱页,塑封底部也破损开了封面有划痕,无论是不是正版授权这质量都是不敢恭维,想不到当当自营竟然是这质量,真是自断长城绝无第二次了。
我是冲着书的名气买的,但是这个印刷质量很差。有两页都给我粘一块了。你们印刷就这个质量?可惜不能传图片,要不然传上来让你看看。我可以理解是个别书出问题。但这也打击了我来购物的热情。
浅显易懂,可以说,花点时间基本可以一周把内容过一遍,挺不错的一本书,而且内容算是比较新的,讲解用的AS来作为开发工具,比网上的大多数视频内容都要顾及到技术更新