摘要: publicclassMainActivityextendsActivity{privateButtondefaultbutton=null;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);finalLinearLayoutlayout=(LinearLayout)findViewById(R.id.layout);//默认皮肤defaultbutton=(Button)findViewById(R.id. 阅读全文
posted @ 2014-02-28 14:05 brave-sailor 阅读(309) 评论(0) 推荐(0)
摘要: 现在很多APP都有换肤的功能,例如微博,QQ等应用。这些应用的换肤原理是什么?在用微博的时候,不难发现,当你要换肤时,先下载并安装一个皮肤apk,然后选择这个皮肤,就可以了。这种方式就是把皮肤打包成一个APK,然后在主程序中访问这个皮肤APK中的资源。这种方式需要涉及到两个应用之间的数据访问了。那如何做到应用间的数据访问呢?这就得用到Android shareUserId这个属性了。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据.假设有一个应用叫main,一个皮肤APK叫skin,那么在main应用以及ski 阅读全文
posted @ 2014-02-28 13:10 brave-sailor 阅读(864) 评论(0) 推荐(0)