minecraftpe吧 关注:638,475贴子:15,078,295

回复:NA、BL、ModdedPE全面深度解剖

只看楼主收藏回复

新一轮的技术复兴?


IP属地:江苏来自手机贴吧40楼2018-08-16 12:19
收起回复


    IP属地:广东来自Android客户端42楼2018-08-16 22:34
    收起回复
      2026-03-10 14:05:18
      广告
      不感兴趣
      开通SVIP免广告
      表示完全没看到这个帖子?


      IP属地:上海来自Android客户端43楼2018-08-20 00:11
      收起回复
        dddalao还在


        来自Android客户端44楼2018-08-20 19:47
        回复


          IP属地:中国香港来自Android客户端45楼2018-09-04 21:30
          回复
            啊哈,hhh
            .
            雨が降る 終わらない
            夢の外へ連れ出して
            …………
            言わないで 最後まで
            ことばよりも抱きしめて


            IP属地:湖北来自Android客户端46楼2018-09-05 00:41
            回复(1)
              ###
              回到ScriptManager的问题上,有没有一种方法,能够简单的将ModpeScript、Java、NativeAddon三者联系在一起呢? (这个问题解决与否关系到在这三者之间能否出现更好的交互方式)


              来自Android客户端47楼2018-12-28 23:31
              收起回复
                其实是有的,我们首先要明确这样一条路线: 由Booster(引导层)到Transfer(中转层)到Scatter(发散层),令人欣喜的是,Booster可以是ModpeScript、Java、NativeAddon中的任意之一(对于BlockLauncher来说),但纯净的MinecraftPE只支持以NativeAddon、Java为Booster.


                来自Android客户端48楼2018-12-28 23:31
                回复
                  2026-03-10 13:59:18
                  广告
                  不感兴趣
                  开通SVIP免广告
                  若以ModpeScript为Booster,则耦合度是三者当中的最低值(这是有好处的),在Booster被BlockLauncher加载之后,利用Booster内的DexClassLoader可以对dex进行加载,注意此时【虚拟机内的内存是共用的】,也就是说起动器本身的Class与Booster加载过来的Class处在同一环境内。


                  来自Android客户端49楼2018-12-28 23:32
                  回复
                    那么我们便可以
                    Class<?> ScriptManager = null;
                    Method nativeClientMessage = null;
                    ...
                    ScriptManager = Class.forName("net.zhuoweizhang.mcpelauncher.ScriptManager");
                    // 直接通过类名取得Class
                    ...
                    nativeClientMessage = ScriptManager.getMethod("nativeClientMessage", String.class);
                    // 对ScriptManager进行反射,获得其成员方法nativeClientMessage
                    之后对nativeClientMessage直接调用即可。


                    来自Android客户端50楼2018-12-28 23:34
                    回复