写在前面:guolin肯定是个大神。就凭他能用一本书把Android讲得如此透彻也是个大神。但纸质书最大的问题就是会过时,所以开个新坑,记录这本书遇到的一些问题
纸质书的版本:2020.04版(2020.05重印)
2020-11-06 更新
Android Studio 4.1
内部版本号 #AI-201.8743.12.41.6858069, 构建于 September 23, 2020
运行时版本: 1.8.0_242-release-1644-b01 amd64
kotlin 1.3.72-release-Studio4.1-5
Chapter3:
-
首先 Google 现在十分坑爹的把 xml 设计页一分为三(而不是这本书上的一分为二),增加了一个可视化编辑与代码共存的 Split 页。而且默认是可视化的设计页。Google 就这么觉得可视化设计很舒服么?
新建 activity 向下兼容的选项已经没了
这玩意没啥影响其实android x 的选项也没了,guolin 确实是预言家。
-
最新版本的 Android studio 新建项目的时候不会自动引入 kotlin-android-extensions 插件(也可能是我 AS 出 bug 了,反正我重装以后就会一直不引入),需要在
app
的build.gradle
里引入 id 自动导入插件:plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-android-extensions' }
Chapter 7
如今 Android studio 已经自带了查看数据库的功能了,所以书上的插件其实不用安装也 OK ,Google 的说明(国内应该打不开)
但是这个要求 API 26 以上,而且应用没在运行的时候是看不了数据库的(似乎不是查看db文件的)
Chapter 8
p324 的 Manifest 是 android 下的,而不是 java.util 的。所以写进程序的时候前面会加上 android 的前缀。
2020-11-22 更新
补充 Android Studio 中 git 的使用
首先再次强调我的 AS 的版本,
Android Studio 4.1
内部版本号 #AI-201.8743.12.41.6858069, 构建于 September 23, 2020
运行时版本: 1.8.0_242-release-1644-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
我电脑里最新版本的 pycharm 和 webstorm 的 git 登录方法和 AS 的不太一样,不过大家都是jetbrains 家的软件,想必 AS 下一步也会更新到这个版本。只是时间问题。(也可能是已经更新了但我没更新软件所以不知道)
前言
guolin 在书中写的很好,命令行格式的 git 命令是每个程序员应该掌握的技能,但不得不说图形化更容易操作。所以我简单补充下图形化的操作方法。
基础搭建
首先你需要有一个 git ,然后配置正确的用户名和邮箱,如果你这步有问题的话网上有一大堆教程,我以后可能也会写一个出来。书里也有教程。
需要在 android studio 的设置(settings)里配置 git.exe 的位置,AS 会自动找到的,没有的话你手动找一下就行。
在下面的 github 里配置你的账号密码,然后登录。
这一步可能会报 401 错误,网上的解决办法有很多,比如在网址前面加一个 https:// ,或者改账号为你的用户名,或者你可以直接用右上角的 token 登录。去 github 的网站申请一个 token 。申请的方法就是点击 头像 - settings - develop settings - general access tokens。为 AS 申请一个 token ,然后将 token 输入进来就可以。
注意 : token 需要 repo,gist,read:org
权限。
本地项目上传到 github
点击 VCS ,上传到版本控制(version control),有一个 share project on github
,AS 会检测 github 上有没有重名的 resposity ,没有会提示你新建一个。这里新建的话,只能填写库名和描述,选择公开性。不能初始化 readme 和 license 文件。
然后就是正常的git操作了,和其他 jetbrains 家的软件一样,commit,push 和 ferch。都可以在VCS 的菜单里解决。
直接拉取远程项目到本地
Android Studio 首页有从 github 拉取项目的选项,直接操作即可。
其他
如果你使用的是 gitee ,你需要在扩展商店(plugins-marketplace)里找一个 gitee 插件,
然后设置-版本控制里 github 附近会多出一个 gitee ,操作和 github 类似,这里就不写了。(其实 github 相关功能本身也是 AS 的一个插件,只不过因为预装的原因看起来像是 AS 的一部分)
Chapter 10
如果你的 SDK 是 Android R(11),IntentService 方法会显示被废弃,这很正常,因为它确实被废弃了。废弃又不耽误你用,在乎那么多干啥😒
具体可以参考这篇博客:链接