Giter Site home page Giter Site logo

ly-android / androidone Goto Github PK

View Code? Open in Web Editor NEW

This project forked from devinhu/androidone

0.0 2.0 0.0 12.34 MB

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

Java 99.03% CSS 0.40% HTML 0.11% JavaScript 0.46%

androidone's Introduction

一个牛逼哄哄的Android框架One

One框架能帮您带来什么?

One框架分为两个项目,OneCore为核心工程,androidOne为演示项目,依赖oneCore核心。

One整个框架为MVC模式搭建,基于android framework为核心,集成Android世界中的主流技术选型,

以Pragmatic风格的Android应用参考示例,是android项目最佳实践的总结与演示。

以“复杂的世界里,一个就够了”为理念,励志帮助Android开发人员快速搭建一个简单高效的android开发框架!

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

HTTP请求模块: 采用第三方AsyncHttpClient方案,支持http、https方式,支持get、post、put、delete方法,支持GZIP、File格式,支持Retry、Cacel策略,堪称完美! 增加SyncHttpClient同步发送请求管理类,配合异步模块使用;这样做的好处是Action中的接口方法都可以进行单元测试。

Common模块: 页面堆栈管理ActivityPageManager:管理页面堆栈,提供完全退出方法。

缓存管理CacheManager:主要用于缓存接口返回结果,返回结果中的对象必须继承baseModel实现序列化接口,提供缓存时长方法、缓存失效方法。 系统异常处理:发布模式自动开启系统异常处理,提供友好提示,异常处理回调接口。

SharedPreferences管理:支持直接put、get对象。

LruCache管理:用于页面传大数据且不用担心释放问题。

Json解析管理:采用fastjson实现,简单粗暴。

xml解析管理:采用xstream实现,注解解析。

SoapObject解析管理:直接将soap字符串解析为java对象。

DB模块: 采用GreenDao方案,直接实现Java Object的CURD方法就可以操作数据库。 

新增DBManager类,所有数据操作只需要获取DBManager实例来获取DaoSession,然后通过DaoSession来获取你需要的所有dao即可。

新增DaoGenerator工程自动生成model、dao、session对象等代码,拷过来直接使用即可。

注解模块:集成butterknife注解框架

支付模块:集成支付宝支付

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

图片下载模块: 采用universal-image-loader解决方案,有关使用情况请参见universal-image-loader官网信息,

github地址:https://github.com/nostra13/Android-Universal-Image-Loader

为了提供用户体验,建议在listview或者gridview在滑动的时候不加载图片

看到这里,估计您和您的小伙伴们都惊呆了吧!赶快动手试试吧!

具体使用请参考androidOne演示工程。

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

如果任何问题或者建议,欢迎沟通。

QQ群:195104825

========================================= 要的就是你,不怕你有多牛,就怕你不够勇气!不敢挑战! 招 php 大神4人,ios,android大神各2人,深圳科技园非常有前途的创业公司,全员持股! 需要的QQ 295893265 / 48407606

androidone's People

Contributors

devinhu avatar

Watchers

James Cloos avatar liyong avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.