`

android 插件实现

阅读更多
https://github.com/singwhatiwanna/dynamic-load-apk

http://blog.csdn.net/singwhatiwanna/article/details/39937639

这里是插件是apk的一种实现方式

插件式activity 包装代理实现的方式 ,activity 生命周期的方法做对应调用;

apk中的资源也做了  也可以特别指定,特别加载。

private AssetManager createAssetManager(String dexPath) {
        try {
            AssetManager assetManager = AssetManager.class.newInstance();
            Method addAssetPath = assetManager.getClass().getMethod("addAssetPath", String.class);
            addAssetPath.invoke(assetManager, dexPath);
            return assetManager;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }

    }

........................
private Resources createResources(AssetManager assetManager) {
        Resources superRes = mContext.getResources();
        Resources resources = new Resources(assetManager, superRes.getDisplayMetrics(), superRes.getConfiguration());
        return resources;
    }

@Override
    protected void onStop() {
        mRemoteActivity.onStop();
        super.onStop();
    }

    @Override
    protected void onDestroy() {
        mRemoteActivity.onDestroy();
        super.onDestroy();
    }
....................

附件为 主工程代码 ,更详细的参照链接文档。。
分享到:
评论

相关推荐

    phonegap调用android插件实现GPS定位

    在本教程中,我们将探讨如何使用PhoneGap调用Android插件来实现GPS实时定位。 一、PhoneGap与Android插件 PhoneGap的插件系统是连接Web层和原生层的关键。当在JavaScript中调用一个PhoneGap API时,实际上是在调用...

    android插件化开发插件包

    实现Android插件化开发的关键在于动态加载和组件通信。动态加载通常通过ClassLoader实现,它可以加载来自不同源的类文件,包括APK中的类。Android的反射机制使得在运行时查找和调用插件中的方法成为可能。组件通信则...

    Android studio插件集合

    通过合理选择和使用这些插件,开发者可以在Android Studio中实现更高效、更流畅的工作流程,从而提高整体的开发效率和代码质量。请根据项目需求和个人习惯,从这个集合中挑选合适的插件,让Android Studio成为你...

    Android 插件编写方法

    本文将深入探讨Android插件的编写方法,以及如何实现动态加载类。 一、Android插件化的基础概念 Android插件化设计的核心思想是将应用的部分功能或服务分离出来,形成独立的模块(即插件),这些插件可以在运行时被...

    自定义plugin插件实现phonegap与Android交互

    在"自定义plugin插件实现phonegap与Android交互"这个主题中,我们主要关注的是如何通过编写自定义插件来打通JavaScript和Android之间的通信壁垒。在PhoneGap中,Plugin是连接Web层和Native层的桥梁,它们是用Java...

    Android插件换肤完整版

    本文将深入探讨“Android插件换肤完整版”这一主题,包括其核心概念、实现机制以及相关技术。 首先,Android换肤主要涉及两部分:皮肤资源和动态加载。皮肤资源通常包含颜色、图片、布局等界面元素,它们存储在单独...

    android插件化开发

    ApkPlug框架是实现Android插件化的一种解决方案,它的目标是提供一种简单、高效的方式来实现应用的模块化。 在ApkPlug框架中,主要有以下几个关键组件: 1. **InstallBundle.java**:这是一个关键的类,负责处理...

    完整的Android插件化入门工程

    本入门工程旨在帮助初学者理解并掌握Android插件化的实现原理和实践操作。 首先,我们来看看“宿主”与“插件”的概念。在Android插件化框架中,“宿主”是运行在用户设备上的核心应用,负责管理并加载插件;而...

    Android插件换肤Demo

    【Android插件换肤Demo】是一个演示如何在Android应用程序中实现动态皮肤更换功能的示例。这个Demo展示了如何通过插件化技术来实现在运行时切换应用的视觉样式,为用户提供个性化的体验。尽管这个Demo可能并不直接...

    Android插件化框架研究.zip

    下面我们将详细探讨Android插件化框架的核心概念、实现原理以及其在实际开发中的应用。 首先,理解插件化的基本概念至关重要。Android插件化框架主要是通过将应用的不同功能模块(即插件)独立打包,使得它们可以在...

    android插件化加载并启动外部apk

    在Android开发领域,插件化技术是一种非常重要的实践,它允许主应用动态地加载和运行外部的apk,以此实现模块化的功能扩展。本篇将详细探讨360公司提出的DroidPlugin方案,以及如何实现插件化加载并启动外部apk。 ...

    Android插件化实现ar识别

    在这个场景中,我们关注的是如何结合EasyAR(一个强大的增强现实引擎)和Replugin(一个知名的Android插件框架)来实现Android应用中的AR识别功能的插件化。 首先,让我们深入理解EasyAR。EasyAR是一款跨平台的AR...

    AndroidStudio自定义Gradle插件

    在Android Studio中,自定义Gradle插件的使用可能会涉及到Android插件API。例如,你可以访问`Project`和`Variant`对象,以进行与Android相关的操作,如修改Manifest文件、处理资源或者在构建过程中插入额外的步骤。 ...

    使用Android辅助功能实现微信聊天机器人插件

    在Android平台上,开发一个能够实现在微信中自动聊天的机器人插件是一项有趣且实用的任务。这一过程主要依赖于Android的辅助功能服务(AccessibilityService),它允许应用监听并响应其他应用的用户界面事件,如触摸...

    Android插件jar

    下面我们将深入探讨这个主题,包括Android插件jar的原理、实现方式以及它在实际应用中的价值。 1. **插件化开发原理**: - **组件化**:Android插件jar的基础是组件化思想,即将复杂的系统分解为独立的、可复用的...

    Android 插件Demo

    "Android 插件Demo"通过实践展示了如何实现这一系列操作,提供了学习和研究Android插件化开发的宝贵资源。对于想要提升应用灵活性、实现热更新或者模块化开发的开发者来说,深入理解并掌握这个技术是非常有价值的。...

    Android插件化开发Demo

    Android插件化开发是一种先进的技术,它允许开发者在应用程序运行时动态加载新的功能或更新,无需重新发布整个APP。这种技术的核心是利用Java的反射机制和Android系统的组件通信机制,使得主应用程序能够发现并调用...

    android 插件打开其他apk并实现跳转下级页面

    总之,实现Android插件打开其他APK并跳转到下级页面是一项涉及多方面技术的工作,包括权限管理、插件加载、组件注册以及Intent的使用。通过对这些知识点的理解和实践,开发者可以构建出更加灵活和可扩展的应用系统。...

    android插件化例子demo下载地址

    ### Android插件化技术概述 随着移动应用的不断复杂化及功能多样化的需求,开发者们面临着越来越多的挑战。其中,如何优化应用性能、提高开发效率、降低维护成本等问题日益凸显。在此背景下,Android插件化技术...

    Android平台uni原生插件开发之通过uniapp引入原生插件

    在uni-app中,有些特定的Android功能,如获取IMEI、使用蓝牙或访问硬件设备,由于安全或性能原因,不能直接在JavaScript层处理,这就需要通过原生插件来实现。原生插件可以是Java或Kotlin编写的,它们与uni-app的...

Global site tag (gtag.js) - Google Analytics