上篇博文介绍了androidRapid的框架结构,使用技术,这里再介绍下具体的使用方法, 因封装了一些基类和工具类,按如下方法使用能事半功倍,快速上手。
附框架地址:https://github.com/chengyuchun/androidRapid
1、怎样写一个页面?需要建什么文件
写一个activity页面需要新建如下文件:activity.java, delegate.java, xx.xml
activity 是逻辑控制类,需要继承BaseActivityPresenter
delegate 是页面显示类,需要继承AppDelegate(不带toolbar)
写法如下:
即delegate代表一个页面,
页面初始过程中,可以在 initWidget()方法中初始化一些控件和方法,如:
注意:控件可以在需要用到的地方使用get(R.id.xxx) 直接使用(如上图), 不需要赋值给成员变量保存控件的引用,因为控件对象在页面初始化后全部实例在内存中。
activity能与delegate页面相关联(控制delegate页面),使用如下:
原则是delegate公开页面显示的方法,activity控制delegate进行显示,在activity中使用viewDelegate调用delegate中所有public方法,如:
2、怎样设置标题?怎么修改标题栏
有标题栏的页面需要继承ToolBarDelegate,可以在ToolBarDelegate中新增Public方法,在activity的实现方法中initToolBar()直接调用。如:
3、页面中标题栏有返回按钮怎么写?没有返回按钮怎么写?
有返回按钮的页面继承BackToolBarDelegate
没有返回按钮的页面继承ToolBarDelegate
没有标题栏的页面继承AppDelegate
4、怎样写一个fragment页面?
方法与写activity类似,需要写fragment、delegate、xxx.xml
普通fragment继承BaseFragmentPresenter
列表fragment继承 BaseListFragment
5、写好的fragment怎样放入activity容器?
是不是每写一个activity,都需要新写一个delegate,答案是不一定。
如果activity中就只有一个fragment,那么可以复用FragmentContainerDelegate
如:
6、怎样写一个列表页面?
列表页面需要继承BaseListDelegate,只需要实现两个抽象方法
具体参考DemoListFragment
把这个fragment放入activity容器请参考上一条。
7、怎样写一个viewpage? 在activity中写viewpager与fragment写viewpager有什么区别?
利用ViewPageDelegate写viewpage页面,如:
注意如果是activity中写viewpage,需设置Activity支持的FragmentManager:
viewDelegate.setFragmentManager(getSupportFragmentManager());
具体请参考:DemoViewPageFragment、DemoViewPageActivity
8、怎样新建一个tab?
新建tab不需要修改xml文件,使用类动态增加删减
9、怎么标注?
本项目的基准分辨率是按照1334*750 计算,美工出图大部分也是按1334*750出图。
在设置宽、高及左右间距时请直接按照美工出图的标注进行填写。
当然如果美工出图不是按照1334*750出图,请参考此篇博文生成标注文件。
http://blog.csdn.net/lmj623565791/article/details/45460089。
10、如何像iphone应用一样侧滑退出效果?
给需要侧滑效果的activity设置base_backAppTheme
还有其他使用上有疑问的欢迎留言交流。