記得我的第1篇博客就是寫Android Studio,但是現在看來還是有些粗糙了,所有重構了1下思路,覆寫了1篇
Android Studio,自Google2013年發布以來,就倍受Android開發者的愛好,我們本書,就是基于Android Studio來進行案例演示的,大家都知道,Android Studio的前身是基于IntelliJ IDEA,而在此之前,我們開發Android1直以來都是以Eclipse用ADT插件的情勢來開發了,可能也是Android的不斷壯大,Google決定像蘋果的Xcode或微軟的Visual Studio1樣,也給自家的產品開發1套定制工具,所以Android Studio應運而生,現階段,Android Studio正式版已更新到2.X版本了,各方面的性能已很穩定了,這就是我們用它來開發的理由
既然要使用Android Studio,所以我還是建議先看1下官方的介紹,這樣,我們在后面講1些使用方法的時候,就能夠駕輕就熟了
Android Studio 的核心是1個智能代碼編輯器,可進行高級代碼完成、重構和代碼分析。
這款功能強大的代碼編輯器可幫助您成為更高產的 Android 利用開發者。
新項目向導讓開始1個新項目變得史無前例的簡單。
可以使用適用于不同模式(如抽屜式導航欄和視圖分頁器)的模板代碼開始項目,乃至可以從 GitHub 導入 Google 代碼示例。
構建適用于 Android 手機、平板電腦、Android Wear、Android TV、Android Auto 和 Google Glass 的利用。
Android Studio 內全新的 Android 項目視圖和模塊支持讓利用項目和資源管理變得更加輕松。
Android Studio 預先配置了經過優化的摹擬器映像。
經過更新和精簡的虛擬裝備管理器可為常見 Android 裝備提供預定義裝備配置文件。
使用同1項目為您的 Android 利用創建多個具有不同功能的 APK。
使用 Maven 管理利用依賴項。
使用 Android Studio 或命令行構建 APK。
Android Studio的下載還是很簡單的,不光官方可以下載,還有很多國內的資源網站都是可以下載的
官方地址:http://developer.android.com/sdk/index.html
但是這里還是要注意1下下載的版本
這里MAC和Linux平臺都是只有1個下載,但是Windows,卻有3個,這里要說明1下這3個的區分了
前兩個分別是1個帶有SDK,1個沒有,第3個,他不需要安裝,下載下來解壓,就能夠使用了,而且他有兩個啟動器,1個32位的,1個64位的
我們以集成了SDK的安裝包為例,來演示1下怎樣安裝,其實也不難,只要你雙擊打開安裝包,1直點下1步,中途會提示你是不是導入項目,選擇SDK的路徑,下載1些需要的SDK支持包,就能夠了,然后,我們的Android Studio就安裝完成了
1款好的IDE,強大的條件下,還得符合自己的編碼風格,所以,我們要對她進行1些設置,這樣,才能體驗到他的強大性
Android Studio的黑色主題還是非常的符合程序員的風格的,所以很多人也會選擇這個風格,我們進入設置(工具類上扳手圖標),這里Theme默許是Default我們這里選擇Darcula,然后點擊Apply就能夠利用這個黑色主題了
我們在編寫代碼的時候,1些字體色彩大小之類的都是要值得注意的地方,包括代碼顯示行數也能幫助我們調試bug
我們進入Settings-Editor-Colors & Fonts-Font下,默許的兩種主題我們是沒辦法修改的,我們需要自定義1個主題然后就能夠修改了,操作以下: 我們點擊Save As,提示你命名,你隨意寫個名字,就能夠看到如圖1.3.2所示
這里的Primary font是字體,你可以選擇自己喜歡的字體,Size為字體大小,Line Spacing是行距
固然,你也能夠在Colors & Fonts目錄下看到很多的設置,比如Consale Font控制臺字體大小甚么的,這個這里就不多贅述了
自動導包
手動導包還是有點麻煩的,我們本著能省就省的原則,設置1下自動導包的功能,路徑為:Settings-Editor-General-Auto Import選項下,勾上以下幾個選項
顯示代碼行數
這個功能也是很重要的,我們可以勾選Settings-Editor-General-Appearance-show line numbers就能夠了
這里我們可以來設置Android Studio的智能化來設置快捷鍵,自動代碼提示,自動代碼補全等功能
快捷鍵
Android Studio快捷鍵相較于Eclipse還是做了1些改動的,但是,Google做的很靈活,他提供了快捷鍵的選擇,我們進入Setting-keymap里選擇Eclipse,熟習的快捷鍵就回來了
代碼自動提示
代碼自動提示設置起來也很方便,Eclipse上,你鼠標懸浮在代碼上會彈出提示框,但是再Android Studio默許是沒有的,由于如果電腦配置不是很高的話,這樣會讓界面很卡,如果你想打開這個功能我們可以進Settings-Editor-General,把show quick doc on mouse move勾上就能夠了
不辨別大小寫
Android Studio在默許是辨別大小寫的,也就是你輸入代碼的時候如果你輸入小寫,可能代碼不會提示,固然,我們也是可以設置不辨別的,在Settings-Editor-General-Code Completion中,Case sensitive completion選擇none就能夠了
取消載入
這個功能我覺得特別棒,比如我正在做A的項目,然后關掉Android Studio,等下次進來的時候打開Android Studio他會自動載入這個A項目,但是我其實想去做B項目的,所以我們取消這個功能,讓他每次都進入主頁供我們項目選擇,也很簡單,進入Systems-System Settings下,把Reopen last project startup的勾去掉便可
在開發中,Log是必不可少的1個環節,他可以反饋很多程序中的信息來幫助我們開發和調試bug,所以現在網上也是有很多log的框架和工具類,在Android Studio中默許的Log其實不算是很清晰,我們可以自己給Log設置1些色彩來改變他的反饋交互,我們進入Settings-Editor-Colors & Fonts-Android Log下,我們可以看到各個等級的Log,只要我們把Use Inberited attributes的勾去掉,就能夠更換色彩了,這里,提供1套我的配色方案供大家參考
Android Studio每次安裝都要設置這么多配置,著實讓人頭疼,這就又引出Android Studio的1個人性化的設計了,他可以把設置到處成jar包的情勢保存起來,你要是新安裝的Android Studio,可以直接導入這個jar,就不用這么浪費時間的去配置了,方法很簡單,我們菜單欄-File
Android Studio的插件還是非常方便我們進行開發的,不能不在1次感嘆Android Studio的強大,比如Gsonformat,butterknife等,我們這里略微介紹1下安裝插件的幾種方式,我們進入Settings-Plugins
這里顯示的是你安裝的插件列表,下面3個按鈕分別是
我們點擊install letBrains plugin/Browse repositories,這里是1個搜索頁面,我們以Gsonformat為例,搜索Gsonformat。然后點擊install,安裝完成以后,我們就能夠在列表中看到Gsonformat的身影了,第3方插件方法是1樣的
安裝本地插件其實就是導入,插件以jar或zip的情勢存在,我們只要點擊install plugin from disk,我們選中插件便可
Gradle是甚么?Gradle是Android Studio項目的構建系統,是以 Groovy 語言為基礎,面向Java利用為主,基于DSL(領域特定語言)語法的自動化構建工具,所以這就出現了Android Studio的項目結構和Eclipse的不1樣了,我們具體來看1下,我們在項目的Gradle Scripts文件下可以看到
圖1.4.1
這些就是我們項目構建以后的1些Gradle配置清單,我們來具體的了解1下這些文件夾是干甚么的
而我們所要了解的也不是說全部,只要了解1下構建文件和模塊構建文件就能夠,我們會看1下構建文件里面都有些甚么
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
這里面,就是1個標準的Gradle構建系統的代碼,我們來看
我們再來看1下模塊構建系統
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.lgl.helloandroid"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
}
這里,我們就要多關注1下了
國內的Android市場那末多,為了統計每一個渠道的下載及其它數據統計,就需要我們針對每一個渠道單獨打包,如果讓你打幾10個市場的包豈不累死了,不過我們上節看了Gradle,這就不算甚么事情了,這里也就衍生出1個新辭匯——多渠道打包,顧名思義,就是1鍵打包多個渠道,關于多渠道打包使用的平臺和工具網上也是有比較多的,貌似用的比較多的是友盟,詳情大家自己去友盟的官網上看看吧!
AndroidManifest.xml中修改以下值:
<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />
meta-data修改以下的模樣:
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定義配置的值。
build.gradle文件就利用productFlavors這樣寫:
productFlavors {
wandoujia {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
baidu {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
}
c360 {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
}
uc {
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
}
}
其中[UMENG_CHANNEL_VALUE: “wandoujia”]就是對應${UMENG_CHANNEL_VALUE}的值。
其實上面的代碼還是有點過剩,我們可以縮減
productFlavors {
wandoujia {}
baidu {}
c360 {}
uc {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
我們來熟習1下傳統的打包方式,用過Eclipse的同學應當知道,在Eclipse里,我們只要Export Android就能夠打包1個項目,其實Android Studio的方式也是類似,菜單欄——Build——Generate Signed APK
這里要填寫的其實和Eclipse差不多的,首先是Key Store的路徑,我們沒有,所有點Create new來創建
我們把路徑,密碼甚么的填好以后,按OK,現在他會幫我們自動填充了,如果沒有,你就自己輸,然后next,然后finish就能夠了
我們可以到app目錄下找到我們打包的apk,同時也能夠在我們指定的位置找到我們的簽名文件xxx.jks
這篇文章我很久之前就有在寫了,本來是準備以后寫書的時候用的,無奈雜事繁忙,就放棄了,就想著分享出來吧,不然以后版本更新太快,這些也就無意義了