Rui使用详细指南——基础版
基础效果:
GitHub地址 :Rui
视频地址 :
Rui谷歌Mvp+Dagger2版 (进阶版):Rui使用详细指南(进阶版)
内容包括:
1.基于Rui快速搭建自己的App只需下载后完成以下四步
2.发起网络请求/加载图片
3.动态权限处理
4.下拉刷新,上拉加载
5.webView交互
6.loading效果
7.沉侵式状态栏
8.Rxjava网络请求可能导致的内存泄漏的解决方案
以下是基础版使用,谷歌Mvp+Dagger2版请点上面链接。
基于Rui快速搭建自己的App只需下载后完成以下四步:
1 . 修改启动页
2 . 修改引导图
3 . 修改广告图背景
4 . 修改主页模块点击与未点击的图片与文字及颜色
1.修改启动页 : 点击style.xml , 修改android:windowBackgroud属性,设置成自己的图片资源。
2.修改引导图 :点击LauncherScrollActivity,修改引导页的图片。(数量自定)
3.修改广告也背景图 :点击AdvertisementActivity,进入xml文件,修改backgroud成自己的图片资源
4.修改主页模块点击与未点击的图片与文字及颜色 : 点击MainFragmentActivity,修改未选中字体颜色,与选中字体颜色。修改BottomTabBean,包括名字,选中图片,未选中图片。
BottomTabBean内容:分别是名字,未选中图片,选中图片
到此,自己的项目就已经可以跑起来了。
发起网络请求/加载图片
发起网络请求:请求百度首页(www.baidu.com),然后将返回吐司(toast)出来。点击NetTestActivity,请求地址为www.baidu.com,采用get方法,然后吐司返回结果。
加载图片 : 输入图片url地址,使用glide加载,设置到指定控件
动态权限处理 : 使用的第三方库是 PermissionsDispatcher。点击HeadImageActivity, 在组件上加上@RuntimePermission,然后在需要权限的方法上加上@NeedsPermission,然后在回调方法onRequestPermissionsResult中进行处理。
下拉刷新,上拉加载: 使用的第三方库是 SmartRefreshLayout。点击RecycleViewTestActivity,先调用initRecycleView()初始化RecyclerView,然后mSmartRefrshLayout.setOnRefreshLoadMoreListener(),设置下拉、上拉监听。然后看看adapter,使用的第三方库是 BaseRecyclerViewAdapterHelper,看下TestAdapter,只虚几行代码即可完成adapter中的内容。
webView交互 :点击WebViewActivity,在initData()当中注册了一个供web调用的方法,名字叫做submitFromWeb,并将字符串{data2Web}作为web调用原生之后的返回结果。在R.id.btn_callWeb的点击效果中,是原生调用web的方法。调用web的方法名字叫做functionInJs,传递了{username:123}作为参数,并将web返回的结果吐司出来。
我们再看一下first.html中注册了一个方法functionInJs也就是供原生调用的方法,并将字符串{dataTo原生}作为原生调用之后的返回。到此就实现了原生与web传参交互,并获取返回结果。
loading效果 : 选择第三方库AVLoadingIndicatorView,在RuiApp中进行枚举类(BallClipRotateIndicator)替换即可更换不同的loading效果。
沉侵式状态栏 :第三方库:StatusBarCompat,只需一样代码搞定。
Rxjava网络请求可能导致的内存泄漏的解决方案 :第三方库:RxLifeCycle。点击NetTestActivity,注意他继承自RxAppCompatActivity,然后在网络请求中解开compose注释代码既可,具体怎么实现的,可以看下RxLifeCycle的文档,这里不多做解释。在Rui第三版(谷歌Mvp + Dagger2)中已经取代了RxLifeCycle,封装的网络层更加简洁。