Android Studio / Gradle

本文介绍了如何在Android Studio中修改项目包名,并详细阐述了如何在Ubuntu上安装meld工具来替代git diff,通过创建和配置git_meld.sh脚本来实现。此外,还讲解了在Android项目中导入开源库的操作流程。

android studio:

http://www.csdn.net/article/2013-05-16/2815320-Google-IO-2013-Android-Studio

http://zhidao.baidu.com/link?url=c2VxAlbEZci4_v1UEZRm6c0DGFKiK79bIgfmRtcwA6vC1E8MQQbdNmCLKloRs2_SFuj31OtcPmIXnv3AdRaZIVSPkyLy_AO6g0k3kr1PicW 

android studio中的project相当于eclipse里的workspace
android studio中的module相当于eclipse里的project
新建project不能新建在已有的目录下
已有的project中新建module即可
http://www.360doc.com/content/14/0411/11/9200790_367977130.shtml   
http://stackoverflow.com/questions/16599422/cannot-create-new-project-there-must-not-already-be-a-project-at-this-location 

android studio配置
http://liukun.engineer/2016/04/10/Android-Studio-advanced-configuration/  

修改包名:

https://www.jianshu.com/p/557e1906db1a  



代码调试:
http://blog.csdn.net/dd864140130/article/details/51560664  
http://www.jianshu.com/p/011eb88f4e0d  


mac下配置android studio环境
bash是shell(终端)的一种,还有ksh,zsh...
1,安装jdk。在命令行下:java -version,如何有版本信息输出,则已经安装了,没有先安装
2,  下载安装android studio。
3,   JDK,SDK这些包中的很多东西以后要用到,为了方便访问,我们需要将其路径放到PATH环境变量中去,所以这里需要更新PATH;
     如果终端使用的是bash,
http://www.cnblogs.com/lee0oo0/archive/2013/06/10/3131341.html
http://www.cnblogs.com/zhouyinhui/p/3751389.html  
http://blog.sina.com.cn/s/blog_5a6efa330101es9x.html     



ubuntu下配置android studio环境
jdk的配置:
http://www.cnblogs.com/madyina/p/3705520.html 
android studio的配置:
http://www.linuxidc.com/Linux/2013-05/84812.htm
git的安装:
http://www.cnblogs.com/zhcncn/p/4030078.html
开一个终端:
ubuntu@ubuntu-Dell-System-XPS-L502X:~$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMfMS4zkzkeCyZGmTr3qInzRaJmFLOPNwNykX3gS2cB1gjtJU1wUysaqZqwQeHIyH9ya0iLrU3ysCaqE1tiLqDXkpXnPA+w9ticP9cacK38folXAYMB05MGoqXNhCCCtCnZcdN4kD0OjLaurvcJ0Equzu8oE1m8SIiogMWUsAUPgUhLxRrhKLlKZl7tY8hJUp5DI5vFCnM9Yz9Hq02grpNuYr0yUYTu6EfqVFclfmynx3ed/dVhEXYHLghM6XC5thfHYGAN/7R4xEcILgPtamkevAz18KFKcBsta99H+Olcq1tVtCeKi93wd+BymmBJ0mbD8bfoAxk2Ba5QzXut+f/ ubuntu@ubuntu-Dell-System-XPS-L502X
得到了sshkey的内容
将公钥加入到Github账户信息Account Settings->SSH Key
adb的配置:
由于是64bit的ubuntu系统,要运行32的程序,需要安装32位的兼容库。直接运行adb报错
adb也要配置到环境变量中:

使用meld工具替代使用git diff

setp 1:Ubuntu install meld 
sudo apt-get install meld
step 2:create a shell script named git_meld.sh
在自己的的目录下建立一个git-meld.sh 的script:
vi ~/git-meld.sh
加入以下内容:
#!/bin/sh
meld $2 $5
step 3: chang git_meld.sh permissions
改变档案的属性:
chmod 777 ~/git-meld.sh
step 4: config git diff tool
然后把external diff 改成这个shell script :
git config --global diff.external ~/git-meld.sh

大功告成!

然后像往常一样比较某个文件:git diff java/res/layout/emoji_art_item.xml

http://blog.csdn.net/fudesign2008/article/details/8279138 

tig http://www.letuknowit.com/post/65.html  
q是返回上一级,回车是选择察看

http://tikitoo.github.io/2016/05/10/android-studio-tips-and-tricks-zh/  




