Skip to content

LGYang/QuickAppFrame

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

android应用快速开发框架

主要集成的框架有:
    1、网络请求+响应式编程组合:retrofit2 + Rxjava;
    2、图片缓存:picasso;
    3、序列化:Gson;
    4、控件依赖注入:Butterknife;
    5、内存泄露检测:leakcanary;
    6、圆角图片:roundedimageview;
    7、两个兼容包:appcompat-v7和support-v4;
    8、其他:图片选择器(PhotoHelper)、文件下载器(download包中)、数据库框架(GreenDao)等.

业务实现方式:
    1、在view包下创建一个继承BaseView的接口,该接口主要定义具体业务回调的抽象方法,写法参见BaseWebView;
    2、在presenter包下创建一个实现BasePresenter的类,该类中主要定义具体业务接口,写法参见WebViewPresenter类;
    3、Util包下的Constant类中定义好BASE_URL常量,这个是配置服务器地址的;
    4、在data/request包中自定义自己的请求实体类(JavaBean格式的),可参见LoginBody类的写法;
    5、在data/response包中自定义自己的响应实体类(JavaBean格式的),可参见SimpleModel类的写法;
    6、在network包下的RichApi中定义网络请求的方法,可以参见RichApi中的例子,也可以参考retrofit2+Rxjava网络
    请求使用详解;
    7、然后在之前第二步定义好的presenter类中定义具体业务方法,通过调用RichApiService.getRichApiInstance()
    .xxx(...)获取Observable��象,之后就是Rxjava的操作方式,具体例子可参见WebPresenter类;
    8、在Rxjava的回调中完成请求后,可以调用第一步定义的实现BaseView接口的对象进行回调,一般BaseView接口都由一个
    android组件或者fragment来继承实现,具体例子可参见WebviewFragment类;
    9、最后一步,在自己的activity类中实例化Presenter类,具体可参见WebviewActivity类.

UI界面实现:
    要求严格按照android编程规范来实现UI界面的设计。

文件下载器(download包中)用法: 在WebviewFragment.java类中集成了下载器的功能,详见此类。


GreenDao框架的简单使用详见:http://www.jianshu.com/p/dac3bd9bad72
                        https://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650821932&idx=1&sn=d26c09af7cbbfb1b0a95517bd78cc784&chksm=80b781b2b7c008a4a8dab45756e4d433b1c56e1c61762f98ee3b8a2b89a00756f82d6bb4d6b6&scene=0#rd
                        https://github.com/greenrobot/greenDAO。
                        http://blog.csdn.net/Hi_AndG/article/details/54695725

retrofit+Rxjava框架的使用详见:http://www.jianshu.com/p/5bc866b9cbb9
                            http://blog.csdn.net/byxyrq/article/details/52672202


About

安卓app快速开发框架,主要集成了retrofit2、Rxjava、okhttp、picasso等热门框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%