Android一站式框架整合——Rui使用详细指南(基础篇)

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,封装的网络层更加简洁

这里写图片描述

这里写图片描述


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值