gradle:
http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=2650661971&idx=1&sn=3fb69537bbc5fbb14d152ba6381c3b83#rd  
http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=2650662016&idx=1&sn=a3c338766b6ea9de654b1a011dcf5b3e#rd  
http://www.jianshu.com/p/642641dc7df3  
gradle的基本概念和配置:
http://my.oschina.net/liusicong/blog/353462
gradle中的sourceSets.main.java.srcDir 'src' // 设置 Java 源码所在目录
http://www.cnblogs.com/youxilua/archive/2013/05/20/3087935.html
gradle多渠道打包:
对于在build.gradle文件里配置了多个渠道的工程,在想要生成对应渠道的apk时,
需要执行类似 ./gradlew assembleRelease 的命令
gradle基本命令:
代码混淆:
https://yq.aliyun.com/articles/62980?utm_campaign=wenzhang&utm_medium=article&utm_source=QQ-qun&2017314&utm_content=m_13399  
http://www.softwareace.cn/?p=1151
http://www.eoeandroid.com/thread-550654-1-1.html
http://blog.sina.com.cn/s/blog_ab9fb58a0102v0sx.html  
http://blog.csdn.net/qq_23547831/article/details/51581491  
Gradle Wrapper:
http://m.bianceng.cn/Programming/Java/201312/38553_7.htm 
http://blog.csdn.net/a739697044/article/details/25998619 

https://segmentfault.com/a/1190000004229002
http://wuxiaolong.me/2016/03/30/gradle4android1/
http://wuxiaolong.me/2016/03/31/gradle4android2/ 
http://wuxiaolong.me/2016/04/01/gradle4android3/  
http://blog.csdn.net/tiankong1206/article/details/50444232  
https://segmentfault.com/a/1190000002910311  
http://www.figotan.org/2016/04/01/gradle-on-android-best-practise/  
http://blog.zhaiyifan.cn/2016/03/14/android-new-project-from-0-p2/  

混淆:
http://www.jianshu.com/p/f3455ecaa56e  
http://www.jianshu.com/p/60e82aafcfd0  
http://droidyue.com/blog/2016/07/10/understanding-android-obfuscated-code-by-proguard/  


安卓目录结构:
http://ask.android-studio.org/?/article/23  
http://www.cnblogs.com/qianxudetianxia/p/3987395.html  

在Android Studio项目中导入开源库:

http://www.csdn.net/article/1970-01-01/2824100 


http://www.tuicool.com/articles/vMf26b  
http://blog.csdn.net/maosidiaoxian/article/details/42671999  

当pull后build失败:
http://stackoverflow.com/questions/20737200/execution-failed-appprocessdebugresources-android-studio  


android studio中安装插件:
http://blog.csdn.net/hyr83960944/article/details/35987721  
http://beee.iteye.com/blog/1470698  


使用multDex:
找一个方法数不超过65536的theme做实验,集成yahoo sdk 0.8.1 看有无问题,如果theme中已经集成了multDex,删掉theme中引用的附加的库,如facebook,mopub,beintoo等等,就少于65536了。
https://developer.android.com/tools/building/multidex.html    
http://blog.csdn.net/t12x3456/article/details/40837287   


Proguard
http://developer.android.com/tools/help/proguard.html#decoding    
http://my.oschina.net/sammy1990/blog/271306   


压缩代码和资源 :proguard,resource shrinking,multi apk,vector
https://developer.android.com/studio/build/shrink-code.html 
http://www.tuicool.com/articles/uYFRFrQ  
http://www.jianshu.com/p/02cb9a0eb2a0  
http://blog.csdn.net/vfush/article/details/52266843#使用apk-splits构建apk  
http://blog.csdn.net/wxy318/article/details/52823972  


创建java项目:
http://www.zhihu.com/question/37318295  
http://jingyan.baidu.com/article/3a2f7c2e6b2f4726afd61185.html  


设置log开关:
http://www.cnblogs.com/kangyi/p/4448398.html   


Debug版本用release模式调试:
http://www.bubuko.com/infodetail-755824.html    


在Grade文件里完成包名的更改:
http://blog.csdn.net/maosidiaoxian/article/details/41719357  


Lint:
http://tech.meituan.com/android_custom_lint.html  

so文件导入项目:
http://jingyan.baidu.com/article/d621e8da25137a2865913fb1.html  
http://blog.csdn.net/wulianghuan/article/details/44567001  
http://zwz94.blog.163.com/blog/static/3206039520131111101412959/  
http://mp.weixin.qq.com/s?__biz=MzA4MjA0MTc4NQ==&mid=504089723&idx=1&sn=476bf2d44c24605cbe3d43158581075e#rd  


Gradle:
http://blog.csdn.net/maosidiaoxian/article/details/41944325  
http://blog.csdn.net/maosidiaoxian/article/details/41592783  
http://www.cnblogs.com/qianxudetianxia/p/3987395.html  
http://mp.weixin.qq.com/s?__biz=MzI4MzE2MTQ5Mw==&mid=402123825&idx=1&sn=404bdcfd65b6da9a9058260a753b6b55#rd  
https://segmentfault.com/a/1190000002439306  

将自己开源供gradle引用类库:
http://mp.weixin.qq.com/s?__biz=MjM5NDkxMTgyNw==&mid=2653057571&idx=1&sn=c48271fc1257ccc6931bad32e3c86273&scene=0#wechat_redirect  

多渠道打包:
http://www.jianshu.com/p/d3f99d5bac12  
http://blog.csdn.net/mynameishuangshuai/article/details/51783303  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值