文章 2021-12-15 来自:开发者社区

Android插件化开发之运行未安装apk的activity(1)

1、介绍我们知道PathClassLoader是一个应用的默认加载器(而且他只能加载data/app/xxx.apk的文件),但是我们加载插件一般使用DexClassLoader加载器,所以这里就有问题了,其实如果对于开始的时候,每个人都会认为很简单,很容易想到使用DexClassLoader来加载Activity获取到class对象,在使用Intent启动2、替换LoadApk里面的mClas....

Android插件化开发之运行未安装apk的activity(1)
文章 2021-12-15 来自:开发者社区

Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤(2)

第五步、爆出所有代码(为了详细点)package com.chenyu.dexclassloaderapk; import java.io.File; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; import and....

Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤(2)
文章 2021-12-15 来自:开发者社区

Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤(1)

第一步、先制做一个有我们需要的图片资源的APK如下图,这里有个about_log.png,我们需要生成apk文件。生成的apk文件如果你不到项目的文件夹里面去取apk,想通过命令放到手机里面去可以快速用下面命令1)、在手机里面通过包名找到apk路径,一定不要忘记有 -fadb shell pm list package -f | grep com.example.testclassloader得....

Android插件化开发之用DexClassLoader加载未安装的APK资源文件来实现app切换背景皮肤(1)
文章 2021-12-15 来自:开发者社区

Android插件化开发之DexClassLoader动态加载dex、jar小Demo

一、温故动态加载ClassLoader机制如果对Android的ClassLoader加载机制不熟悉,猛戳Android插件化开发动态加载基础之ClassLoader工作机制 http://blog.csdn.net/u011068702/article/details/53248960二、介绍         我们知道在Android中可以跟java一样....

Android插件化开发之DexClassLoader动态加载dex、jar小Demo
文章 2021-12-15 来自:开发者社区

Android插件化开发之Hook StartActivity方法(2)

1)首先我们得拿到主线程对象的引用,如何获取呢?ActivityThread类里面有一个静态方法currentActivityThread可以帮助我们拿到这个对象类;但是ActivityThread是一个隐藏类,我们需要用反射去获取,代码如下:// 先获取到当前的ActivityThread对象 Class<?> activityThreadClass = Class.forName....

Android插件化开发之Hook StartActivity方法(2)
文章 2021-12-15 来自:开发者社区

Android开发:App点击跳转到网页的实现

前言在Android开发过程中,点击App里面的控件进行网页跳转是经常会遇到的需求,但是Android的网页跳转有两种方式实现App点击控件跳转到网页,第一种就是App里面的代码根据网址链接进行网页跳转,第二种就是根据Webview控件进行网页跳转。一、App代码根据网址链接进行网页跳转App里面的代码根据网址链接进行网页跳转是比较常用的方式,而且这种方式也比较简单,这里按照facebook来进....

Android开发:App点击跳转到网页的实现
文章 2021-12-15 来自:开发者社区

Android插件化开发之Hook StartActivity方法(1)

第一步、先爆项目demo照片,代码不多,不要怕第二步、应该知道Java反射相关知识如果不知道或者忘记的小伙伴请猛搓这里,Android插件化开发基础之Java反射机制研究  http://blog.csdn.net/u011068702/article/details/49863931第三步、应该知道Java静态代理知识如果不知道或者忘记的小伙伴请猛搓这里,Android插件化开发基础....

Android插件化开发之Hook StartActivity方法(1)
文章 2021-12-15 来自:开发者社区

Android插件化开发基础之Java动态代理(proxy)机制的简单例子

一、代码package com.sangfor.tree; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; interface ProxyInterFace { public void proxyMethod(); ...

文章 2021-12-15 来自:开发者社区

Android插件化开发基础之静态代理模式

一 Proxy模式意图:       为其他对象提供一种代理以控制这个对象的访问。适用性:  l  远程代理( Remote Proxy ): 为一个对象在不同的地址空间提供局部代表。  l  虚代理(Virtual Proxy)根据需要创建开销很大的对象。使用一个代理对象作为代表,在真正的需要时进行创建。  l &a...

Android插件化开发基础之静态代理模式
文章 2021-12-15 来自:开发者社区

Android插件化开发基础之Java反射机制研究(2)

十一、操作数组int tmp[] = {1,2,3};Class<?> c  = tmp.getClass().getComponentType();Array.getLength(tmp);        //tmp数组的长度c.getName();           //获得数组....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注