现在位置: 首页 > 后台处理(Background Processing) > 文章
2015年10月04日 后台处理(Background Processing) ⁄ 共 1126字 评论关闭
SugarTask是一个sugar代码样式的Android生命周期安全任务。支持Android API 14+。 用法: 在主线程中启动后台线程 SugarTask.with(this) // Activity|FragmentActivity(v4)|Fragment|Fragment(v4)         .assign(new SugarTask.TaskDescription() {             @Override             public Object onBackground() {                 // Do what you want to do on background thread.                 // If you want to ...
阅读全文

android-task是一个在在后台执行任务的Android类库,用于处理方向的改变,并将对应的结果委托到可见的Activity。   用法: The class TaskExecutor serves as entry point. Your background actions need to extend the class Task. Your callback method needs be annotated with TaskResult and has to accept exactly one result object, which the Task returns. You may want to take a look at the demo.    public class...
阅读全文
AsyncManager希望尽可能简单的持续管理后台线程,只通过一个API接口便可实现后台任务的创建的终止。AsyncManager的回调函数,能够在UI线程上进行处理操作,对其重写后用于处理后台操作返回的结果。   支持Android SDK 11+。   特性: 1、创建和维护后台线程; 2、包含了处理后台任务中返回结果的回调函数; 3、防止内存泄露; 4、同时运行超过4个线程的异步操作(更多的线程可以在API中设置)。   //
阅读全文
Caesar是一个小型的JAVA类库,允许创建同步bean的异步代理。这意味着你仍然首先考虑你的service/bean/object,并使用它们的方法而不用编写并发代码。   使用场景: 1、你已经使用同步使用第三方类库,但是现在你又必须异步的使用它。 2、你必须在应用的不同地方使用使用同步和异步两种方式。     主要特性: 1、灵活的方法签名描述(使用标准Java Future 或使用 RxJava Observable或使用自定义 AsyncCallback / AsyncCallbackAda...
阅读全文
NanoTasks是一个款非常轻量级的Andorid异步操作类库,用于在Andorid后台执行代码,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后将反馈执行的结果给UI主线程。是AsyncTask的替代方案。   注意: 1、NanoTasks意味着使用非常简单和轻量,如果想要更多的功能,可以去看看RxJava或Bolt。 2、如果为null,那么onSuccess/onError回调函数将不会被调用。因为Activity已经被销毁,因此不会...
阅读全文
2015年03月07日 后台处理(Background Processing) ⁄ 共 445字 评论关闭
TinyTask是一个创建异步后台任务的Andorid类库,灵感来自于NanoTasks,但是API更加有趣。AsyncTasks收到坏的,不可靠的,过时的等评价,那么有什么的好的替代方案呢?当然有了,但是有时我们又需要快速和简单的方式在后台运行异步任务。TinyTask对AsyncTasks进行了封装,并且提供了非常有趣的API。   用法: TinyTask.perform(new Something<String>() { @Override public String whichDoes()...
阅读全文
2015年03月04日 后台处理(Background Processing) ⁄ 共 107字 评论关闭
一个小型的Android类库,使用Interactor(use case)和Executor在Thread Pool Thread或UI Thread上运行代码。该类库一般用于实现Clean Architecture。   //
阅读全文
android-deferred-object是一个实现类似于JQuery的Deferred Object模式("延迟"到未来某个点再执行)的Android类库。可以在callback队列里注册多个回调函数,调用callback队列以及在传递任意一个同步或异步函数的成功或失败状态。   // Github托管地址:https://github.com/CodeAndMagic/android-deferred-object
阅读全文
2015年01月22日 后台处理(Background Processing) ⁄ 共 926字 评论关闭
jdeferred是一款类似于JQuery Deferred Object的Java Deferred/Promise类库,也可以在Android平台上使用。   特性: 1、Deferred object and Promise 2、约定回调函数Promise callbacks         .then(…)         .done(…)         .fail(…)         .progress(…)         .always(…) 3、支持多个约定         .when(p1, p2, p3, …).then(…) 4、Callable and Runnable wrappers         .when(new Runnable() {…}) 5、使用Execu...
阅读全文
Android-Device-Compatibility是一个Android兼容包项目,它的目的是让APP移动应用兼容世界上的所有设备。该项目解决了很多由于设备差异导致的问题,因此借助于该项目开发者不需要些各种奇怪的兼容代码。   特性: 1、某中特定Android设备的解决方法; 2、兼容不同版本的Andorid操作系统; 3、操作系统框架bug的修正。   支持Android 2.1+。 // Github托管地址:https://github.com/mixi-inc/Android-Device-Compatibility
阅读全文
AsyncService是Android类库,使用annotations注释减少启动异步长时间运行任务所必须的代码以及返回结果。可用于透明的管理Android应用的线程和缓存。   AsyncService是AsyncTasks, Loaders和更加高级的类库RxJava, Robospice, Groundy等的替代方案,但是AsyncService测重点于保持代码的简短。   用法: @AsyncService public class DemoService { public User getUser(String name) { // Runs asynchronously...
阅读全文
android-promise是一个模块化异步调用的Android类库。   基本上所有的Android应用在和服务器端进行交互的时候都是异步的,但是很多时候需要异步处理按照顺序来执行,实现起来代码需要嵌套调用,使得代码变得很复杂,可读性降低。android-promise可以很好的解决上述问题。   // Github托管地址:https://github.com/hnakagawa/android-promise
阅读全文
Futuroid是一个执行异步任务以及附加回调函数的Android类库,提供一个替代Android AsyncTask类的方案。   特性: 1、Future-based API (similar to Guava's ListenableFutures, Scala/Akka Futures, Javascript promises...); 2、允许注册运行在Android UI/main thread上的回调函数; 3、Allows task chaining (monad-style); 4、提供默认的ExecutorService(五个线程的固定线程池),也可以自定义一个ExecutorService取代之...
阅读全文
rxloader是使用Java的观察者模式处理Android活动生命周期的类库,能够在Android的异步操作中获取到正确的活动生命周期。 Github托管地址:https://github.com/evant/rxloader
阅读全文
Tape是Square推出的一款队列相关的开源组件,速度非快,事务处理,基于文件的FIFO。可以在Android和Java平台上使用。 Github托管地址:https://github.com/square/tape
阅读全文
smoothie是一个开源的组件,提供了简单的API异步加载Android ListView/GridView的项目,以和UI线程分离。 Smoothie是手势识别:在Fling手势时,它会必须发起加载项目请求;在滑动列表时,当你的手指按下时,将会启用增量加载项目请求。此外,它支持当前屏幕外项目预加载功能,当你滑动时,可以减少加载占位符类型的项目数。说穿来,Smoothie使用了一个支持可以阻塞队列动态优先执行的的线程池。在屏幕上滑动时,屏幕外即将可见...
阅读全文
Groundy是一款在Android应用上执行异步/后台任务的类库;对于那些必须执行的任务来说非常有用,即使activities/fragments被销毁。它可以从后台任务的活动或对象接收通知。可以避免阻塞主线程。 Groundy在下面的一些场景中非常有用:      1、调用外部服务,例如RESTful web services;      2、下载或者处理文件;      3、audio/video编码;      4、任意一种能够阻塞主线程的任务。 Github托管地址:https://github.com/tell...
阅读全文
Bolts是一款底层类库集合,在后台实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程。Bolts能够加快Android应用开发的速度。 与AsyncTask比较:      (1) 使用的是无大小限制的线程池。      (2) 任务可组合可级联,防止了代码耦合。 Github托管地址:https://github.com/BoltsFramework/Bolts-Android
阅读全文
android-multithread是Android多线程类库,用于为AsyncTask添加监听器。 Github托管地址:https://github.com/snowdream/android-multithread
阅读全文
Android Priority Job Queue是一款专门为Android平台编写,实现了Job Queue的后台任务队列类库,能够轻松的在后台执行定时任务,提高用户体验和应用的稳定性。 Github托管地址:https://github.com/path/android-priority-jobqueue
阅读全文
×