android-ActionQueue

Android 开发包
授权协议 MIT
开发语言 Java Python
所属分类 手机/移动开发、 手机开发包
软件类型 开源软件
地区 不详
投 递 者 丰佐
操作系统 Android
开源组织
适用人群 未知
 软件概览

ActionQueue 允许你一个一个的执行任务。

导入:

allprojects {
    repositories {
        mavenCentral()
        maven {
            url "https://oss.sonatype.org/content/repositories/snapshots"
        }
        jcenter()
    }
}

加依赖:

compile 'in.srain.cube:action-queue:1.0.1'

使用

创建 action:

String[] messageList = new String[]{
        "message 1",
        "message 2",
        "message 3",
};
for (int i = 0; i < messageList.length; i++) {
    String message = messageList[i];
    PopDialogAction action = new PopDialogAction(message);
    mActionQueue.add(action);
}

处理 action:

class PopDialogAction extends ActionQueue.Action<String> {
    public PopDialogAction(String badge) {
        super(badge);
    }
    @Override
    public void onAction() {
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        Dialog dialog = builder.setMessage(getBadge()).show();
        // notify action is done, and next aciton will be executed
        dialog.setOnDismissListener(mOnDismissListener);
    }
}

action 执行完之后通知提醒:

   DialogInterface.OnDismissListener mOnDismissListener = new DialogInterface.OnDismissListener() {
        @Override
        public void onDismiss(DialogInterface dialog) {
            mActionQueue.notifyActionDoneThenTryToPopNext();
        }
    };
  • 转自别人总结的android开源项目及库。 1、 github排名 https://github.com/trending, github搜索:https://github.com/search 2、https://github.com/wasabeef/awesome-android-ui UI Awesome-MaterialDesign-MaterialDesignCenter改名为Awes

 相关资料
  • Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个: 启动Activity:startActivity() 启动服务:bindService() 传递广播:sendBroadcast() Intent 类型 Intent 分为两种类型: 显式 Intent:按名称(完全限定类名)指定要启动的组件

  • 具体内容在 Pocket

  • EventBus消息接收者注册流程 EventBus Post流程 postToSubscription()在这个方法中,实现了从发布者到调用者的调用过程。在这里有很重要的几个分支: Main:在主线程中执行。 如果当前线程(post线程)是主线程,则直接invoke; 如果当前线程(post线程)不是主线程,则将消息放入一个HandlerPosterPendingPostQueue的消息队列中,

  • 简介 Binder使用Client-Server通信方式。Binder框架定义了四个角色:Server,Client,ServiceManager以及Binder驱动。其中Server,Client,ServiceManager运行于用户空间,驱动运行于内核空间。Binder驱动程序提供设备文件/dev/binder与用户空间交互,Client、Server和Service Manager通过op

  • 问题内容: 更新1: 这就是我最后所做的一切: 那不是必需的吗? 原始问题: 在我的Ubuntu 12.04计算机上,我刚刚使用npm和cordova安装了node.js: 当我尝试添加android时: 我得到以下输出: 有人知道为什么会发生这种情况以及如何解决吗? 我在PhoneGap上遇到了同样的问题。 问题答案: Android工具二进制文件可能不在您的路径中。 根据PhoneGap文档(

  • 本章详细介绍Android端接入操作说明,包括: SDK集成 OAID接入 基础参数配置 高级配置(事件、页面、渠道等功能的高级配置) 内嵌H5架构配置 SDK的分类与下载 SDK文件目录 版本更新

  • Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。

  • Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。