8000 GitHub - ljl160139/one: One整个框架为MVC模式搭建,基于android framework为核心,集成Android世界中的主流技术选型, 以Pragmatic风格的Android应用参考示例,是android项目最佳实践的总结与演示。 以“复杂的世界里,一个就够了”为理念,励志帮助Android开发人员快速搭建一个简单高效的android开发框架。
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ one Public
forked from devinhu/androidone

One整个框架为MVC模式搭建,基于android framework为核心,集成Android世界中的主流技术选型, 以Pragmatic风格的Android应用参考示例,是android项目最佳实践的总结与演示。 以“复杂的世界里,一个就够了”为理念,励志帮助Android开发人员快速搭建一个简单高效的android开发框架。

Notifications You must be signed in to change notification settings

ljl160139/one

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 

Repository files navigation

One框架能帮您带来什么?

One框架分为两个项目,OneCore为核心工程,作为lib库导入;androidOne为演示项目。

One整个框架为MVC模式搭建,基于android framework为核心,集成Android世界中的主流技术选型, 以Pragmatic风格的Android应用参考示例,是android项目最佳实践的总结与演示。 以“复杂的世界里,一个就够了”为理念,励志帮助Android开发人员快速搭建一个简单高效的android开发框架!

异步模块:
封装AsyncTask类,将异步框架单独抽出来。页面通过实现回调监听获取数据并直接更新UI操作,实现多线程机制,支持并发,超过并发数需等待。 建议一般在BaseActivity、BaseFragment中实现。

使用如下:
在BaseActivity类onCreate方法初始化: mAsyncTaskManager = AsyncTaskManager.getInstance(mContext);

实现如下方法:
public void request(int requsetCode){
mAsyncTaskManager.request(requsetCode, this);
}

public void request(int requsetCode, boolean isCheckNetwork){
mAsyncTaskManager.request(requsetCode, isCheckNetwork, this);
}

public void cancelRequest(int requsetCode){
mAsyncTaskManager.cancelRequest(requsetCode);
}

public void cancelRequest(){
mAsyncTaskManager.cancelRequest();
}

@Override public Object doInBackground(int requestCode) throws HttpException{
return null;
}

@Override public void onSuccess(int requestCode, Object result) {

}

@Override public void onFailure(int requestCode, int state, Object result) {

}

HTTP请求模块:
采用第三方AsyncHttpClient方案,在此基础上增加同步发送请求管理类(配合异步框架使用),支持http、https方式,支持get、post、put、delete方法,支持GZIP、File格式,支持Retry、Cacel策略,堪称完美!

Common模块:
页面堆栈管理,缓存管理、系统异常处理、SharedPreferences管理、LruCache管理(用于页面传大数据且不用担心释放问题)、Json解析管理对象、xml解析管理对象、SoapObject解析管理对象。

DB模块:
采用GreenDao方案,直接实现Java Object的CURD方法就可以操作数据库。 新增java工程自动生成model、dao、session对象等代码,拷过来直接使用即可。 新增DBManager类,所有数据操作只需要获取DBManager实例来获取DaoSession,然后通过DaoSession来获取你需要的所有dao即可。

使用如下:
dao = DBManager.getInstance(mContext).getDaoSession().getNoteDao();

资源下载模块:
在第三方AsyncHttpClient方案增加BreakpointHttpResponseHandler类,支持多并发、多文件上传、断点续传、暂停、继续、删除下载任务。

使用如下:
downloadMgr = DownloadManager.getInstance();
downloadMgr.setDownLoadCallback(new DownLoadCallback() {

    @Override<br/>
    public void onLoading(String url, int bytesWritten, int totalSize) {<br/>
        super.onLoading(url, bytesWritten, totalSize);<br/>
    }<br/>

    @Override<br/>
    public void onSuccess(String url, String filePath) {<br/>
        super.onSuccess(url, filePath);<br/>
    }<br/>

    @Override<br/>
    public void onFailure(String url, String strMsg) {<br/>
        super.onFailure(url, strMsg);<br/>
    }<br/>
});

//添加下载任务<br/>
for (DownloadInfo bean1 : list) {<br/>
    downloadMgr.addHandler(bean1.getUrl());<br/>
}

图片下载模块:
采用universal-image-loader解决方案,有关使用情况请参见universal-image-loader官网信息, github地址:https://github.com/nostra13/Android-Universal-Image-Loader

看到这里,估计您和您的小伙伴们都惊呆了吧!赶快动手试试吧! 具体使用请参考androidOne演示工程。

我改变不了这个世界!这个世界也休想将我改变!

如果任何问题或者建议,欢迎沟通。
2891429357@qq.com

About

One整个框架为MVC模式搭建,基于android framework为核心,集成Android世界中的主流技术选型, 以Pragmatic风格的Android应用参考示例,是android项目最佳实践的总结与演示。 以“复杂的世界里,一个就够了”为理念,励志帮助Android开发人员快速搭建一个简单高效的android开发框架。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.0%
  • Other 1.0%
0