前言插件编程现在非常的火热,通常用来解决65536问题,插件通常被做成不同的apk模块,每个模块专门负责某种业务逻辑,主APK通过调用动态加载插件里的代码和资源实现宿主和插件的交互。为了了解插件APK文件如何使用,这里通过读取APK插件的资源来实现换肤功能。实现效果生成资源插件只要在Android Studio中创建一个新的项目,项目里不需要有任何的Activity组件,再把需要的图片资源和颜色
前言Activity作为Android四大组件之一,他的启动绝对没有那么简单。这里涉及到了系统服务进程,启动过程细节很多,这里我只展示主体流程。activity的启动流程随着版本的更替,代码细节一直在进行更改,每次都会有很大的修改,如android5.0 android8.0。我这里的版本是基于android api28,也是目前我可以查得到的最新源码了。事实上大题的流程是相同的,掌握了一个版本,
转载 2021-05-05 13:12:01
3119阅读
2评论
重新设置一下android sdk的位置就好了进入设置选择sdk路径 选择对应的sdk路径,一直next即可
原创 2022-01-14 17:16:44
162阅读
本文记录刚接触Android开发搭建环境后新建工程各种可能的报错,并亲身经历漫长的解决过程(╥╯^╰╥),寻找各种偏方,避免大家采坑,希望能帮助到大家。出错一:The import android.support cannot be resolved类型解决如图,如果报The import android.support cannot be resolved或者android.support.v7
转载 2023-06-30 23:01:47
105阅读
android开发targetSdkVersion 28新建项目集成第三方的库例如butterknife:implementation ‘com.jakewharton:butterknife:10.1.0’,会遇到以下问题:Error: Invoke-customs are only supported starting with Android O (–min-api在gradl...
原创
B.Y
2021-06-02 15:12:58
173阅读
显示屏缺口支持全新的窗口布局,支持最新的全面屏,其中包含为摄像头和扬声器预留空间的屏幕缺口,让应用能充分利用每一块显示空间。电源管理Android 9引入了新功能以改善设备电源管理。 这些变更连同 Android 9 之前已存在的功能可帮助确保系统资源被提供给最需要它们的应用。在8的基础上进一步对应用后台进行控制。所有在Android 9上运行的应用都会被自适应电池管理区分为四个等级(ACTIVE
前言   本章内容是android.widget.CheckedTextView,版本为Android 2.2 r1,翻译来自小易,再次感谢小易 !期待你一起参与Android API 的中文翻译,联系我over140@gmail.com。     声明   欢迎转载,但请保留文章原始出处:)       农民伯伯:http://over140.bl
翻译 精选 2010-11-04 19:28:00
750阅读
Android API 28 was released to the public on August 6, 2018, and it brought with it a host of new features and improvements for developers. One of the most notable changes in this version was the intr
原创 2024-04-25 11:07:07
60阅读
原来使用的修改TabLayout下划线的宽度的通用方法不好使了。api 28之前的修改下划线的代码如下:public void setIndic
原创 2022-12-06 01:21:43
160阅读
1、前言这篇文章来讲一下Android插件的原理和大概的一个运行流程,最后将一个demo呈现出来。2、分析插件说到底就是一个apk文件,我们要做的事情是从宿主中加载该apk文件的类对象(比如启动Activity)和使用该apk文件的资源等操作。我们知道系统是不会安装apk插件的,所以宿主是不知道我们的插件的任何信息。我们之前分析了Activity的启动过程,其实就是在ActivityThread
转载 2023-07-27 10:57:26
154阅读
Java开源运行分析工具分类列表   http://www.open-open.com/59.htm   ****************************  2012年01月23日  
转载 2024-06-11 14:26:30
55阅读
插件学习 准备知识classloader 类加载机制Binder,AIDL,IPC插件与组件区别组件化开发就是将一个app分成多个模块,每个模块都是一个个组件,开发的过程中我们可以让这些组件相互依赖或者单独调试组件,但是最终发布的时候是将这些组件并成一个apk发布,而插件话 是分为一个宿主 和多个插件apk ,插件话成本高就是 适配 android版本,每个android版本的源码实现都不同,
转载 2023-07-12 14:43:34
157阅读
一、简介监听隐私运行时权限调用: 此流程在搭载 Android 11(API 级别 30)及更高版本的设备上可用,可让您更好地识别可能出现的意外数据访问。您的应用可以注册 AppOpsManager.OnOpNotedCallback 实例,该实例可在每次发生以下任一事件时执行相应操作:应用的代码访问私密数据。为了帮助您确定应用的哪个逻辑部分调用了事件,您可以按归因标记审核数据访问。依赖库或 SD
转载 2023-08-16 11:35:37
854阅读
今日科技快讯近日,滴滴方面表示:按照北京市网约车细则的规定,将于4月1日前停止对全北京地区(包括六环外)外地牌照网约车进行派单。同时因近期运力减少,在部分地区、部分时段上,可能会在一定程度上对用户打车成功率、等待时长等方面造成影响,对此表示歉意。 作者简介本篇来自 刘镓旗 的投稿,详细地分析了插件的原理并给出了实现过程。本文着重于思路分析以及实践,文中涉及的某些知识点(比如 Bind
写在前面;这几年移动开发业界兴起的「 插件技术 」的旋风,各个大厂都推出了自己的插件框架,各种开源框架都评价自身功能优越性,令人目不暇接。随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内满足需求和项目的增长,同时又能快速响应问题和迭代新需求,这就是一个矛盾点。此时,插件技术正好风生水起,去了解各个主流框架实现思路,看看能对目前工作是否有帮助,是很有必要的。主要分为以下几个部
在尝试 DroidPlugin 插件的过程中,会遇到一些挺细节的问题,最终大部分情况还是通过阅读框架代码或者源码解决,个人觉得这个也是一个比较好的学习过程,所以将一些细节问题纪录一下。关于插件Applaciton的问题(资源加载引发的思考)这个问题,主要和同事讨论,如果避免资源文件冲突的问题,因为部分插件框架中,通过编译的时的设置,改变资源文件在R文件中的ID值,然后通过反射的方式借助 Ass
概述插件是一种动态升级app功能的解决方案,不同于热修复(仅仅是修复功能),类似于RN、Weex(目的类似)。都是为了在不发版本的情况下,可以让用户用上最新的功能。不过RN、Weex还额外支持跨平台。相对于RN和Weex,插件有以下的优缺点:优点:对于业务方,无额外的学习成本,基本无感知性能等同于原生、可以做任何原生可以做的事情天然代码隔离、使得插件的代码更加的“高内聚、低耦合”插件并发开发
0.  前言 在Android开发中,插件就是让我们的应用可以把一些功能和逻辑单独抽出来放在插件apk中,然后主apk做到按需调用,这样的好处是一来可以减少主apk的体积,二来可以做到热插拔,在不发布新版本的情况下实现更新某些模块,更加动态。网上有很多插件的解决方案和框架,但是它们都必须解决几个基础问题:插件类的加载,插件资源的加载和插件Activity的管理。1.&nb
转载 2023-08-29 20:09:08
125阅读
一、简介插件化开发是将整个app拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk(组件的每个模块是个lib),最终打包的时候将宿主apk和插件apk分开或者联合打包。由宿主APP去加载以及运行插件APP。二、存在的意义宿主和插件分开编译并发开发动态更新插件按需下载模块解除单个dex函数不能超过65535的限制处境:开放出来的插件化开发框架比较多,他们各自都有自己的优势和和不
前言在Android 高阶技术中,动态算是一个方向,而在动态中最知名的就是插件相关技术了。插件技术最初源于免安装运行apk的想法,这个免安装的apk可以理解为插件。支持插件的app可以在运行时加载和运行插件,这样便可以将app中一些不常用的功能模块做成插件,一方面减小了安装包的大小,另一方面可以实现app功能的动态扩展。想要实现插件,主要是解决下面三个问题:1. 插件中代码的加载和与主
转载 2023-11-04 21:14:55
53阅读
  • 1
  • 2
  • 3
  • 4
  • 5