在用Android Studio的向?qū)陆?strong>APP開發(fā)工程時(shí),會(huì)顯示許多Android Studio內(nèi)置的Activity模板,如圖1所示:
圖1
或在工程中選擇新建Activity時(shí),也可以選擇內(nèi)置的Activity模板,如圖2所示:
圖2
這樣可以大大提高開發(fā)效率。
這些模板放在Android Studio安裝路徑的如下文件夾中:
plugins\android\lib\templates\activities,用戶
也可以自己定制模板。
大多數(shù)APP都有登錄功能,現(xiàn)參考Android Studio中提供的LoginActivity模板,定制一個(gè)登錄功能用的rwLoginActivity模板,名稱為“RuWang LoginActivity”,界面如圖3所示:
圖3
首先編寫rwLoginActivity.java代碼和activity_rw_login.xml文件實(shí)現(xiàn)此Activity,然后在此基礎(chǔ)上實(shí)現(xiàn)模板。
參考Android Studio提供的模板,要定制一個(gè)模板,涉及如圖4所示的文件:
圖4
template_rw_login_ activity.png一對(duì)應(yīng)在AndroidStudio中用向?qū)?chuàng)建Activity時(shí),在圖3界面看到的Activity界面示意圖。template.xm1一用于定義屬性參數(shù)。
recipe.xml.ft1-用于對(duì)代碼文件和資源文件的處理。
Android Studio提供的LoginActivity模板界面沒有圖片,rwLoginActivity模板界面有圖片,需要在recipe.
xm1.ft1文件中增加一個(gè)copy指令,復(fù)制模板資源圖片到工程中的資源目錄下:
|<copy from="root/res/drawable"
to="${escapeXmlAttribute(resout)}/drawable"/>
在root文件夾里包含此Activity相關(guān)的代碼文件、資源文件和AndroidManifest文件,如圖5所示:
圖5
Android Studio提供的LoginActivity模板界面有ActionBar,rwLoginActivity模板界面沒有ActionBar,需要把AndroidManifest.xml.ft1文件里的主題設(shè)置代碼改成自己需要的主題名稱:
<#if hasNoActionBar>
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
rwLoginActivity.java.ft1可以在之前寫好的
rwLoginActivity.java文件基礎(chǔ)上做修改,導(dǎo)入包名的代碼改成:
Ipackage ${packageName};
類名和父類名改成:
|public class S{activityClass} extends ${superClass}
密碼長(zhǎng)度參數(shù)的賦值語(yǔ)句改成:
|private int mPasswordLength=${passwordLength};
activity_rw_login.xml.ft1也可以在之前寫好的activity_rw_login.xml文件基礎(chǔ)上做修改,里面涉及類名的地方改成:
tools:context="${relativePackage}.${activityclass}"
完成開發(fā)后,把rwLoginActivity模板文件夾放在Android Studio安裝路徑的如下文件夾中:
plugins\android\lib\templates\activities,關(guān)閉并重啟Android Studio,就可以使用rwLoginActivity模板了。創(chuàng)建rwLoginActivity的界面如圖6和圖7所示:
圖6
圖7
在工程中選擇新建Activity時(shí),也可以使用rwLoginActivity模板了,如圖8所示:
圖8
好了,以上就是Android Studio模板的定制使用,感謝您的閱讀,感謝您的關(guān)注,深圳博納網(wǎng)絡(luò)-APP開發(fā)