打造超给力的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默认会以文本编辑器的形式打开此文件,然后我们就可以像编译普通文本的形式进行操作了)
4. 重启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. 下载git-completion.bash文件,同时将此文件重命名为.git-completion.bash(mv git-completion.bash .git-completion.bash,请注意修改完文件名后该文件就隐藏了,我们可以使用ls -a来查看它)
  2. 打开终端,将.git-completion.bash文件移动到当前用户根目录下(mv .git-completion.bash /Users/用户名/)
  3. .bash_profile文件中添加if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
    fi
    ,且执行source .bash_profile,随后重启终端。对于如何创建.bash_profile并在其中添加文件,可参考上文Mac终端table补全忽略大小写
  4. 做完以上操作我们就可以愉快的使用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

解决Mac各种WIFI疑难杂症
  1. 前往文件夹/Library/Preferences/SystemConfiguration
  2. 删除以下文件

    com.apple.airport.preferences.plist
    com.apple.network.identification.plist
    NetworkInterfaces.plist
    preferences.plist
    
  3. 清空废纸篓后重新启动Mac,打开WiFi并连接至无线网络即可。

完~~

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值