Android 的發(fā)展確實(shí)太快了,每年的都有很多新東西出現(xiàn)句喷,想要覆蓋所有新東西感覺也不太可能镣典,我這里主要說一下主要的 Android 的主要新技術(shù)發(fā)展,其實(shí)了解 Android 的發(fā)展趨勢唾琼,可能對開發(fā)者更有幫助兄春。
開發(fā)工具
Android Studio: Google 官方放棄 Eclipse 和 Android Studio 普及。AS 雖然不算新锡溯,但是對 Android Studio 這個軟件的更新速度快的驚人赶舆,有大量的新功能發(fā)布。例如支持很多注解代碼提示注解祭饭、Live code template芜茵、支持自動生成 Parcelable 實(shí)現(xiàn)等等,作為開發(fā)者倡蝙,持續(xù)關(guān)注這個更新列表?Recent Changes?九串,一定會讓你的寫代碼的生活更加美好。
Android? ijiami:開發(fā)者面對目前很對APP被盜取源碼、植入惡意病毒猪钮、添加廣告后通過二次打包成為盜版產(chǎn)品進(jìn)入渠道品山,不僅直接導(dǎo)致開發(fā)者的勞動果實(shí)被竊取,創(chuàng)意被剽竊烤低,利益受到嚴(yán)重?fù)p害肘交,更導(dǎo)致APP用戶體驗(yàn)下降,或造成直接經(jīng)濟(jì)損失拂玻。http://www.ijiami.cn/
Android應(yīng)用更換皮膚功能的實(shí)現(xiàn)思路
我們可以將皮膚包做成一個apk文件酸些,在應(yīng)用apk中讀取皮膚包中的數(shù)據(jù)。
應(yīng)用apk讀取皮膚包apk的數(shù)據(jù)的條件
1. 有相同簽名
2. AndroidManifest.xml中配置android:sharedUserId有相同的屬性值
滿足以上條件檐蚜,兩個apk就能互相訪問數(shù)據(jù)了魄懂。
Android應(yīng)用更換皮膚功能的實(shí)現(xiàn)步驟
1、應(yīng)用程序和皮膚程序的AndroidManifest.xml中配置
XML/HTML代碼
android:sharedUserId="com.yee"
2闯第、應(yīng)用apk與皮膚apk中對同一功能的皮膚文件名要一致
例如:應(yīng)用apk的圖片路徑:\res\drawable-hdpi\XX.png
皮膚apk中的圖片文件路徑也應(yīng)該是:\res\drawable-hdpi\XX.png
3市栗、獲取皮膚資源
Java代碼
Context?context?=?createPackageContext("com.yee.skin",?Context.CONTEXT_IGNORE_SECURITY);
獲取到皮膚包c(diǎn)om.yee.skin對應(yīng)的Context,通過返回的context對象就可以訪問到皮膚apk包c(diǎn)om.yee.skin中的任何資源咳短。
在應(yīng)用apk中要獲得皮膚apk中的buttonbackground.png的代碼如下
Java代碼
Drawable?drawable?=?context.getResources().getDrawable(R.drawable.buttonbackground);