① patchlevl被android皮膚刪除怎麼辦
軟體換膚從功能上可以劃分三種:
1) 軟體內置多個皮膚,不可由用戶增加或修改;
最低的自由度,軟體實現相對於後兩種最容易。
2) 官方提供皮膚供下載,用戶可以使用下載的皮膚;
用戶可選擇下載自己喜歡的皮膚,有些玩家會破解皮膚的定製方法,自己做皮膚使用,或者傳到網上給大家用。
3) 官方提供皮膚製作工具或方法,用戶可自製皮膚。
這種方式使用戶有參與感,自由度較高。用戶可根據自己的喜好定製軟體的皮膚。有些軟體官網提供皮膚定製的工具或者方法,我建議最好有可視化帶向導的工具。用戶只要自己找一些圖片、修改文字的字體替換就可以了。用戶可以上傳自製的皮膚,提供其他用戶下載,還可以賺得一些虛擬貨幣或者獎品什麼的。這種一般都是打包為.zip格式的。擴展名可由各公司自定義,有製作工具的話直接導出來最方便。
首先我們要弄清楚換膚的定義,軟體皮膚包括圖標、字體、布局、交互風格等,換膚就是換掉皮膚包括的部分或所有資源。
前面提到的三種皮膚,從軟體實現上來看,它們的本質區別是皮膚是否內置到應用程序中。對於內置的實現比較簡單,只要在開發應用的過程中設計幾套皮膚供用戶選擇。這里用到的知識不超過Android基礎,不詳細講解。
本節課程重點講解如何實現皮膚與應用程序分離。
皮膚一般含有多個文件,例如圖片、配置等文件,分散的文件不利於傳輸和使用,最好打包。打包的格式一般選擇zip格式。這里分兩種情況,一種是apk,例如AdwLauncher,它的桌麵皮膚格式是一個apk;另一種是自定義擴展名,例如墨跡天氣皮膚擴展名是mja,搜狗輸入法的皮膚擴展名是sga,它們的文件格式實際上都是zip。
下面我們分別講解。
一.apk格式
現在的問題變成了一個應用如何讀取另一個apk中的資源。
在android系統中,apk之間可以相互讀取數據的條件是:有同樣的簽名,並且AndroidManifest.xml文件中配置的android:sharedUserId屬性值相同,那麼兩個apk運行在同一個進程中,可以互相訪問任意數據。
方法如下:
1) 應用程序和皮膚程序的AndroidManifest.xml中配置
例如: android:sharedUserId="org.yuchen"
2) 文件與應用apk中對同一功能的皮膚文件名要一致
例如:應用程序的背景圖片路徑:/SkinDemo/res/drawable-hdpi/bg.png
那麼皮膚apk中的背景圖片文件路徑也應該是:
CustomSkin/res/drawable-hdpi/bg.png
二.自定義擴展名的zip格式的皮膚
技術點在於如何去讀取zip文件中的資源以及皮膚文件存放策略。
方案:如果軟體每次啟動都去讀取SD卡上的皮膚文件,速度會比較慢。較好的做法是提供一個皮膚設置的界面,用戶選擇了哪一個皮膚,就把那個皮膚文件解壓縮到」/data/data/[package name]/skin」路徑下,這樣不需要跨存儲器讀取,速度較快,而且不需要每次都去zip壓縮包中讀取,不依賴SD卡中的文件,即使皮膚壓縮包文件被刪除了也沒有關系。
實現方法:
1. 在軟體的幫助或者官網的幫助中提示用戶將皮膚文件拷貝到SD卡指定路徑下。
2. 在軟體中提供皮膚設置界面。可以在菜單或者在設置中。可參考墨跡、搜狗輸入法、QQ等支持換膚的軟體。
3. 載入指定路徑下的皮膚文件,讀取其中的縮略圖,在皮膚設置界面中顯示,將用戶選中的皮膚文件解壓縮到」/data/data/[package name]/skin」路徑下。
4. 軟體中優先讀取」/data/data/[package name]/skin/」路徑下的資源。如果沒有則使用apk中的資源。
---------------------------------------------------------------------------------
http://gunmw100.iteye.com/blog/1052260
該切換主題的demo裡面一共實現了兩個功能,其一,搜索已經安裝的皮膚,其二,應用安裝的皮膚。
主項目包名為org.leepood.skindemo,主題項目的包名為org.leepood.skin.blue,org.leepood.skin.red,等等,只要前綴是org.leepood.skin.就行。
② android通過tag換膚app的圖標怎麼換
現在的APP開發,通常會提供APP的換膚功能,網上流傳的換膚代碼和實現手段過於復雜,這里有一個開源實現,我找了一大堆,發現這個項目相對較為簡潔:https://github.com/hongyangAndroid/AndroidChangeSkin
但是該項目的代碼不曉得是咋回事,導入到Android studio裡面後報出很多錯誤,我把原作者的代碼重新整理抽取出來,轉換成Eclipse項目,重新整理成正確、可直接運行的項目,重新push到github上,新的github鏈接地址:https://github.com/zhangphil/Android-ChangeSkin
代碼包中的changeskin_demo是原作者的演示代碼,AppTest是我寫的一個更為簡單的例子。
③ 安卓ONS模擬器怎麼換皮膚,具體到一個路徑和設置選項
在SDK\Tools\lib\images\skins\HVGA文件夾中是默認的外觀,主要有以下文件,我們做詳細的分析:
主要的圖片包含:arrow_down.png 方向鍵下,arrow_left.png 左方向鍵,arrow_right.png 右方向鍵,arrow_up.png 上方向鍵,back.png 後退鍵,device.png 主外觀,end.png 結束通話鍵/紅鍵,home.png顯示桌面 key.png按鈕 keyboard.png QWERTY鍵盤 menu.png 菜單鍵 power.png 電源開關 select.png 中間確定鍵 send.png 發送鍵/撥號鍵 spacebar.png空格鍵 volume_down.png音量減小,volume_up.png音量增大。
④ 原生Android可以更換系統主題嗎
你直接安裝個:91熊貓桌面
apkok,它可以自動旋轉屏幕,動感換膚,快捷圓盤,更換主題的功能。並且能夠隱藏您匣子裡面顯示的任意程序。還能夠完美的自定義組件的皮膚。希望可以幫助到你
⑤ android 切換主題和換膚有什麼區別
主題是指把圖標.窗口形式都改變,換膚只是換顏色
⑥ 手機百度如何給首頁換膚
右下角「我的」,裡面有「皮膚中心」
⑦ 手機上的軟體皮膚怎麼換
手機網路是一款好用的手機瀏覽器,用戶可以使用軟體查詢資料,閱覽各種資訊新聞,瀏覽器頁面默認是白色的。有些小夥伴想要將皮膚換成深色的卻不知道怎麼操作,下面就跟小編一起來看看手機網路皮膚設置教程把,有需要的小夥伴不要錯過!
手機網路怎麼換皮膚
1、在手機桌面點擊打開「網路」。
2、點擊「我的」。
3、點擊「設置」。
4、點擊「主題換膚」。
5、點擊選擇「深色」。
6、至此,一切就大功告成了。
以上就是手機網路怎麼換皮膚的全部內容了,非凡軟體站為您提供最好用的軟體教程,為您帶來最新的軟體資訊!以華為手機為例,設置手機皮膚的步驟是:
1、首先點擊打開手機自帶的【主題】。
2、進入【主題】首頁後,往下滑動可以看見系統推薦的一些主題,選擇購買喜歡的皮膚即可。Android應用更換皮膚功能的實現思路
我們可以將皮膚包做成一個apk文件,在應用apk中讀取皮膚包中的數據。
應用apk讀取皮膚包apk的數據的條件
1. 有相同簽名
2. AndroidManifest.xml中配置android:sharedUserId有相同的屬性值
滿足以上條件,兩個apk就能互相訪問數據了。
Android應用更換皮膚功能的實現步驟
1、應用程序和皮膚程序的AndroidManifest.xml中配置
XML/HTML代碼
android:sharedUserId="com.yee"
2、應用apk與皮膚apk中對同一功能的皮膚文件名要一致
例如:應用apk的圖片路徑:\res\drawable-hdpi\XX.png
皮膚apk中的圖片文件路徑也應該是:\res\drawable-hdpi\XX.png
3、獲取皮膚資源
Java代碼:
Context context = createPackageContext("com.yee.skin", Context.CONTEXT_IGNORE_SECURITY);
獲取到皮膚包com.yee.skin對應的Context,通過返回的context對象就可以訪問到皮膚apk包com.yee.skin中的任何資源。
在應用apk中要獲得皮膚apk中的buttonbackground.png的代碼如下
Java代碼:
Drawable drawable = context.getResources().getDrawable(R.drawable.buttonbackground);
以上就是Android 應用更換皮膚的實現方法,後續繼續整理相關資料,謝謝大家對本站的支持。
您可能感興趣的文章:
Android中TelephonyManager用法實例
Android中TelephonyManager類的用法案例詳解
Android中TelephonyManager類的方法實例分析
Android提高之TelephonyManager功能探秘
安卓(Android)開發之統計App啟動時間
Android如何自定義按鈕效果
Android GPS詳解及示例代碼
Android TelephonyManager詳解及實現代碼