small使用

来源:互联网 发布:linux trap 编辑:程序博客网 时间:2024/06/18 10:08

项目创建、module配置可参看https://github.com/wequick/Small/tree/master/Android

1.
在host的assets下配置bundle.json文件

其中 rules里可以配置各个非首个启动activity的信息,例如:sub是rule对应的key值,Sub是activity的前缀名字,名字要以SubActivity命名。使用方式为"模块名/key",例如detail/sub,会打开detail模块下的SubActivity。除启动activity以为,所有的activity都需要在这里进行rules的配置。{      "uri": "detail",      "pkg": "net.wequick.example.small.app.detail",      "rules": {        "sub": "Sub"      }    },

2.

 public class Application extends android.app.Application {    @Override    public void onCreate() {        super.onCreate();        Small.preSetUp(this);//必须调用,这个方法里会注册bundle launchers    }}

3.

setup方法是加载各个模块编译成的so库,解析里边的activity等。Small.setUp(this, new net.wequick.small.Small.OnCompleteListener() {            @Override            public void onComplete() {            se.putLong("setUpFinish", System.nanoTime()).apply();                Small.openUri("main", LaunchActivity.this);                finish();            }        });

4.打开模块下的启动页

main为模块名Small.openUri("main", LaunchActivity.this);

5.打开模块下的某个Activity

detail为模块名,sub为rules的keySmall.openUri("detail/sub", getContext());

6.创建一个Frament

创建support.V4包的 type为fragment-v4,support包下的type为fragment。如果uri为模块民资,默认会加载MainFragmentSmall.createObject("fragment-v4", "模块名字", context);如果需要打开指定名字的Fragment,跟activity一样,需要在对应插件模块指定rules例如:"home":".HomeFragment",传递的uri为 uri/key

7.传参

Uri为 detail/sub?userid="+"123";其中userid为参数名,“=”后面是参数值

相关文章:http://www.cnblogs.com/yueqian-scut/p/5337103.html
http://www.cnblogs.com/yueqian-scut/p/5427768.html

0 0
原创粉丝点击