Android搭建应用框架系列之BaseActivity
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android搭建应用框架系列之BaseActivity相关的知识,希望对你有一定的参考价值。
参考技术A 其实写 BaseActivity 的时候,都需要结合不同的 App 的需求以及应用架构来实现的,没有固定的实现方式。所以这里结合前面几篇文章来写一个 BaseActivity结合前面的文章说的, BaseActivity 应该有下面这些内容
应用中往往少不了加载动画,所以 BaseActivity 也应该写一个公共的显示和隐藏加载框的方法,结合前文的 IProgressDialog 接口。由于 android 的 ProgressDialog 注解过时, Google 不推荐使用,那么这里就通过 AlertDialog+ProgressBar 简单实现下面的效果
我们都知道 AlertDialog 是有一个底色背景的,所以这里先写一个 Style 让底色背景透明
接下来就是这个弹框的布局
然后就是创建 AlertDialog 设置布局
把前面的 Style 在创建 AlertDialog.Builder() 传入即可让底色背景透明,然后通过 AlertDialog 的 setView() 方法就可以自定义布局了。
定义一个 FragmentManager 方便操作 Fragment 的时候使用
对应 Rx1.x 版本的 CompositeSubscription ,将请求接口统一绑定起来
然后在 onDestroy() 进行统一的解绑
结合前文封装的 RealmHelper 帮助类,实现 Realm 的实例并且定义一个 RealmAsyncTask
然后在 onStop 里面进行清除
首先会在 BaseActivity 定义一个默认的布局 act_single_fragment.xml
其中 content 是用来放置内容的区域,然后 toolbar_layout.xml 是 ToolBar 的布局
提供一个方法供外部实现 ToolBar 样式,默认是 TitleFragment
TitleFragment 就是一个简单的头部样式,如图
最后处理返回键的回调方法
通过上面的说明,最终 BaseActivity 如下
webapi框架搭建系列博客
webapi框架搭建系列博客
webapi框架搭建-创建项目(二)-以iis为部署环境的配置
webapi框架搭建-创建项目(三)-webapi owin
webapi框架搭建-安全机制(四)-可配置的基于角色的权限控制
github地址:https://github.com/shengyu-kmust/webapi.git
基于asp.net core的前后台快速开发框架请移步到如下博文
SnailAspNetCoreFramework框架系列博客
以上是关于Android搭建应用框架系列之BaseActivity的主要内容,如果未能解决你的问题,请参考以下文章