隨意切換工程目錄的顯示結(jié)構(gòu)
創(chuàng)新互聯(lián)建站是專業(yè)的向陽網(wǎng)站建設(shè)公司,向陽接單;提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行向陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!Project 如果要導(dǎo)入jar包,需要看到libs目錄,切換到這個模式
而且在這個目錄,可以看到適配的多個文件夾,在Android目錄里會將型號標(biāo)記在XML文件后面。
Android 只有java和res目錄,看著干凈
Test 專門用于測試
全屏編輯代碼模式
唐Y說:全屏寫代碼,這才是一個程序員真正應(yīng)該做的事情。
3.編輯界面前后括號關(guān)聯(lián)顯示
4.從網(wǎng)絡(luò)直接下載源碼和包
比如v4包,直接下載后即可使用并且查看源碼。
dependencies 節(jié)點(diǎn)下會多出 compile 'com.android.support:support-v4:23.0.1'代碼
5.AS+插件,開發(fā)就是這么爽
http://blog.csdn.net/liang5630/article/details/46366901
注意ButterKnife插件,需要下載對應(yīng)的jar包之后方可在右菜單中顯示出來.
1)ButterKnife的使用:
http://www.tuicool.com/articles/Q3mmay/
2)GsonFormat插件:
直接根據(jù)json數(shù)據(jù)生成實(shí)體bean
6.安裝Genymotion插件
http://jingyan.baidu.com/article/915fc414ea858e51394b209d.html
7.可以升級就要升級
之前用的1.4,后來用的1.5.1,build的速度超級快!
8.配置BuildConfig
android { compileSdkVersion COMPILE_SDK_VERSION as int buildToolsVersion BUILD_TOOLS_VERSION as String defaultConfig { minSdkVersion 11 targetSdkVersion COMPILE_SDK_VERSION as int versionCode VERSION_CODE as int versionName VERSION_NAME as String File file = project.rootProject.file('local.properties'); def needLog = null if (file.exists()) { Properties p = new Properties() p.load(file.newDataInputStream()) needLog = p.getProperty("needLog") } buildConfigField "boolean", "DOWNLOAD_NEED_LOG", needLog == "true" ? "true" : "false" } 。。。 }
編譯的時候會自動生成BuildConfig.java
public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String APPLICATION_ID = "com.liulishuo.filedownloader"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 11; public static final String VERSION_NAME = "0.2.0"; // Fields from default config. public static final boolean HTTP_LENIENT = true; }
拓展
http://www.zhihu.com/question/21534929
9.采用相對路徑依賴Module
http://stackoverflow.com/questions/28419101/android-studio-how-to-add-a-project-using-relative-path
settings.gradle所在的目錄可以用rootProject.projectDir,也可以用settingsDir。
但是采用相對路徑出現(xiàn)了這樣一個問題:Error:Configuration with name 'default' not found.
10.發(fā)布開源庫
1)通過JFrog Bintray平臺發(fā)布
http://blog.csdn.net/hejjunlin/article/details/52452220
http://blog.csdn.net/yanzhenjie1003/article/details/51672530 (十分詳細(xì))
http://www.w2bc.com/article/196530 (也比較的詳細(xì))
http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2015/0227/2502.html (如何
include)
一個很坑爹的問題:http://stackoverflow.com/questions/39400451/how-to-publish-android-library-to-jfrog-bintray,repo 指的并不是倉庫的類型,而是你在bintray上創(chuàng)建的倉庫的名字。
http://blog.csdn.net/linhh90/article/details/50510725
2)通過JitPack平臺發(fā)布Github開源項(xiàng)目,生成Compile鏈接。
http://www.jianshu.com/p/f1b2ad4c507a
需要注意JitPack可能會有緩存,導(dǎo)致你的compile鏈接不對,需要重新登錄一下。
--->關(guān)于JitPack發(fā)布開源項(xiàng)目的坑:
1)ShareOn Github一定不要開×××
2) 緩存十分的嚴(yán)重,把github上的庫刪除了,重新上傳,如果名字一樣會出現(xiàn)各種問題。
3)share項(xiàng)目到github上后,要建立一個release,否則jitpack無法生成compile鏈接。
//TODO 項(xiàng)目還是沒有發(fā)成功
11.清除無用的資源文件
http://www.waychel.com/shi-yong-android-studiode-lintqing-chu-wu-yong-de-zi-yuan-wen-jian/
清除資源文件時,要注意有的被第3方j(luò)ar包中的類引用的話,也會被視作無效。所以在清除之后,
一定要及時的clean 和 rebuild一下,否則錯誤可能會在以后顯示出來。
12.定義模板快捷鍵
http://blog.csdn.net/DesmondJ/article/details/47017205
13.單元測試
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0505/2835.html
14.gradle配置
http://www.cnblogs.com/wxishang1991/p/5457878.html (****)
http://blog.csdn.net/fuchaosz/article/details/51567808 (講解得很到位)
15.gradle命令行調(diào)試
打印的信息比UI界面詳細(xì)
gradle clean --info --debug --stacktrace assembleDebug
16.android studio 2.2.1
解決辦法:在AS的菜單欄,Tools->Android ->Enable ADB integration 勾選就可以了
2)提示
Unsupported method: AndroidProject.getPluginGeneration() while running project
http://stackoverflow.com/questions/39591531/unsupported-method-androidproject-getplugingeneration-while-running-project
有的項(xiàng)目不支持這個Instans Run。
--------------關(guān)于intant-run的一些不成熟的地方:-------------------
1)明明方法存在,卻說不存在。
java.lang.NoSuchMethodError: No static method is2DateSame(Ljava/util/Date;Ljava/util/Date;)Z in class Lcom/btsj/hpx/util/DateUtil; or its super classes (declaration of 'com.btsj.hpx.util.DateUtil' appears in /data/data/com.btsj.hpx/files/instant-run/dex/slice-slice_2-classes.dex)
17.debug調(diào)試
http://www.2cto.com/kf/201506/408358.html
18.彈出常用的代碼塊:
http://blog.csdn.net/wuqilianga/article/details/51499236
19.什么是aar文件及如何在本地引用aar文件?
http://jingyan.baidu.com/article/cbcede071d569d02f40b4dd6.html
20.APK瘦身
http://www.wtoutiao.com/p/j20Nad.html
1)Android項(xiàng)目打包時指定支持的CPU架構(gòu),防止多余so文件
在項(xiàng)目的build.gradle的
defaultConfig中添加
ndk {
abiFilters"armeabi-v7a", "x86"
}
這樣,我的APK一下子從62M到了45M了。
21.調(diào)試神器 JRebel,快速編譯。
http://stormzhang.com/2016/11/21/use-jrebel-for-android/
22.使用技巧
http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=402416974&idx=1&sn=a8fd70a65ff3973758e4a7975c361139&scene=21#wechat_redirect
包括添加書簽、折疊展開代碼塊
http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=402416974&idx=2&sn=136e2a77c9bdd2cf971143d7f35e57d2&scene=21#wechat_redirect
矩形選擇代碼
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。