资源下载
下面是《Android Studio开发实战 从零基础到App上线》一书用到的工具和代码资源:
1、本书使用的Android Studio版本为3.0.1,Kotlin版本为1.2.0,最新的Android Studio安装包可前往Android官网页面
<https://developer.android.google.cn/studio/index.html>下载。
2、本书提供所有示例源码的demo工程下载,源码的下载页面为https://pan.baidu.com/s/1iVUtJcgX7Fylx-1zRCVjug
<https://pan.baidu.com/s/1iVUtJcgX7Fylx-1zRCVjug>
,也可在作者的github主页下载最新的源码,github地址是https://github.com/aqi00/kotlin
<https://github.com/aqi00/kotlin>。
源码与各章的对应关系表见下图:



勘误记录
下面对书中的笔误之处进行更正说明:

1、第6页的“1.2.3  创建Kotlin工程”
第二段里面的“不过因为如通知的新特性从API16开始才支持”改为“不过因为通知推送的新特性从API16开始才支持”,也就是把“如通知”改为“通知推送”。

2、第7页的“1.2.3  创建Kotlin工程”

第二行的“仍然填写“activity_name””改为“仍然填写“activity_main””,也就是把“name”改为“main”,同时图1-19上面的“activity_name”也要改为“activity_main”。

3、第8页的“1.2.4  新建Kotlin文件”
第二行的“activity_name.xml”改为“activity_main.xml”。

4、第10页的“1.2.4  新建Kotlin文件”
第二行的“activity_name2.xml”改为“activity_main2.xml”。

5、第12页的“1.3.3  升级Kotlin插件”

第二段的步骤1:在“依次选择菜单“File”→“Settings””后面补充“→“Plugins””,也就是改成“依次选择菜单“File”→“Settings”→“Plugins””。

6、第42页的“3.1.2  多路分支”
图3-5和图3-6所示的两张图片要交换一下,因为“好诗,这真是一首好诗”才是else分支的界面。

7、第55页的“3.4.3  s和in”
该小节的标题“s和in”要改为“is和in”。

8、第122页的“6.2.3  约束布局ConstraintLayout”
倒数第三行末尾的“对应  关系”改为“对应关系”,也就是去掉中间多余的空格。

9、第126页的“6.3.1  文本视图TextView”
最后一段的第一行“对齐方式的或操作外”改为“对齐方式的按位或操作符”,也就是增加了“按位”,并且把“外”换成“符”。

10、第129页的“6.3.3  文本编辑框EditText”

第一段的第四行,“编辑观察器EditWatcher”改为“文本观察器TextWatcher”,第二段里面的“编辑观察器”以及第130页第一段的“编辑观察器”也都改成“文本观察器”。

11、第135页的“6.4.3  跳转时指定启动模式”
最后一段末尾“具体的方法调用代码如下  所示:”改为“具体的Java调用代码如下所示:”。

12、第153页的“7.1.2  列表视图ListView”
代码注释里面的“所以编译器认为它是个非空变量,就无需添加”在末尾加上“双感叹号!!”,也就是改为“所以编译器认为它是个非空变量,就无需添加双感叹号!!”。

13、第171页的“7.2.3  应用栏布局AppBarLayout”
第一段第二行末尾“RecyclerView是身怀的绝技之一”改为“RecyclerView是身怀绝技的其中一个控件”。

14、第180页的“7.2.5  仿支付宝首页的头部伸缩特效”
第三段的倒数第二行“遮罩变得越来越不透明”改为“遮罩变得越来越透明”,也就是去掉“不”字。

15、第212页的“8.2.1  数据库帮助器SQLiteOpenHelper”
SQLiteDatabase的参考代码一整段共四行都改成下面这段代码(原因是这里的数据库名称必须是包括目录在内的全路径,否则运行会报错):
// 创建名叫test.db的数据库。数据库如果不存在就创建它,如果存在就打开它
SQLiteDatabase db = openOrCreateDatabase(getFilesDir() + "/test.db",
Context.MODE_PRIVATE, null);
// 删除名叫test.db数据库
// deleteDatabase(getFilesDir() + "/test.db");

16、第254页的“9.2.1  任务Runnable”
“3.
简化类实例”下面第四行的“这种写法正是采取了Lamba表达式”改为“这种写法正是采取了Lambda表达式”,也就是把“Lamba”改为“Lambda”,中间加了个“d”。

17、第263页的“9.3.2  大视图通知”
倒数第三段对“setSummaryText”的说明文字“摘要文本位于底部按钮的上方”,这里的“上方”改为“下方”。

18、第277页的“9.4.2  绑定方式启动服务”
第一段第三行的“表示解除绑定并停止服务(如果原来没有启动)”改为“表示解除绑定并停止服务(如果原来有启动)”,也就是把括号里面的“没有”改成“有”。

19、第286页的“9.5.2  开始热身:震动器Vibrator”
不包括代码的第四段中“原来获取通知管理器的两行代码”,这里的“原来”改为“这样”。

20、第291页的“10.1.1  大线程Thread与消息传递”
该小节的标题“10.1.1  大线程Thread与消息传递”改为“10.1.1  线程Thread与消息传递”,也就是去掉标题里面的“大”字。

21、第329页的“10.5.1  需求描述”

该小节第一段第六行的“App自动进行升级判断则后台服务并没有对应的界面”改为“App自动进行升级判断的后台服务并没有对应的界面”,也就是把中间的“则”改为“的”。

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信