现在位置: 首页 > 框架架构(Architecture) > 文章
2016年05月21日 框架架构(Architecture) ⁄ 共 1574字 评论关闭
导语 删繁就简三秋树,领异标新二月花 传统MVP给人的第一感觉通常是接口和类的暴涨,将Activity中除V之外的繁杂操作搬到P之后依然臃肿不堪。MVP从来都不是救命稻草,只能锦上添花,不能雪中送炭。也许在权衡利弊之后,很多人会对MVP望而却步。 现在 我们换一个思路,取其精华,去其糟粕,完成T-MVP大变身。 一、T-MVP简介 话不多说,先上图: T-MVP架构图 下面,看看如何利用泛型把我们从繁杂重复的劳动中解救出来。 后台接口...
阅读全文

2015年06月14日 框架架构(Architecture) ⁄ 共 7685字 评论关闭
MVCHelper是真正的Android MVC架构,实现model,view,control的分离。实现下拉刷新,滚动底部自动加载更多,分页加载,自动切换显示网络失败布局,暂无数据布局,支持任意view,支持切换主流下拉刷新框架。   1.Model (IDataSource)     //数据源 public interface IDataSource<DATA> {     // 获取刷新的数据     public DATA refresh() throws Exception;     // 获取加载更多的数据     public DATA loadMore() throw...
阅读全文
2015年06月08日 框架架构(Architecture) ⁄ 共 1204字 评论关闭
Dynamo是一个实现基于状态解耦的非常轻量级的Android架构。该架构的最大好处就是总是保持异步代码远离Android生命周期。   Motivation   The majority of Android apps have no standard approach to architecture. Its very rare to come across an apps codebase that says "I have used approach X listed here". Most apps I have found fall into the below camps   The "God-Activity" (or Fragment) that does everythin...
阅读全文
2015年06月02日 框架架构(Architecture) ⁄ 共 270字 评论关闭
DroidFlux是一个实现由Facebook推出的流行Flux架构的Android类库,目前还没经过测试验证,所以不建议在生产系统中使用。   Flux 是臉書內部用來配合 React 工作的一個架構。它不是框架或者庫。它只是一個配合 React 的新的體系結構,以及單向數據流的概念。   也就是說,臉書提供了了一個包含了 Dispatcher 庫的 repo。這個庫是用來專門處理那些全局的,廣播消息到註冊事件上的發佈/訂閱模式的。   一個典型的 Flux 架構用例是...
阅读全文
AndroidViewModel是一个无需太多模板文件便可从Fragments或Activities中分离数据和处理状态的Android类库。 //
阅读全文
轻量级的Android应用开发框架,可以轻易的开发出复杂结构的UI界面。Paginize利用JAVA注解注入布局和视图,布局和页面(Pages)可以继承,布局继承想HTML中的frameset标签特性,该特性使得代码重用变得更加简单。 var git_name ="/neevek/Paginize"
阅读全文
juniversal是一个使用java语言编写代码的开发平台,创建出跨平台的应用(包括移动应用)。通过使用源码翻译编写出可共享的跨平台代码。   juniversal解决了一个应用既要开发Android版本,又要开发iOS版本的烦恼,节省了开发者的工作时间,为抢占市场占了先机。   从头开始为各个移动平台编写单独的应用程序比较昂贵。如果您想要为多个平台创建应用,或者扩展现有应用到所面向的市场上,最有效的方法就是跨平台重复利用您已有的...
阅读全文
2015年02月03日 框架架构(Architecture) ⁄ 共 852字 评论关闭
Genius-Android是Android Material主题和工具类库, 是一些常用的Android 方法集合, Genius 提供6个基本模块: 1、app (UI) 2、animation (动画) 3、widget (Material控件) 4、command (命令行) 5、net tool (Ping、Dns...) 6、util (常用方法,类)   下面介绍详细介绍各个模块。 app(UI): 1、UIKit:支持子线程同步、异步切换到主线程操作 。 2、BlurKit:支持Java、Jni使用StackBlur算法模糊图片。   animation (...
阅读全文
BARACUS framework是开发Android应用的小型开源框架,可用于进行依赖注入、动态处理上下文以及数据库表和对象关系映射(ORM)等操作。   该框架包含如下丰富的功能: 1、动态创建和销毁上下文(Context); 2、对象关系映射(ORM); 3、支持Sqlite热备份; 4、基于类型的依赖注入以及文档注释; 5、用于映射和延迟加载/延迟引用的Dao方法; 6、数据库版本和迁移管理实现自动化; 7、Modification awareness for components - lis...
阅读全文
MvpCleanArchitecture是一个在Android中使用MVP Clean Architecture的简单项目。   MVP(Model View Presenter)模式是著名的MVC(Model View Controller)模式的一个演化版本,目前它在Android应用开发中越来越重要。   MVP模式可以分离显示层和逻辑层,所以功能接口如何工作与功能的展示可以实现分离,MVP模式理想化地可以实现同一份逻辑代码搭配不同的显示界面。首先要澄清就是MVP不是一个结构化的模式,它只是负责显示层而...
阅读全文
android-best-practices是最棒的Android学习教程。主要内容如下:   Use Gradle and its recommended project structure   Put passwords and sensitive data in gradle.properties   Don't write your own HTTP client, use Volley or Retrofit libraries   Use the Jackson library to parse JSON data   Use Volley or Retrofit+OkHttp+Picasso for networking and images   Avoid Guava and use only a few libraries due t...
阅读全文
这是一个由国人开发的框架,功能挺强大的。包括Activity、HTTP注解、集成Gson、集成模板化的BaseUI等。   Summer Framework 是工作中总结的一套可以快速进行Android开发的框架,旨在快速构建Android应用,Summer集成通用的工具集、消除重复的工作量,代码实现优雅、干净,具有一定的参考性。   Summer Framework包括: 1、Activity通用栈管理  2、HTTP部分使用注解 + AOP + AsyncHttpClient实现 3、Json解析引入第三方Gson反序...
阅读全文
一个实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架。 除了帮肋实现优美的项目构结之外, RoboBinding关注并解决Android应用开发给开发者带来的不便与痛苦的几个方面: 1、通过绑定移除 - 大量不必要的代码(如addXXListener(),findViewById()等) 。 2、将难于测试的Android代码以及运行过久且不切实际的Android单元测试 - 变为 pojo PresentationModels 及其普通的JUnit单元测试。 3、提供对象类型Cursor来...
阅读全文
这是一款由国内的某位大拿开发的快速开发Android应用的框架,目前主要包含的功能有View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘LRU等功能.同时提供了类似于TripleDes、Webview快速设置、Md5处理、String处理,Https处理等常用工具类,还有类似于滑动返回、带动画的expandable listview等UI效果,以及类似于圆角图片,图像模糊等多种控件效果。并且这些功能正在逐步增加中。 特性:      1、支持Android2.3 ...
阅读全文
Spring for Android是Spring框架在Android平台上的扩展,旨在简化Android原生应用的开发流程,提高开发者的工作效率。Spring for Android可以帮助开发者简化应用与服务器端交互和Auth授权验证。 很多Android应用都要与服务器进行交互,而现在很多应用服务器都会提供REST服务,数据格式一般是JSON、XML、RSS等,使用Spring for Android将会大大地方便Android应用与服务器端的交互。Spring for Android能够简化JSON的解析工作。...
阅读全文
开发者通过使用Ignition所提供的即用组件和样板文件的实用类,可以让所开发的Android应用快速起步。   Ignition涵盖的区域包括:Widget、Adapter、Dialog等UI组件;允许编写简单却强大的网络代码的HTTP Wrapper库;加载远程Web图像并进行缓存的类;简单但有效的缓存框架(将对所有对象树做出响应的HTTP缓存到内存或硬盘中);Intents、diagnostics等几个能让API级别更容易向后兼容的帮助类;更友好、更强大的AsyncTask实现。 Igniti...
阅读全文
GreenDroid是一款高效的Android开发类库,可以为开发者提供一个更为轻便的Android开发环境。   Android的开放性使得各种应用的UI设计基本上丧失了一致性。不管是官方应用还是第三方应用,都选择使用自己的UI交互,开发各种非标准的按钮和控件。GreenDroid可以使开发者的应用与Android生态系统保持一致,并试图为开发者打造界面结构与风格一致的开发环境。   GreenDroid能够很好地利用Android框架所提供的功能,帮助开发者提...
阅读全文
DroidParts是一款精心制作的用于开发Android应用的框架,包括如下的组件:      1、DI - 依赖注入视图、Fragments、服务等;injection of Views, Fragments, Services, etc.      2、ORM - 利用Cursors和fluent API进行高效的持久化数据;      3、EventBus - 事件总线,用于发布事件提醒;      4、简单JSON序列化和反序列化,处理内嵌的对象;      5、支持改进的AsyncTask、IntentService和结果报告。      6、更好的 logge...
阅读全文
2014年09月04日 框架架构(Architecture) ⁄ 共 119字 暂无评论
这是一个使用Uncle Bob's clean architecture方法构建Android应用的开源示例应用。 Github托管地址:https://github.com/android10/Android-CleanArchitecture
阅读全文
SwissKnife是开源的Groovy多功能开源类库,使用注释为Android实现包括视图注入和线程的功能。它基于ButterKnife和AndroidAnnotations。 使用SwissKnife可以实现: 1、在任意一个可以查找到的对象中自动的注入视图,无需继承任何的类; 2、在一些正在使用的动作中添加回调方法; 3、在UI线程或正在使用的后台程序中执行方法。 Github托管地址:https://github.com/Arasthel/SwissKnife
阅读全文
×