《Kotlin从零到精通Android开发》资源下载和内容勘误

2019-01-18 17:28:00 浏览数 (1)

资源下载

下面是《Android Studio开发实战 从零基础到App上线》一书用到的工具和代码资源: 1、本书使用的Android Studio版本为3.0.1,Kotlin版本为1.2.0,最新的Android Studio安装包可前往Android官网页面下载。 2、本书提供所有示例源码的demo工程下载,源码的下载页面为https://pan.baidu.com/s/1iVUtJcgX7Fylx-1zRCVjug,也可在作者的github主页下载最新的源码,github地址是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自动进行升级判断的后台服务并没有对应的界面”,也就是把中间的“则”改为“的”。

0 人点赞