您的位置:首页 > 移动开发 > Android开发

Android Studio / Gradle

2015-06-26 19:04 776 查看
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 

http://blog.csdn.net/sunylat/article/details/9157483

http://blog.csdn.net/sunylat/article/details/9157495

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://www.eoeandroid.com/thread-275611-1-1.html
http://stackoverflow.com/questions/16599422/cannot-create-new-project-there-must-not-already-be-a-project-at-this-location 

http://wenku.baidu.com/link?url=OZD1I-abh9Bbxujv5Sqt5CdyNcVk-axT4Bemh4V_RAbVKm_y6AclAOjrJTUYY9mZKKYXG6mu9kp9bn1tar5wldlgzjtH67C8Q3BYw_o_5MS

http://www.jianshu.com/p/fc03942548cc 

http://www.android-studio.org/index.php/docs/guide/

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

代码调试:
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报错

http://my.oschina.net/lxrm/blog/110763 
http://blog.sina.com.cn/s/blog_66c16c980101g5qj.html

adb也要配置到环境变量中:

http://www.xuebuyuan.com/773998.html

使用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 
tighttp://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://sulong.me/2011/01/26/greate_gradle

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1108/1935.html  
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

http://segmentfault.com/a/1190000002439306

http://www.csdn123.com/html/topnews201408/74/9974.htm 
http://www.open-open.com/lib/view/open1415793464648.html 

http://blog.csdn.net/maosidiaoxian/article/details/41719357

http://www.cnblogs.com/tanlon/p/4242506.html

http://blog.csdn.net/jeepxiaozi/article/details/44909767

gradle多渠道打包:

对于在build.gradle文件里配置了多个渠道的工程,在想要生成对应渠道的apk时,

需要执行类似 ./gradlew assembleRelease 的命令

http://www.tuicool.com/articles/RJNnE3m
http://www.th7.cn/Program/Android/201411/314137.shtml

gradle基本命令:

http://segmentfault.com/a/1190000002464822

http://blog.csdn.net/ljchlx/article/details/43059467

gradle引用lib:
http://www.cnblogs.com/miya2012/p/4313507.html 
http://www.apkbus.com/android-125663-1-1.html

代码混淆:
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 
导入第三方jar包
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://www.cnblogs.com/mfryf/archive/2013/05/17/3083895.html 
http://mobile.51cto.com/aprogram-459691.htm 
http://www.tuicool.com/articles/qyIbUj 
http://blog.csdn.net/xiechengfa/article/details/42222681 

在Android Studio上使用Git:
http://www.th7.cn/Program/Android/201502/387566.shtml 
http://my.oschina.net/HuanPei/blog/372795?p=1 
http://www.tuicool.com/articles/V7j6Zfq 

快捷键:
https://segmentfault.com/a/1190000002418983

项目中gradle问题:

------------------------------
http://blog.csdn.net/q_zhe/article/details/7184584 
http://my.oschina.net/xesam/blog/348733 

Android Studio主题以及字体修改

http://jingyan.baidu.com/article/fec7a1e5ff9c231191b4e771.html

http://jingyan.baidu.com/article/49ad8bce5de85c5835d8fa5d.html

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

http://www.cnblogs.com/xiaoran1129/archive/2013/05/23/3095135.html 


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

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

Android
清单文件合并:
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  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: