在android系统中,apk之间可以相互读取数据。但是必须具备以下条件

1.有同样的签名(*.keystoe)

2.在AndroidManifest.xml文件中配置的android:sharedUserId属性值相同

3.二个apk运行在同一个进程中.

主程序及读取的apk中AndroidManifest.xml中配置

android:sharedUserId="com.why.android"

访问资源的方法

Context mContext = this.createPackageContext("com.why.android",Context.CONTEXT_IGNORE_SECURITY);

Drawable image = mContext.getResources().getDrawable(R.drawable.icon);

Button mButton = (Button)findViewById(R.id.btn);

mButton.setBackgroundDrawable(image);

利用这原理,咱们可以为应用程序制作像QQ那样的皮肤。

Android QQ皮肤制作 apk之间资源共享相关推荐

  1. Android QQ微信抢红包apk的实现

    临近元旦,即将有一大波红包向我们袭来,有个轻松抢红包的工具岂不是更好,那就写个抢红包的应用吧,至于原理,网上有一大堆分享,我就不再详述了,只是大致将流程整理下,以作笔记. 一.界面 二 .功能实现原理 ...

  2. android 换主题换皮肤(apk包方式)

    更换皮肤(主题)的方式有很多种,首先要弄清楚换肤的定义,软件皮肤包括图标.字体.布局.交互风格等,换肤就是换掉皮肤包括的部分或者全部资源.皮肤一般含多个文件,有图片.配置等文件,分散的文件不利于传输和 ...

  3. 酷炫的Android QQ 开源了吧!!

    酷炫的Android QQ 啥时候开源!?作为android的爱好者的我,总想近距离的去感受她的内在美: 自面世以来就受到各界热捧的Android,被誉为下一代无线设备系统的标杆."天生的互 ...

  4. Android 应用制定主题,QQ皮肤APK原理

    之前在使用Android QQ的时候,就对其采用安装主题APK的方法实现主题变换的实现很感兴趣,今天偶然看到这篇博文,才明白原来是这么一回事!! 原文链接:http://edison-cool911. ...

  5. Android10apk怎么传数据,Android不同apk之间传递参数与数据

    转载出处:http://dongyang555-126-com.iteye.com/blog/1308586 android编程的时候,有时候需要在不同的apk之间传递参数或数据,下面是一个简单的例子 ...

  6. android+模拟器皮肤,我们之间皮肤模拟器

    我们之间皮肤模拟器让你轻松解锁游戏中的所有皮肤内容,宠物,装扮以及各种自定义可用元素,并且为你创建强大的人物模型进行制作,让你能够随心所欲的使用各种素材进行皮肤制作哦!下载我们之间皮肤模拟器试一试吧! ...

  7. C#仿QQ皮肤-总体层次说明(一)

    阅读全文:http://www.cckan.net/forum.php?mod=viewthread&tid=258 C#仿QQ皮肤-实现原理系列文章导航                    ...

  8. Android Studio打包生成APK

    Android Studio打包生成APK 当我们编写好代码,测试号应用后,需要在真机环境下测试,这个时候要生成apk,具体步骤如下: 如图,点击Build > Generate Signed ...

  9. Android性能优化——使用 APK Analyzer 分析你的 APK

    Android Studio 2.2包含了APK Analyzer,通过它我们能够直观地看到APK的组成.使用APK Analyzer不仅能够减少你花在debug上的时间,而且还能减少你的APK大小. ...

最新文章

  1. review what i studied `date` - 2017-4-11
  2. Mybatis 学习系列文章
  3. awk获取+sed替换+paste命令追加一列
  4. 汤涛院士:科技强,必须应用数学强
  5. python在windows配置_Python在windows平台的多版本配置
  6. Android 应用开发(第2章)---如何增加menu菜单
  7. 如何弄ad装配图_[分享][BCW]上海西康路189弄——“世界最美购物中心”幕墙的诞生...
  8. labelImg标注工具(win10安装)
  9. Centos7下yum安装MySQL 5.7
  10. Windows -- ThinkPad E470 win10-64bit显示问题和声音播放问题
  11. 免费的HTTP代理IP服务器地址
  12. Nodejs之NestJS之pkg打包
  13. 怎么用python爬豆瓣_完全小白篇-用python爬取豆瓣影评
  14. POJ-1392-Ouroboros Snake
  15. 好家伙,这几个隐藏功能,太香了
  16. dns 劫持什么意思、dns 劫持原理及几种解决方法
  17. mac系统免费软件 GoodNotes 5.8.6 中文版 (最好的手写笔记应用)
  18. 《交互设计》作业-第四周
  19. (二)QT5.14.2连接MySQL并使用QtableView显示数据表内容
  20. 各种交叉编译工具链的区别

热门文章

  1. 天纵智能软件快速开发平台网格编辑插件
  2. 一些常用的市场调查与信息收集方法
  3. 如何运行python:简单的三种方法
  4. 新媒体的本质:大数据
  5. python boxplot significance_Boxplot的概念
  6. linux线程随笔-pthread_create函数
  7. 面试连环问之Redis分布式锁
  8. mysql between and 索引_Between and 索引使用情况-mysql神奇的现象
  9. Ralph Kimball
  10. 制作免费的数字签名证书