zoukankan      html  css  js  c++  java
  • VirtualApp

    在onCreate中调用了virtualCore的initialize方法注册了一个VirtualInitializer的callback,用来处理不同进程的初始化逻辑。

        @Override
        public void onCreate() {
            gApp = this;
            super.onCreate();
            VirtualCore virtualCore = VirtualCore.get();
    
            /**
             * virtualCore的initialize方法注册了一个VirtualInitializer的callback,
             * 用来处理不同进程的初始化逻辑(进行四种进程)
             */
            virtualCore.initialize(new VirtualCore.VirtualInitializer() {
    
                @Override
                public void onMainProcess() {
                    Once.initialise(VApp.this); //主进程 这是在统计什么???
                    new FlurryAgent.Builder()
                            .withLogEnabled(true)
                            .withListener(() -> {
                                // nothing
                            })
                            .build(VApp.this, "48RJJP7ZCZZBB6KMMWW5");
                }
    
                @Override
                public void onVirtualProcess() { //客户App进程的回调
                    //listener components
                    virtualCore.setComponentDelegate(new MyComponentDelegate());
                    //fake phone imei,macAddress,BluetoothAddress
                    virtualCore.setPhoneInfoDelegate(new MyPhoneInfoDelegate());
                    //fake task description's icon and title
                    virtualCore.setTaskDescriptionDelegate(new MyTaskDescriptionDelegate());
                }
    
                @Override
                public void onServerProcess() {
                    virtualCore.setAppRequestListener(new MyAppRequestListener(VApp.this));
                    virtualCore.addVisibleOutsidePackage("com.tencent.mobileqq");
                    virtualCore.addVisibleOutsidePackage("com.tencent.mobileqqi");
                    virtualCore.addVisibleOutsidePackage("com.tencent.minihd.qq");
                    virtualCore.addVisibleOutsidePackage("com.tencent.qqlite");
                    virtualCore.addVisibleOutsidePackage("com.facebook.katana");
                    virtualCore.addVisibleOutsidePackage("com.whatsapp");
                    virtualCore.addVisibleOutsidePackage("com.tencent.mm");
                    virtualCore.addVisibleOutsidePackage("com.immomo.momo");
                }
            });
        }
  • 相关阅读:
    [原创]Linux下压力测试工具Webbench介绍
    [原创] 测试策略是什么?
    [原创]测试报告模板
    [原创]性能测试基础知识
    [原创]性能测试工具介绍
    [原创]LoadRunner性能测试过程
    [内部资料]LoadRunner培训初级教程
    [原创]什么是性能测试?
    [原创]软件测试CheckList文档
    开源博客秋色园QBlog多用户博客系统安装视频教程
  • 原文地址:https://www.cnblogs.com/zhiqixue/p/14365561.html
Copyright © 2011-2022 走看看