Small框架

最近项目想要用Small框架搭建 就整理下这两天的研究

首先:

搭建个简单的工程,步骤如下,看有道整笔记理的文档,:

点击调到文档


github网址:

点击跳到github官网

small中遇到的问题可以去这里面看看

问题探究


插件声明的时候注意:

{
"uri": "home",
"pkg": "net.wequick.example.small.app.home",
"rules"{
"page1",".MyPage1",
"page2","net.wequick.example.small.app.home.MyPage2"
}
},
{
"uri": "message",
"pkg": "net.wequick.example.small.app.message"
},
在采用small框架的应用中,跳转插件的界面都是通过uri来指定的,也就是一个uri唯一对应一个插件;
pkg是插件的包名;
rules:如果插件提供了多个界面供其他人使用,我们需要通过rules将它们区分开来
Small.openUri("home", context)
上面这行语句是打开一个插件的界面,home对应的就是上面的uri字段,我们通过home,查找到对应的插件,然后它会打开这个插件在AndroidM2anifest.xml中声明的第一个Activity
如果你要调起插件中声明的其他acitivity,你就需要用到rules了,首先是在bundles.json中声明你要跳转的acitivity,如上,如果你想调用home插件中的界面activity MyPage1,
你只需要写如下语句:Small.openUri("home/page1", context)

在使用fragment的注意:
Fragment fragment = Small.createObject(“fragment-v4”, “home”, context);
如果没有通过rules指定类名,默认的类名是 包名.MainFragment
如果指定了类名,和前面的规则一样。
createObject的第一个参数目前仅支持”fragment”或者”fragment-v4”

还有如果程序应为fragment方面报错,看着几点(针对app.*的fragment):
1.下面这句是否添加
if (fragment == null) {
fragment = PlaceholderFragment.newInstance(position + 1);
}
2.归根结底原因不是这,注意清单文件中有个错误,把activity的声明去掉即可



?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值