zoukankan      html  css  js  c++  java
  • Android.HowToDesignPluginArchitectureInAndroidApp

    There is a tools called "dx", this tool can transfer Java Binary Code into Android Dalvik Binary code.

    In Android, Java Binary Code cannot be recognized.

    1. 首先解决 "How to load a Java class dynamically on android/dalvik?"

      可以使用DexClassLoader类来动态加载外部class。

      DexClassLoader: "A class loader that loads classes from .jar and .apk files containing a classes.dex entry.

      This can be used to execute code not installed as part of an application." [Ref2] [Tdo1]

    2. 接下来解决 "How to use a Java class  which is loaded dynamically in Android/dalvik?"

      A:采用Java语言本身的Reflection功能。

      B:采用预定于的接口,插件中的EntryClass来实现该接口。

    3. 最后解决 "How to use the asset, like image, audio file?"

       


    Reference

    1. Android App 插件架构的设计

    https://enplug.com/blog/loading-classes-dynamically-on-android-particularly-when-you-have-to-use-them-in-a-third-party-framework-like-libgdx

    http://stackoverflow.com/questions/3022454/how-to-load-a-java-class-dynamically-on-android-dalvik

    2. DexClassLoader

    http://developer.android.com/reference/dalvik/system/DexClassLoader.html

    3. Custom Class Loading in Dalvik

    http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html

    Ant的使用


    Todo

    1. 研究dalvik包,来看看dalvik包可以为我们带来什么支持?

    dalvik.system 

    dalvik.bytecode

    dalvik.annotation

    2. Dive into Android Source

    http://android.github.io/

    3. Dive Into Ant

    Ant的使用,学习

    ---
  • 相关阅读:
    js、css等文件引入空白问题
    Vue 组件 data为什么是函数
    安装Node,创建vue项目,运行及打包
    JQuery移除事件
    百度地图定位
    移动端导航过多,点击导航左右滚动回弹
    移动端开发模板
    移动端左右滑动导航
    使用‘圣杯布局’、‘双飞翼布局’来解释自适应的三栏水平布局
    css实现三角箭头
  • 原文地址:https://www.cnblogs.com/cwgk/p/4042729.html
Copyright © 2011-2022 走看看