插件开发
文章平均质量分 90
yangxi_001
这个作者很懒,什么都没留下…
展开
-
android插件式开发(如QQ表情、微信表情等)
我在学习时找到了一个框架:android-application-plug-ins-frame-work主要介绍:介绍这个框架的初衷,是为了方便让程序模块化、插件化,将一个apk应用拆分为多个apk。不明白这个插件化、模块化是怎么回事的话,可以看看腾讯微信的安卓客户端中的插件配置。在这里我会以腾讯微信为例,如何使用这个框架。转载 2015-05-12 15:03:38 · 2119 阅读 · 0 评论 -
Android插件化原理解析——Hook机制之Binder Hook
Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardManager, AudioManager等;这些广泛存在系统服务给应用程序提供了诸如任务管理,音频,视频等异常强大的功能。插件框架作为各个插件的管理者,为了使得插件能够无缝地使用这些系统服务,自然会对这些系统服务做出一定的改造(Hook),使得插件的转载 2016-03-02 17:50:20 · 733 阅读 · 0 评论 -
Android插件化原理解析——Hook机制之动态代理
转自:http://weishu.me/2016/01/28/understand-plugin-framework-proxy-hook/使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。本文将带你了解基于动态转载 2016-03-02 17:49:12 · 718 阅读 · 0 评论 -
携程Android App插件化和动态加载实践
编者按:本文为携程无线基础团队投稿,介绍它们已经开源的Android动态加载解决方案DynamicAPK,本文作者之一,携程无线研发总监陈浩然将会在ArchSummit北京2015架构师大会上分享架构优化相关内容,欢迎关注。携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验。本文将详细介绍Android平台插转载 2016-01-14 21:56:54 · 966 阅读 · 1 评论 -
Android插件化(一):使用改进的MultiDex动态加载assets中的apk
转自:http://blog.csdn.net/nupt123456789/article/details/50411581简介为了解决65535方法数超标的问题,Google推荐使用MultiDex来加载classes2.dex,classes3.dex等等,其基本思想就是在运行时动态修改ClassLoader,以达到动态加载类的目的。为了更好的理解MultiDex的工作原理,可转载 2016-01-08 19:18:07 · 1111 阅读 · 0 评论 -
Android插件化(二):使用DexClassLoader动态加载assets中的apk
转自:http://blog.csdn.net/nupt123456789/article/details/50411581简介上一篇博客讲到,我们可以使用MultiDex.java加载离线的apk文件。需要注意的是,apk中的类是加载到当前的PathClassLoader当中的,如果apk文件过多,可能会出现ANR的情况。那么,我们能不能使用DexClassLoader加载a转载 2016-01-08 19:19:22 · 893 阅读 · 0 评论 -
Android中的动态加载机制
转自:http://blog.csdn.net/jiangwei0910410003/article/details/17679823在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在转载 2016-01-07 19:12:38 · 593 阅读 · 0 评论 -
Android apk动态加载机制的研究
背景问题是这样的:我们知道,apk必须安装才能运行,如果不安装要是也能运行该多好啊,事实上,这不是完全不可能的,尽管它比较难实现。在理论层面上,我们可以通过一个宿主程序来运行一些未安装的apk,当然,实践层面上也能实现,不过这对未安装的apk有要求。我们的想法是这样的,首先要明白apk未安装是不能被直接调起来的,但是我们可以采用一个程序(称之为宿主程序)去动态加载apk文件并将其放在自己的转载 2016-01-07 19:15:43 · 384 阅读 · 0 评论 -
动态加载APK原理分享
转自:http://blog.csdn.net/hkxxx/article/details/42194387(一) 综述 随着智能手机硬件性能的逐步提升,移动应用也做的越来越复杂,android平台上应用的apk包体积也越来越大,然后同类产品开始比拼谁的体积小,实现方案呢,然后很容易想到"插件化",也就是说可以发布内核很小的产品,随着添加功能的需求而动态下载功能模块,促使插件化的转载 2016-01-07 19:07:30 · 401 阅读 · 0 评论 -
Android 插件化 动态升级
1、作用大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,因而便有了插件化的概念,将一个 App 划分为多个插件(Apk 或相关格式) 常用的其他解决方法还包括:Google Multidex,用 H5 代替部分逻辑,删无用代码,买付费版的 Proguard 当插件化作用不止于此,还包括:(1) 模块转载 2016-01-07 11:32:00 · 545 阅读 · 0 评论 -
Android插件化(三):加载插件apk中的Resource资源
转自:http://blog.csdn.net/nupt123456789/article/details/50411581简介如何加载未安装apk中的资源文件呢?我们从android.content.res.AssetManager.java的源码中发现,它有一个私有方法addAssetPath,只需要将apk的路径作为参数传入,我们就可以获得对应的AssetsManager转载 2016-01-08 19:21:14 · 1513 阅读 · 0 评论 -
DL动态加载框架技术文档
转自:http://blog.csdn.net/singwhatiwanna/article/details/402831171. Android apk动态加载机制的研究2. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理3. APK动态加载框架DL解析4. Android 使用动态加载框架DL进行插件化开发转载 2016-01-23 10:06:42 · 387 阅读 · 0 评论 -
Android 使用动态加载框架DL进行插件化开发
如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456 (来自时之沙的csdn博客)概述: 随着应用的不断迭代,应用的体积不断增大,项目越来越臃肿,冗余增加.项目新功能的添加,无法确定与用户匹配性,发生严重异常往往牵一发而动全身,只能紧急发布补丁版本,强制用户进行更新.结果频繁的更新,反而容易降低用户使用黏性.转载 2016-01-05 18:09:52 · 500 阅读 · 0 评论 -
Android插件化原理解析——概要
转自:http://weishu.me/2016/01/28/understand-plugin-framework-overview/2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Native平台的瓶颈:从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法数的天花板;同时,运营为王的时代对于模块热更新提出转载 2016-03-02 17:47:54 · 752 阅读 · 0 评论