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框架搭建系列博客

以上是关于Android搭建应用框架系列之BaseActivity的主要内容,如果未能解决你的问题,请参考以下文章

从零开始搭建android框架系列(转)

android 换肤框架搭建及使用 (3 完结篇)

android 换肤框架搭建及使用 (3 完结篇)

QtQuick系列教程之开发环境的搭建

webapi框架搭建系列博客

SSM框架项目搭建系列—Spring之Bean的注解注入