E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android插件化
Android插件化
方案-RePlugin内置插件踩坑
1.新建两个module,plugins和host,然后在project的build.gradle添加对应的依赖,可在同一个项目也可分两个项目,此处图省事丢到同一个projectclasspath'com.qihoo360.replugin:replugin-host-gradle:2.2.4'classpath'com.qihoo360.replugin:replugin-plugin-grad
霁逸lei
·
2024-02-10 11:16
Android插件化
、热修复原理简介
1、如何规避AndroidP对私有API的访问限制●Android:Pie—9.0—28●一般都是通过反射访问私有API1.1、私有APIAndroid源码查看网址(1)hidepublichidepublic方法无法直接使用,可以自行编译系统源码,并导入项目工程,从而访问到。比如convertFromTranslucent()是Acticity中的方法,我们可以直接把Activity的源码放到工
KillerNoBlood
·
2024-01-27 06:31
Android
Learning
android
java
插件化
热修复
android插件化
Android插件化
技术去年年终总结的时候,主管说你们的代码重构过没有,模块化实现没有,我是说代码重构了,模块化还没实现,他说你看人家支付宝,一个app才几十M,但是人家能包括多少功能模块还不卡,一个模块化就这么难吗
AndyDufres_0e9c
·
2023-12-29 12:05
Android hook式插件化详解
引言
Android插件化
是一种将应用程序的功能模块化为独立的插件,并动态加载到主应用程序中的技术。
金戈鐡馬
·
2023-12-14 21:01
Android
android
插件化
反射
Hook
Android插件化
Android插件化
从入门到放弃-最强合集插件化探索,滴滴开源框架VirtualAPK的深入分析深度|滴滴插件化方案VirtualApk源码解析
天空在微笑
·
2023-12-04 20:59
Java 动态代理(基于API 29 JDK8)
初次接触动态代理是在学习
Android插件化
原理的时候,其中有一个步骤是通过hookAMS来实现应用启动过程中的“偷梁换柱”,将插件activity替换代理activity。
符夕
·
2023-11-28 19:57
Android插件化
(一)-如何加载插件的类
介绍插件化技术可以说是Android高级工程师所必须具备的技能之一。学习这项技术是关心背后技术实现的原理,但是在项目中能不用就不用,因为插件化的做法Google本身是不推荐的。插件化技术最初是源于免安装运行apk的想法,这个免安装的apk我们称之为插件,而支持插件的APP我们称为宿主。所以插件化开发就是将整个APP拆分成很多模块,这些模块包括一个宿主和多个插件,每个模块都是一个apk,最终发版的时
烧伤的火柴
·
2023-11-28 12:55
Android 插件化内功修炼
(
Android插件化
发展历史,这里有一份插件框架的发展历史小结,感兴趣可以看一下)第一点:App打包的流程。一次打包操作中途到底经历了什么?资源打包、dex生成、签名等每一步都如何
贾泽宇
·
2023-11-26 20:22
Android插件化
原理解析——概要(转)
过去几年是
Android插件化
技术突飞猛进的一年,随着业务的发展各大厂商都碰到了AndroidNative平台的瓶颈:从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法数的天花板
jimjayce
·
2023-11-26 09:25
Android Gradle Plugin插件开发----介绍
以下内容基于本人所学插件内容而编写的,如与网上插件内容不相同,很正常
android插件化
开发,这个词我们在网上经常可以看到,同时看到的还有组件化开发。在这里我们只讨论插件化开发的相关内容。
a2923790861
·
2023-11-25 11:55
android
android
plugin
Android插件化
技术的原理与实现
引言随着移动应用的快速发展,
Android插件化
技术成为了一个热门话题。插件化技术可以实现动态加载和卸载代码,提高应用的灵活性和可扩展性。
zhuhai0613
·
2023-11-21 22:21
android
Android插件化
换肤(仅限Android P以前可使用)
前置知识需要了解setContentView的具体流程需要了解LayoutInflater的inflate过程需要了解Resources资源文件是如何获取的原理首先我们要先从AppCompatActivity中的setContentView开始追溯,因为我们需要知道Android是如何创建View的,只有这样才能知道如何修改这个View的属性。AppCompatActivitysetContent
_柚子啊
·
2023-11-05 03:38
Android插件化
(2)启动未注册的Service
在上一篇Activity的插件化已经介绍了
Android插件化
的概念和通过Hook方案实现Activity的插件化。本文接着上文,介绍四大组件中另一个重要成员——Service的插件化。
zackyG
·
2023-10-29 04:12
Activity启动流程
内容摘录自《
Android插件化
开发指南》以启动斗鱼app为例子Launcher通知AMS,要启动斗鱼App,而且指定要启动斗鱼的哪个页面(也就是首页)。
1dot4
·
2023-10-27 01:09
android插件化
好处,大厂经典高频面试题体系化集合,高级面试题+解析
开头最近发现一些读者,留言提到跳槽面试的事情。当中,有几个编程老兵,说他们从事Android开发多年,薪资却还在原地打转,跳槽升职不是很顺利,十分困惑。这显然是遇到瓶颈期。就目前大环境来看,今年跳槽成功的难度的确比往年要高。一个明显的感受:今年的面试,无论一面还是二面,都很考验Android程序员的技术沉淀。近期这里搜集了近100套阿里、腾讯、美团、网易等公司2019年的面试题,把技术点梳理成一份
哆啦A梦没有口袋.
·
2023-10-25 10:54
程序员
面试
android
移动开发
Android插件化
(一、插件化基本原理)
插件化简介插件化概念插件化开发就是将整个app拆分成很多模块,每个模块都是一个apk,最终打包的时候将宿主apk和插件apk分开打包,插件apk通过动态下发到宿主apk。插件化优点宿主和插件分开编译可并发开发,都是apk,开发互不影响(宿主需要给插件下发一个context)动态更新插件按需下载模块可解决方法数超过65536的问题插件化难点插件化需要解决的问题插件中代码的加载与主工程的相互调用插件中
slience....
·
2023-10-21 05:24
插件化
android
java
apache
Android插件化
原理探究
Android插件化
原理探究一、简介android动态加载插件机制一直以来就是探索的热门领域,各种动态加载框架层出不穷,动态插件机制能有效解决一些线上bug进而避免频繁的版本发布。
寒潇2018
·
2023-10-18 05:18
shadow插件框架调研与实践
参考【Android修炼手册】常用技术篇--
Android插件化
解析https://juejin.im/post/6844903885476233229#heading-22腾讯插件框架Shadow解析之动态化和插件加载
善良的老农
·
2023-10-10 10:48
插件化总结
插件化项目总结前言先简单介绍一下
Android插件化
。很早之前已经有公司在研究这项技术,淘宝做得比较早,但淘宝的这项技术一直是保密的。
卡卡的箱子
·
2023-09-28 01:08
Android插件化
系列三:技术流派和四大组件支持
下面是我这个系列文章的行文思路,
Android插件化
文章框架本篇文章是本系列比较核心的一篇文章,我计划这篇文章把插件化的大体技术给讲清楚。
Android笨鸟之旅
·
2023-08-11 16:56
Android插件化
(1)启动未注册的Activity
插件化技术和热修复技术都属于动态加载技术,从普及率的角度来看,插件化没有热修复的普及率高,主要原因是占大多数的中小型应用很少也没有必要去采用插件化技术。虽然插件化的普及率现在还不算高,但是理解插件化的原理对于应用开发的技术提升有很大帮助,可以使你更好的地理解系统源码,并将系统源码和应用开发相结合。动态加载技术在讲到插件化原理之前,需要先了解它的前身:动态加载技术。在传统Android开发中,一旦应
zackyG
·
2023-08-10 00:51
Android插件化
原理-Activity生命周期
在了解
Android插件化
原理之前,我们需要对Hook机制有一定的了解,具体可以阅读下面几篇文章:1.Hook机制之动态代理2.Hook机制之BinderHook3.Hook机制之AMS&PMS我们知道
湘北南
·
2023-07-27 15:21
浅谈
Android插件化
一、认识插件化1.1插件化起源插件化技术最初源于免安装运行Apk的想法,这个免安装的Apk就可以理解为插件,而支持插件的app我们一般叫宿主。想必大家都知道,在Android系统中,应用是以Apk的形式存在的,应用都需要安装才能使用。但实际上Android系统安装应用的方式相当简单,其实就是把应用Apk拷贝到系统不同的目录下、然后把so解压出来而已。常见的应用安装目录有:/system/app:系
QiShare
·
2023-07-19 05:53
Android插件化
(二、开源插件化框架Qigsaw)
Androidappbundle(aab)aab是谷歌提出的动态发布方案,是一种改进的应用程序打包方案,可以大幅度减少应用程序体积。优点size更小安装更快支持动态发布限制仅限于通过GooglePlay发布的应用最低支持Android5.0低于Android5.0的Google会优化大小,但是不支持动态交付Androidappbundle(aab原理)已知问题:不支持动态修改resourcetab
slience....
·
2023-06-22 06:24
插件化
android
java
apache
Android插件化
动态加载apk
什么是插件化动态加载apk?支付宝是万能的,既可以淘票票看电影,又可以买车票,还可以开共享单车,这些都是支付宝的开发人员开发维护的么?显然不是,那么他是怎么做到的呢?是使用了动态加载apk的解决方案。怎么动态加载apk呢?支付宝作为一个宿主apk提前将要集成的apk作为一个插件(plugin)下载到本地,然后当使用该plugin(apk)的时候再去加载对应plugin(apk)的资源文件以及对应的
walkingCoder
·
2023-06-22 06:24
android
探究
Android插件化
开发的新思路——Shadow插件化框架
Shadow插件化框架是什么?Shadow是一种AndroidApp的插件化框架,它利用类似于ClassLoader的机制来实现应用程序中的模块化,并让这些模块可以在运行时灵活地进行加载和卸载。Shadow框架主张将一个大型的AndroidApp拆分成多个小模块,在运行时动态地根据需要进行加载,从而实现应用程序的优雅扩展。它将一个大型的应用拆分成一个宿主App和多个子App,每个子App都相互独立
Android每日一讲
·
2023-06-22 06:23
Android开发
架构师
移动开发
程序员
Android开发
架构
插件框架
Android动态加载apk或jar文件
在
Android插件化
中其原理实际是JavaClassLoader的原理,此博文主要对
Android插件化
中类加载中的DexClassLoader做总结,便于之后对
Android插件化
的理解学习。
新猿异码
·
2023-06-22 06:52
测试工具平台
android
Android插件化
开发 第一篇 [动态加载apk]
引言随着应用版本的不断迭代,App变得非常庞大而臃肿。新需求接踵而至,旧需求废弃无用而占着空间,工程变得混乱。虽然会采用不同的包名隔离开各个需求模块,但是往往还是觉得如果需求能像插件一样分模块,需要的时候插上去,废弃的时候拔下来就好了。携程开源了其插件化开发框架(携程插件化开发框架),接下来我会学习并从本文开始介绍携程开源的这套插件化开发框架,让更多的人了解安卓的插件化开发。这里感谢携程团队的贡献
哈希Map
·
2023-06-22 06:22
Android
App
android
插件
开发框架
Android插件化
框架-Shadow原理解析
作者:dennyz1、前言所谓插件化,是实现动态化的一种具体的技术手段。对于移动端的App而言,无论是Android还是iOS,都存在一个共同的问题,那就是更新的周期较长。当我们希望快速为App更新功能时,必须经过开发、测试、发布、审核、上线等一系列的流程。之后,还需要用户主动升级app才能够生效。漫长的周期也使得发布新版本时的风险变得更大。而通过动态化,就可以在一定程度上来解决这个问题。动态化是
Android小贾
·
2023-06-20 02:14
移动开发
Android
架构
android
java
开发语言
移动开发
架构
插件化
Shadow
Android插件化
开发指南——类加载器
1.前言曾在JVM虚拟机知识点浅析总结中提到过在Java中的类加载器。我们知道Java中类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提供的这些类加载器通常被称为系统类加载器。除此之外,开发者可以通过继承ClassLoader基类来创建自己的类加载器。类加载器可以分为四类:启动类加载器(BootstrapClassLoader);主要负责加载jre
贺兰猪
·
2023-04-20 19:08
Android
android
jvm
Android插件化
开发指南——Hook技术(一)【长文】
Hook2.1.1AMS2.1.2源码分析2.1.2.1得到AMS实例对象2.1.3对startActivity进行Hook2.1.3.1创建AMS的代理对象5.References6.完整代码1.前言在
Android
梦否
·
2023-04-20 19:37
Android插件化开发指南
Android设计模式
代理模式
startActivity
Hook
动态代理
Android hook实例
hook点的优先级为:单例>静态类>publicfinalAndroid常用hook点Aidl传递的时候hookhandler消息传递时hook使用动态代理hook使用场景:比如
Android插件化
,需要将代理
ThornFUN
·
2023-04-19 19:09
android
java
开发语言
Android插件化
原理(Small)
插件化原理(small)ClassLoaderDexClassLoader和PathClassLoaderandroid中的calssloader,区别在于DexClassLoader多了一个optimize的优化目录,其可以加载外部的dex,zip,so等包,而pathclassloader只能加载内部的dex,apk等包而两个都是继承自BaseDexClassLoader,而BaseDexCl
zhllp
·
2023-04-16 11:35
Android 插件化小结
Android插件化
小结简介插件化可以用于让apk不经过安装而运行起来,将一些不常用的模块做成插件,当需要用到时再下载运行,这可以减小主app安装包的大小,在开发过程中也可以单独调试某个插件模块,避免整个项目太大编译运行太慢问题
guangdeshishe
·
2023-04-06 16:49
Android
架构设计
android
java
android
studio
【Java转Android】50,
android插件化
开源
publicclassMyServiceextendsService{privatestaticfinalStringTAG=“MyService”;privateDownloadBinderdownloadBinder=newDownloadBinder();classDownloadBinderextendsBinder{publicvoidstartDownload(){Toast.make
m0_66265001
·
2023-04-06 08:55
程序员
面试
移动开发
android
不是吧,还有人连Java最强大的技术之一:反射还没搞懂?赶紧码住
后来因为java反射影响性能,所以被运行时注解APT替代了,java反射有个开源框架jOOR相信很多人都用过,不过我们还是要学习反射的基础语法,这样才能自己写出优秀的框架,当然这里所讲的反射技术,是学习
Android
码农单克
·
2023-04-02 12:41
java
开发语言
Android插件化
原理
1、前言这篇文章来讲一下
Android插件化
的原理和大概的一个运行流程,最后将一个demo呈现出来。
AndroidHint
·
2023-04-01 17:55
esp32~mp3播放实例解析,
Android插件化
主流框架和实现原理
mp3_decoder_cfg_tmp3_cfg=DEFAULT_MP3_DECODER_CONFIG();mp3_decoder=mp3_decoder_init(&mp3_cfg);//初始化mp3decoder元素audio_element_set_read_cb(mp3_decoder,mp3_music_read_cb,NULL);ESP_LOGI(TAG,“[2.2]Createi2s
m0_66685346
·
2023-04-01 09:40
程序员
架构
面试
Android Studio向GitHub提交代码,
android插件化
开源
前言回顾一下自己这段时间的经历,三月份的时候,疫情原因公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。到五月份,公司开始第二波裁员,我决定主动拿赔偿走人。后续的面试过程我做了一些准备,基本都能走到hr面,后面我也顺利地拿到了offer,我给大家分享下我的求职体会,希望能给大家一些参考。一般Android面试分为两部分:Java部分和Android部分,
m0_69439278
·
2023-04-01 00:14
Android
经验分享
面试
android
滴滴开源
Android插件化
框架VirtualAPK原理分析
概述滴滴出行公司的首个对外开源项目-VirtualAPK。地址:https://github.com/didi/VirtualAPK滴滴自行研发了这款插件化框架,功能全面、兼容性好,还能够适用于有耦合的业务插件,这就是VirtualAPK存在的意义。业内认为,在加载耦合插件方面,VirtualAPK可以说是开源方案的首选。据说滴滴打车里面已经用上了,所以还是有必要一探究竟的~~VirtualAPK
Android高级开发
·
2023-03-30 12:55
插件化摘要
参照《
Android插件化
开发指南》做的摘要。将某一模块打包成APK作为插件,在宿主APP中根据需要下载并加载。
无事可说
·
2023-03-23 01:30
Android插件化
系列一:Binder机制,ClassLoader
系列前言从今天开始,我会花较多的时间来跟大家一起学习
Android插件化
。这一篇文章是
Android插件化
的启动篇。
Android插件化
是之前几年里的一个很火的技术概念。
要早点睡
·
2023-03-20 22:51
Android插件化
Step 1 - 插件Activity的启动
首先说明下该文是基于Android8.0,目前网上大多是插件化机制方案博客都比较旧,Android8.0较之前的改了很多,所以之前方案原理依然使用,但是实现代码需要改动
Android插件化
技术是一项很实用的技术
Dean_mmm
·
2023-03-18 15:56
《
Android插件化
开发指南》 git项目地址 视频 网址等资料汇总
1.2012年AndroidDynamicLoader是大众点评屠毅敏https://github.com/mmin18/AndroidDynamicLoader2.2013年,23Code自定义控件动态下载这个项目的作者和开源地址,目前不是很清楚。3.2013年3月27日,淘宝的Atlas插件化框架第16期阿里技术沙龙视频地址:https://v.youku.com/v_show/id_XNTM
轻量开发
·
2023-02-22 11:08
android
Android插件化开发指南
Android插件化
android插件化
简单实现(自用)
一预备知识1.java反射机制这里整理一个demo所需的简单工具类2.代理模式,动态代理,hook实现3.handler机制,handler.dispatchMessage中可通过Handler.Callback并让callback方法返回false,对消息进行加工4.activity启动过程a.应用程序进程通过binder与AMS进行通信:startActivity->startActivity
风二叽
·
2023-02-03 04:49
Android插件化
-资源加载
Android项目中的资源是通过R文件来索引的。打包的时候aapt将工程中的资源名与id在R.文件中映射起来。使用资源的时候是通过resources获取resources.getDrawable(id)怎么在宿主中加载插件中的资源呢?先看Resource的初始化:publicResources(AssetManagerassetManager,DisplayMetricsmetrics,Confi
SimpleFunc
·
2023-01-27 16:52
Android插件化
动态加载技术原理:在应用程序运行时,动态加载一些程序中原本不存在的可执行文件并运行这些文件里的代码逻辑。可执行文件总的来说分为两个,一种是动态链接库so,另一种是dex相关文件(dex文件包含jar/apk文件)。这个apk文件可以理解为插件。插件化技术和热修复技术都属于动态加载技术插件化:主要用于解决应用越来越庞大的以及功能模块的解耦,所以小项目中一般用的不多。可以实现应用间的接入。我们知道不管
Coder_Sven
·
2023-01-26 20:49
Android插件化
-类加载
插件化的第一步就是要解决类加载问题,因为插件是不安装的,要直接加载Apk中的类,apk的中的class是封装成dex文件放在APK内的。Dex文件Dex即DalvikExecutable的简写,Dex文件是一种压缩文件格式的封装。是Android对class文件进行翻译、重构、解释、压缩等操作之后的产物。dex中各个类能够共享数据,在一定程度上降低了冗余,同时也是文件结构更加经凑,实验表明,dex
SimpleFunc
·
2023-01-26 16:44
Androd底层知识--
Android插件化
开发指南读书笔记
1,概述2,Binder原理3,AIDL原理4,AMS5,Activity工作原理6,App内部的页面跳转7,Context家族史8,Service工作原理9,BroadcastReceiver工作原理10,ContentProvider工作原理11,PMS及App安装过程12,ClassLoader家族史13,双亲委托14,MultiDex1,概述底层知识,大致分为两类,知道概念即可,比如Zyg
zhuxh
·
2022-09-27 14:35
Android主流插件化
一.
Android插件化
的细节:1.在Android里有一个比较好的一点是,作为library的时候,aar里的引用依赖,在宿主Applicati
Clarence_zsp
·
2022-09-07 10:18
android-studio
gradle
okhttp
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他