如今学习全靠上网,但是网上信息量太大,所以当你看到好的文章时,请摘记

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



更多相关文章

  1. Android(安卓)Studio 编译卡慢、卡顿的几种解决方案
  2. Android(安卓)app项目和开发总结
  3. ubuntu16.04 + Qt5.13 搭建安卓开发环境
  4. import project后,出现Unable to get system library for the pro
  5. Start from Android(安卓)Studio
  6. Android(安卓)Gradle依赖之内外网问题
  7. [Android实例] Activity实例StartActivity出现NullPointer异常
  8. Unity中Bundle Identifier、Bundle Version、Bundle Version Cod
  9. Android垂直tab导航栏、左侧竖直tab导航栏,支持viewpager,不依赖v

随机推荐

  1. Android仿真翻页
  2. Android中打开扬声器关闭麦克风的代码实
  3. Android:解决SwipeRefreshLayout与ViewPag
  4. android 实现一个滚动文本
  5. android音乐播放器_歌曲列表
  6. TextView一行显示一个文字效果
  7. Android framework学习参考资料
  8. 今天发现了一个不错的android加载动画
  9. Android流媒体开发之路二:NDK C++开发And
  10. Android中实现上下左右都可滑动的ScrollV