• 组件开发

    1、 拉取基础代码,基础代码中包含了Hippius的基础功能,开发者可以在此基础上快速构建一个模版组件。 https://code.choerodon.com.cn/mobile-center-hippius/hippius-autopack-android.git

    2、 在基础工程中可以看到如图2.1所示的模版组件(hippiusmoduledemo),“debug”和“module”文件只在单独运行一个组件时生效,在集成开发模式下打包不会包含这两个文件夹,因此不要在这两个文件夹中写代码或放置资源文件,“debug”文件夹中的demo是在非集成开发模式下获取基础配置信息的一些代码,在非集成开发模式下,使用module下的AndroidManifest.xml,集成开发模式下使用main下的 AndroidManifest.xml,具体配置参见Library下的build.gradle中的sourceSets。示例中的DemoFragment在集成开发模式下会成为图1中某个Tab的页面。

    图2.1

    3、 在开发时,新建一个组件不必使用新建一个Android Library的方式,只需要复制“hippiusmoduledemo”,并将其改为你想要的名字(如”newapplication”)。复制完组件后,有如下几项内容需要修改:

    //使用ARouter配置路由 为避免冲突请使用module名+自定义名称
    @Route(path = "/hippiusmodluedemo/demofragment")
    public class DemoFragment extends BaseFragment 
    

    4、 通过以上几个步骤,基本的模版组件已搭建完成。在非集成开发模式中,我们使用图2中debug文件夹中的MainActivity和DemoActivity模拟了在集成开发模式下用户登陆和主页Activity获取用户基本数据的过程。使用AccessToken及UserId等基础数据的方法参见DemoFragment。

    //得到accessToken
    Hippius.getAccessToken()
    //得到UserId
    SPConfig.getString(ConfigKeys.SP_USERID,"")