打造超给力的Android开发环境-[Android_YangK
![](https://img.haomeiwen.com/i3866329/b0a670703ba41ed8.jpg)
Android Studio是Google专门为Android开发者推出的一款编译器,它的易用性毋庸置疑。但当我们上手后,第一感觉就是编译项目超级慢,难以忍受。在不更换硬件的条件下,我可以通过如下配置尽可能的减少项目的编译时间,让我们的时间更多停留在喝咖啡上。(由于楼主环境问题,下文都以mac为例)
使用gradle.properties加速Android studio构建项目
gradle.properties文件在/Users/用户名/.gradle/下配置,这种方式可以针对我们所有的Android项目生效,
那如何创建gradle.properties呢?
- 首先我们打开终端输入
ls -a
看当前目录下是否存在.gradle
目录,如不存在请输入mkdir .gradle
进行创建 - 进入到
.gradle
目录(cd .gradle) - 创建
gradle.properties
文件(touch gradle.properties),同时将如下内容拷贝到文件中。如果你对vi比较熟悉,相信你很轻松的完成如下操作。
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2548m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
反之可以使用这种方式:
打开gradle.properties
(open gradle.properties,mac默认会以文本编辑器的形式打开此文件,然后我们就可以像编译普通文本的形式进行操作了)
- 重启Studio
上文中的xxxm(兆)
我们可以根据电脑的内存适当进行调整,常理来说值是越大越好。.***
标识此文件是隐藏的我们一般看不到。在终端我们可以调用ls -a
进行查看,新建文件则是touch 文件名
,下文就不在进行提示了。
如文中没有特别说明文件都是在用户名下进行创建,也就是新打开终端的当前路径。例:
/Users/用户名
,同时我们可以调用pwd
命令来查看。
优化gradle-使用本地模式编译项目
Android Studio左上角找到File
->Other Settings
->Default Settings
->Build,Excution,Deployment
->Build Tools
->Gradle
->右边页面找到Offline work
进行勾选。
这样做有一个好处就是直接使用本地的gradle进行构建项目。你可以理解为我们的app直接从本地读缓存,不再从网络进行检查、读取文件。这样编译项目效率会更高,当然你也可以使用快捷键(command + ,)进入到设置页面勾选Offline work。
优化gradle-使用升级版gradle
楼主使用Studio有一段时间了,从起初的1.0到现在的4.4,老实说提高gradle的版本对编译项目的性能提升还是比较明显,所以这里有必要提一下。
gradle官网你可以在这里查看你需要的各种版本:http://services.gradle.org/distributions/
下面我们看具体操作:
- 随便打开一个Android项目,找到app同级目录下的
build.gradle
文件且打开,将classpath 'com.android.tools.build:gradle:4.1'
修改为比较高的版本,然后它就会自动下载对于的gradle版本。我这里以4.1为例。
由于国内环境影响,对于以上操作,你很可能无法流畅下载。
解决方案一:挑一个空闲时间让它慢慢下,就是比较慢而已(约90m下载速度快则上百kb、慢则几kb)。此时我们可以打开Mac的活动检测器->已接收字节,观察Android Studio是否正常执行下载任务。
解决方案二:由于国内环境问题方案一有时会彻底失效,这时就需要我们翻墙解决,如何翻墙我相信一名合格的开发者你是有办法的。
通过以上配置基本可以解决中小型项目遇到的尴尬。日后随着项目越来越庞大,编译时间慢慢的也会递增,这里在推荐两款编译插件推荐给你:jrebel收费
,freeline免费
具体如何使用请自行使用搜索引擎。实在不行,哥们换电脑吧。
Mac终端table补全忽略大小写
- 新建
.inputrc
(touch .inputrc) - 在
.inputrc
中输入set completion-ignore-case on
,如果你懂vi请自行设置,否则可以使用这样一种方式:
a. 打开.inputrc
文件以文本编辑器的形式(open .inputrc)
b. 将set completion-ignore-case on
保存到.inputrc
c. 重启终端后table按键具备忽略大小写功能
给你的终端文本内容上颜色
大家都知道Mac终端输出的文字是清一色的色儿,不像Linux那样对于目录、可执行文件、图片等会展示出不同的颜色做区分,但在Mac里需要我们进行配置。
- 打开终端输入
ls -a
,然后查看当前目录下是否存在.bash_profile
,不存在则新建 - 有了
.bash_profile
文件后执行open .bash_profile
使用文本编辑器打开,贴入export LS_OPTIONS='--color=auto' # 如果没有指定,则自动选择颜色 export CLICOLOR='Yes' #是否输出颜色
关闭文本编辑器且保存 - 保存
.bash_profile
文件(source .bash_profile)重启终端
![](http://upload-images.jianshu.io/upload_images/3866329-b27667c1969e50cd.jpeg)
在Mac中使用table按键无法补全git命令,软件问题,哎.... 让我们解决这个bug吧
git是一款版本管理工具,它的优点这里就不介绍了,如果你还有没有听说过git,不好意思那你可能真不适合编程。好的言归正传,我们来说说git的自动补全的问题。如果你是Linux或者Window用户请自动跳过该知识点,mac用户前方高能预警。
- 下载git-completion.bash文件,同时将此文件重命名为
.git-completion.bash
(mv git-completion.bash .git-completion.bash,请注意修改完文件名后该文件就隐藏了,我们可以使用ls -a来查看它) - 打开终端,将
.git-completion.bash
文件移动到当前用户根目录下(mv .git-completion.bash /Users/用户名/) - 在
.bash_profile
文件中添加if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi
,且执行source .bash_profile
,随后重启终端。对于如何创建.bash_profile
并在其中添加文件,可参考上文Mac终端table补全忽略大小写 - 做完以上操作我们就可以愉快的使用table按键对git的一些常用命令进行补全了,但当我们重新启动终端后会发现,table补全又出现了无法使用,此时我们可以做如下操作。
a. 新建.bashrc
b. 在.bashrc
文件中放入source .git-completion.bash
重启终端即可解决。
如你不是特别清楚当前文件的路径,我们可以在终端输入
pwd
,此操作可以帮助我们清晰的列出当前路径。例pwd
操作后终端会打印出:/Users/用户名/AndroidStudioProjects/MyApplication
git添加全局忽略文件
- 下载gitignore_global,下载后请将文件修改为
.gitignore_global
- 新建
.gitconfig
,有则忽略此步骤 - 在
.gitconfig
中添加如下内容
[core]
excludesfile = /Users/用户名/.gitignore_global
.gitignore_global
文件已在Android项目中进行使用,目前使用一切正常,如果要在其他环境中使用请自行修改配置文件,下面给出部分文件。
*.DS_Store #忽略所有后缀为.DS_Store的文件
build/ #忽略build目录下所有文件
gradlew #忽略gradlew文件
gradle/ #忽略gradle目录下所有文件
*.bat #忽略所有后缀为.bat的文件
local.properties #忽略local.properties文件
*.apk
*.dex
*.class
*.log
#... ... 省略百行代码
git如何配置用户名及邮箱
- 新建
.gitconfig
- 在
.gitconfig
中添加如下内容
[user]
name = 用户名
email = 邮箱地址
- source .gitconfig
解决Mac各种WIFI疑难杂症
- 前往文件夹
/Library/Preferences/SystemConfiguration
- 删除以下文件
com.apple.airport.preferences.plist
com.apple.network.identification.plist
NetworkInterfaces.plist
preferences.plist
- 清空废纸篓后重新启动Mac,打开WiFi并连接至无线网络即可。
完~~
喜欢有帮助的话: 双击、评论、转发,动一动你的小手让更多的人知道!关注 帅比-杨