打造超给力的 Android 开发环境-[Android_YangKe]

yangke.jpg

Android Studio是Google专门为Android开发者推出的一款编译器,它的易用性毋庸置疑。但当我们上手后,第一感觉就是编译项目超级慢,难以忍受。在不更换硬件的条件下,我可以通过如下配置尽可能的减少项目的编译时间,让我们的时间更多停留在喝咖啡上。(由于楼主环境问题,下文都以mac为例)

使用gradle.properties加速Android studio构建项目

gradle.properties文件在/Users/用户名/.gradle/下配置,这种方式可以针对我们所有的Android项目生效,
那如何创建gradle.properties呢?

  1. 首先我们打开终端输入ls -a看当前目录下是否存在.gradle目录,如不存在请输入mkdir .gradle进行创建
  2. 进入到.gradle目录(cd .gradle)
  3. 创建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默认会以文本编辑器的形式打开此文件,然后我们就可以像编译普通文本的形式进行操作了)

  1. 重启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/

下面我们看具体操作:

  1. 随便打开一个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补全忽略大小写
  1. 新建.inputrc(touch .inputrc)
  2. .inputrc中输入set completion-ignore-case on,如果你懂vi请自行设置,否则可以使用这样一种方式:
    a. 打开.inputrc文件以文本编辑器的形式(open .inputrc)
    b. 将set completion-ignore-case on保存到.inputrc
    c. 重启终端后table按键具备忽略大小写功能

给你的终端文本内容上颜色

大家都知道Mac终端输出的文字是清一色的色儿,不像Linux那样对于目录、可执行文件、图片等会展示出不同的颜色做区分,但在Mac里需要我们进行配置。

  1. 打开终端输入ls -a,然后查看当前目录下是否存在.bash_profile,不存在则新建
  2. 有了.bash_profile文件后执行open .bash_profile使用文本编辑器打开,贴入export LS_OPTIONS='--color=auto' # 如果没有指定,则自动选择颜色 export CLICOLOR='Yes' #是否输出颜色关闭文本编辑器且保存
  3. 保存.bash_profile文件(source .bash_profile)重启终端
yangke.jpeg

在Mac中使用table按键无法补全git命令,软件问题,哎.... 让我们解决这个bug吧

git是一款版本管理工具,它的优点这里就不介绍了,如果你还有没有听说过git,不好意思那你可能真不适合编程。好的言归正传,我们来说说git的自动补全的问题。如果你是Linux或者Window用户请自动跳过该知识点,mac用户前方高能预警。

  1. 安装 brew 终端执行ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安装 bash- completion 终端执行brew install bash-completion
  3. 下载 git-completion.bash 文件,同时将此文件重命名为.git-completion.bash(mv git-completion.bash .git-completion.bash,请注意修改完文件名后该文件就隐藏了,我们可以使用ls -a来查看它)
  4. 打开终端,将.git-completion.bash文件移动到当前用户根目录下(mv .git-completion.bash /Users/用户名/)
  5. .bash_profile文件中添加if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi,且执行source .bash_profile,随后重启终端。对于如何创建.bash_profile并在其中添加文件,可参考上文Mac终端table补全忽略大小写
  6. 做完以上操作我们就可以愉快的使用table按键对git的一些常用命令进行补全了,但当我们重新启动终端后会发现,table补全又出现了无法使用,此时我们可以做如下操作。
    a. 新建.bashrc
    b. 在.bashrc文件中放入source .git-completion.bash重启终端即可解决。

如你不是特别清楚当前文件的路径,我们可以在终端输入pwd,此操作可以帮助我们清晰的列出当前路径。例pwd操作后终端会打印出:/Users/用户名/AndroidStudioProjects/MyApplication


git添加全局忽略文件
  1. 下载gitignore_global,下载后请将文件修改为.gitignore_global
  2. 新建.gitconfig,有则忽略此步骤
  3. .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如何配置用户名及邮箱
  1. 新建.gitconfig
  2. .gitconfig中添加如下内容
[user]
    name = 用户名
    email = 邮箱地址
  1. source .gitconfig

git difftool 默认打开 meld 工具

编辑你的 ~/.gitconfig 文件添加如下指令。

[diff]
  tool = meld
[difftool]
  prompt = false
[difftool "meld"]
  trustExitCode = true
  cmd = open -W -a Meld --args \"$LOCAL\" \"$REMOTE\"
[merge]
  tool = meld
[mergetool]
  prompt = false
[mergetool "meld"]
  trustExitCode = true
  cmd = open -W -a Meld --args --auto-merge \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output=\"$MERGED\"


解决Mac各种WIFI疑难杂症
  1. 前往文件夹/Library/Preferences/SystemConfiguration
  2. 删除以下文件
com.apple.airport.preferences.plist
com.apple.network.identification.plist
NetworkInterfaces.plist
preferences.plist
  1. 清空废纸篓后重新启动Mac,打开WiFi并连接至无线网络即可。

完~~

喜欢有帮助的话: 双击、评论、转发,动一动你的小手让更多的人知道!关注 帅比-杨

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容