如今学习全靠上网,但是网上信息量太大,所以当你看到好的文章时,请摘记
android studio 首次安装和配置
1. Android Studio安装配置,首次使用 https://jingyan.baidu.com/article/af9f5a2d09584a43140a45f4.html (偏重方法)
2. Android Studio安装及首次运行遇到的问题 http://blog.csdn.net/sbvfhp/article/details/44966191 (偏重原理)
3. Android SDK代理服务器解决国内不能更新下载问题 http://blog.csdn.net/boonya/article/details/38752647 (mirrors.neusoft.edu.cn 和 80)
重点简记
打开Android Studio安装目录的bin目录下面的idea.properties文件,添加一条禁用开始运行向导的配置项:
disable.android.first.run=true
启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;
在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入 mirrors.neusoft.edu.cn 和 80,并且选中「Force https://... sources to be fetched using http://...」复选框
gradle 语法
1. AndroidStudio中builde.gradle文件详解 http://www.jianshu.com/p/9c27dd7938b7 (gradle入门语法推荐)
2. Android Studio 之 Gradle 安装配置和编译http://blog.csdn.net/wzy_1988/article/details/48652747 (gradle进阶语法推荐)
重点简记
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:25.2.0'
testCompile 'junit:junit:4.12'
}
dependencies闭包
第一行的compile fileTree是一个本地依赖声明,表示将libs目录下所有.jar后缀的文件都添加到项目的构建路径当中。
第二行的compile语句为 远程依赖声明,'com.android.support:appcompat-v7:25.2.0'为一个标准的远程依赖库格式,其中com.android.support为域名部分,用于区分不同公司的库;appcompat-v7为组件名称,用于区分同一个公司的不同库;25.2.0为版本号,用于区分同一个库的不同版本。加上这句声明后,Gradle在构建项目时会先检查一下本地是否已经缓存过该库,若没有缓存则自动联网下载,下载后自动添加到项目的构建路径中去。
关于依赖包的版本号
Android Studio 依赖库版本应该写死 http://www.jianshu.com/p/546abf6d30d4 (版本更新可能会导致不兼容)
dependencies {
compile 'com.google.code.gson:gson:2.+'
} //这样的写法可以保证库每次都是最新的,但也带来了不少的问题:
.每次build时会向网络进行检查,国内访问仓库速度很慢
.库更新后可能会更改内部逻辑而带来bug,动态版本无法通过git的diff来规避此问题
.每个开发者都可能会得到不同的最新版本,带来潜在隐患
Android Studio:依赖包的版本号 http://blog.csdn.net/ss1168805219/article/details/72621854 (依赖包的存储位置)
那我们怎么知道到底有哪些版本呢?看这里Support Library Revision History
https://developer.android.google.cn/topic/libraries/support-library/ (国内不能直接访问google官网,但是可以访问 谷歌中国)
如何快速寻找Android第三方开源库在Jcenter上的最新版本 http://blog.csdn.net/ouyang_peng/article/details/52628359