十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
因項目的需要,接觸Android Wear。而此時網(wǎng)上關(guān)于Android Wear的資料比較少,也走了不少彎路,所以在這里總結(jié)下,希望對后來者有所幫助!當(dāng)然水平有限,文章僅供參考。
新?lián)醩sl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
從我搭建Android Wear開發(fā)環(huán)境的過程看,總共需要三步:
1.在android-sdk中配置開發(fā)wear需要的相關(guān)tools;
2.在AVD Manager中創(chuàng)建wear模擬器;
3.在idea中創(chuàng)建wear工程兵運行。
下面詳細(xì)介紹每一步!
第一步:
按如下圖操作進(jìn)入SDK Manager界面
安裝如下圖的包
這里主要是兩部分,一是wear platform;二是依賴包,如:Google Play services,Google Repository等;關(guān)于Intel x86 Emulator Accelerator (HAXM install...這個大家可能在第二步會出問題,這里就先不說了(解決問題加深印象)
第二步:
如下圖操作進(jìn)入AVD Manager
一、修改AndroidStudio(以下簡稱AS)的內(nèi)存配置因為在導(dǎo)入源碼時需要消耗大量內(nèi)存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機(jī)器修改studio.vmoptions)中-Xms和-Xmx的值。文檔中使用的是748m,可自行修改。二、配置AS的JDK、SDK在IDE中添加一個沒有classpath的JDK,這樣可以確保使用源碼里的庫文件并將其作為要使用的SDK的JavaSDK。三、生成導(dǎo)入AS所需配置文件(*.ipr)①編譯源碼(為了確保生成了.java文件,如R.java;如果編譯過,則無需再次編譯)②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar如果idegen.jar不存在,執(zhí)行:mmmdevelopment/tools/idegen/在5.0.1的源碼中會生成res.java的文件夾,導(dǎo)致idegen.jar運行時拋FileNotFoundException,這是idegen的代碼不夠嚴(yán)謹(jǐn)造成的。我的分享里有修改這個bug的patch,或者直接使用我分享的idegen.jar。③執(zhí)行development/tools/idegen/idegen.sh等待出現(xiàn)類似下面的結(jié)果:Readexcludes:5msTraversedtree:44078ms這時會在源碼的根目錄下生成android.ipr和android.iml兩個IntelliJIDEA(AS是基于IntelliJIDEA社區(qū)版開發(fā)的)的配置文件Tips:AS在導(dǎo)入代碼時比較慢,建議先修改android.iml,將自己用不到的代碼exclude出去.可以仿照過濾.repo文件夾的語法,如:刪除掉所有不需要的module-library項這樣在導(dǎo)入時就會跳過abi和art文件夾.過濾的越多,AS的處理速度就會越快.④在AS中打開源碼根目錄下新生成的android.ipr如果在導(dǎo)入時AS出現(xiàn)則建議按照其給定的解決方法來解決(網(wǎng)址:/display/IDEADEV/Inotify+Watches+Limit)四、解決源碼中跳轉(zhuǎn)錯誤問題①為當(dāng)前工程設(shè)置正確的SDK和JDK②設(shè)置'Modules'的依賴先將所有依賴刪掉(注意:這里刪除全部只是為了方便。如果確實用到了.jar,在將它們的路徑添加進(jìn)來就可以了.如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)點擊指向的'Jarsordirectories'選項,依次將frameworks和external文件夾添加進(jìn)來.如:注:推薦把frameworks和external這兩個移到最上面,這樣在代碼跳轉(zhuǎn)時會優(yōu)先從這兩個文件夾下查找,而不是在Android.jar中查找。其它版本的代碼在添加frameworks時可能會顯示成:沒有關(guān)系,只是顯示問題,點擊OK還是會把frameworks路徑添加進(jìn)去的.如果還有代碼跳轉(zhuǎn)錯誤,請仿照上面的步驟將相應(yīng)代碼的路徑或jar文件添加到其Dependencies標(biāo)簽頁中即可.五、DEBUG源碼可以通過給剛導(dǎo)入的工程在'Modules'中添加'AndroidFramework'來讓AS將它作為一個Android工程,從而方便調(diào)試代碼.可以來添加AndroidFramework支持.在代碼中加斷點,然后選擇'Run'-'AttachdebuggertoAndroidprocess'在彈出的選擇進(jìn)程(ChooseProcess)對話框中,勾選顯示所有進(jìn)程,選擇要DEBUG的代碼所在的進(jìn)程,點擊OK即可.六、其它代碼中很多地方提示CallrequiresAPILevelx.出現(xiàn)這個問題是因為AS將工程當(dāng)做安卓應(yīng)用程序工程了,且源碼中沒有指定minSdkVersion.只需在源碼根目錄加一個聲明minSdkVersion的AndroidManifest.xml文件即可(分享了一個AndroidManifest.xml)。也可以考慮使用build.gradle來解決該問題。
AndroidStudio是一個Android集成開發(fā)環(huán)境,基于IntelliJIDEA。因此大體是在IntelliJIDEA的基礎(chǔ)上增加了一些對于Android開發(fā)的實用功能和一些對于使用者友好的處理。AndroidStudio提供了集成的Android開發(fā)工具用于開發(fā)和調(diào)試。
AndroidStudio與IntelliJIDEA差異:(在IDEA的基礎(chǔ)上,AndroidStudio提供)基于Gradle的構(gòu)建支持。Android專屬的重構(gòu)和快速修復(fù)。提示工具以捕獲性能、可用性、版本兼容性等問題。支持ProGuard和應(yīng)用簽名?;谀0宓南?qū)砩沙S玫腁ndroid應(yīng)用設(shè)計和組件。功能強(qiáng)大的布局編輯器,可以讓你拖拉UI控件并進(jìn)行效果預(yù)覽。
總結(jié):AndroidStudio是谷歌主導(dǎo)的未來的Android的開發(fā)主流,應(yīng)盡快轉(zhuǎn)移到此IDE的使用和開發(fā)上。
在Java代碼中設(shè)置
背景資源如果在res drawable下面:
1
view.setBackgroundResource(R.drawable.img);
背景資源如果是顏色值:
1
view.setBackgroundColor(R.color.white);
背景資源如果是drawable對象:
1
view.setBackground(drawable);
在xml中設(shè)置
1
android:backgroud="@drawable/img"
或
1
android:backgroud="@color/white"
IntelliJ IDEA社區(qū)版作為一個輕量級的Java開發(fā)IDE,是一個開箱即用的Android開發(fā)工具。
注意:在本次的教程中我們將以Android平臺2.2為例進(jìn)行IntelliJ IDEA的使用說明,Android 2.2雖然是一個很老的Android SDK版本,但是這樣可以保證你所開發(fā)的應(yīng)用程序可以在更多的設(shè)備上進(jìn)行測試,用以確定程序的硬件設(shè)備兼容性。
1 啟動Create New Project向?qū)?/p>
在IntelliJ IDEA的主頁面上,啟動Create New Project向?qū)А?/p>
下一步需要用戶選擇想創(chuàng)建項目的類型:選擇需要創(chuàng)建的Android模塊類型。每一個選擇對應(yīng)一個不同的項目模板。
2 選擇項目模板
從下圖的對話框中選擇項目模板,然后進(jìn)入創(chuàng)建項目的基本信息設(shè)置。
最常見的選擇是Application Module。這個選項將讓IntelliJ IDEA按照一些預(yù)定義的結(jié)構(gòu)安排項目。在這種情況下用戶可以照原來的樣子編譯項目,之后得到一個幾乎是空的,但功能齊全的Android應(yīng)用程序。如果選擇Empty Module選項,IntelliJ IDEA將為指定的Android平臺提供一個簡單的空項目,不會生成額外的內(nèi)容。Library Module則是用于構(gòu)建共享代碼類庫。
在這里我們選擇Application Module,輸入項目名稱和目標(biāo)文件夾。更重要的是,用戶應(yīng)該選擇目標(biāo)Android平臺。這個時候下拉列表已經(jīng)通過SDK Manager預(yù)裝好用戶所選定的平臺。點擊Next進(jìn)入下一步。
如果Java SDK或Android SDK沒有安裝或者配置錯誤,用戶可能會遇到一些麻煩。這個時候可以單擊File → Project Structure解決這些可能遇到的問題。
3 編輯項目屬性
下面的對話框包含了應(yīng)用程序名稱和程序包名,并允許用戶設(shè)置目標(biāo)設(shè)備和啟動activity。
程序包的名稱應(yīng)該是com.xxx.yyy的格式,xxx通常代表公司名稱,yyy是應(yīng)用程序名稱。當(dāng)然用戶可以在這里使用任何名稱,但這個建議會極大降低與其他應(yīng)用程序名稱沖突的風(fēng)險。
IntelliJ IDEA提供創(chuàng)建一個名為MyActivity的示例activity。在安卓開發(fā)中,activity是一個純Java類,也是任何Android應(yīng)用程序不可或缺的組成部分。
4 設(shè)置目標(biāo)設(shè)備
對話框也可以讓用戶定義IntelliJ IDEA如何運行示例應(yīng)用程序。有三種基本運行配置:
Show device chooser dialog表明在每次從啟動應(yīng)用程序時,IDEIntelliJ IDEA將要求用戶選擇通過USB連接模擬器或設(shè)備。
USB device表明,IntelliJ IDEA將通過一個USB端口自動嘗試將應(yīng)用程序部署到任何兼容的設(shè)備。通常在用戶想測試在一個物理設(shè)備的程序兼容性時使用。
Emulator表明IntelliJ IDEA將該應(yīng)用程序部署到配置的仿真器。請注意,您還需要設(shè)置一個Android虛擬設(shè)備(AVD)在模擬器運行應(yīng)用程序。這一步驟可在幾分鐘之內(nèi)完成。
一切準(zhǔn)備就緒之后,單擊Finish創(chuàng)建項目。