編輯:關於android開發
其中的“XIAO_GUIDANCE”就是我們後面要在代碼中用來判斷的一個依據,而“XIAO_GUIDANCE_VALUE”在下面的build.gradle文件中要用到。如果還有其他渠道的引導頁要單獨設定的話就新增一個類似的met-data即可; 2.打開app下面的build.gradle文件,注意是圖中選中的這個,而不是底部的那個:
打開之後,在這個配置文件中添加下面這兩段代碼,舉例如下圖:
productFlavors {
3.打開第二屏廣告頁的類,通過ApplicationInfo獲取到這個meta-data,通過判斷meta-data是否包含“xiaomi”,這裡的“xiaomi”也就對應上面的渠道名稱,然後設置第二屏廣告頁的顯示圖片。具體代碼如下,非常的簡單:
try {
ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPackageName(),
PackageManager.GET_META_DATA);
String reStr = appInfo.metaData.getString("XIAOMI_GUIDANCE");
if(reStr.equals("xiaomi")) {
rlBackground.setBackgroundResource(R.drawable.guidance_xiaomi);
} else {
rlBackground.setBackgroundResource(R.drawable.guidance);
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
4.代碼寫完之後就可以打包了,簡單的打包過程我之前的博客有提到,所以這裡就不說了,直接上圖,如下圖所示在Flavors一欄中出現了兩個選項,也就是我們在build.gradle裡面加的渠道:
打包完成後,工程中會出現如下圖所示的兩個Apk:
5.最後,檢驗運行,查看圖片顯示,到這裡,我們的多渠道打包就算實現了。左邊是小米的(有logo),右邊是應用寶的(沒有logo):
Android Studio分類整理res/Layout中的布局文件(創建子目錄),androidlayout
Android Studio分類整理res/Layout中的布局文件(創建子目錄),androidlayoutres/layout中的布局文件太雜,沒有層次感,受不了的我
Android 設計隨便說說之簡單實踐(合理組合),android隨便說說
Android 設計隨便說說之簡單實踐(合理組合),android隨便說說上一篇(Android 設計隨便說說之簡單實踐(模塊劃分))例舉了應用商店設計來說明怎麼做模塊劃
Yarn上運行spark-1.6.0
Yarn上運行spark-1.6.0Yarn上運行spark-1.6.0.pdf目錄目錄1 1.約定1 2.安裝Scala 1 2.1.下載2 2.2.安裝2 2.3.設
專門搞android,android
專門搞android,android在android中,線程可以分為MainThread(UI線程)和WorkerThread(除了MainThread之外的線程)。從原