文档章节

【Android】quick-demo-creator

xesam
 xesam
发布于 2015/08/12 23:43
字数 249
阅读 72
收藏 5

#Android Quick Demo creator

#设计目的

在我们写一些 demo 的时候,经常需要针对每种情况写一个用户示例,新建 Activity 的过程太麻烦,所以这个库的作用就是自动帮你创建索引式的导航列表,一行代码搞定所有的示例。

#使用方式

compile 'dev.xesam.android:quick-demo-creator:0.1.0'

#两种模式:

1. 列出所有已经注册的Activity,点击即可打开

用法:

QuickDemo.inflateActivity(activity, R.id.listview);

2. 像文件管理器一样,列出 app 中 package 的目录索引,并按照给定的过滤规则过滤需要展示的组件(Activity 以及 Fragment)

用法:

将 dev.xesam.android.quickdemo.QuickDemoActivity 设置为 LAUNCHER Activity 即可

#默认过滤规则

如果觉得不想使用demo,sample之类的名称,可以自定义多虑规则 参见 SimpleFilter:

public class SimpleFilter implements QuickDemoFilter {

    Pattern target = Pattern.compile("demo|sample|example", Pattern.CASE_INSENSITIVE);
    String pkgName;

    public SimpleFilter(Context context) {
        pkgName = context.getPackageName();
    }

    @Override
    public boolean filter(String className) {
        String[] comps = className.split("\\.");
        String simpleClassName = comps[comps.length - 1];
        return className.startsWith(pkgName) && target.matcher(simpleClassName).find();
    }
}

#效果 Screenshot_2015-08-12-23-36-42.png

Screenshot_2015-08-12-23-36-47.png

Screenshot_2015-08-12-23-36-53.png

###Android分享 Q群:315658668

© 著作权归作者所有

xesam
粉丝 30
博文 77
码字总数 44843
作品 0
武汉
程序员
私信 提问
Qt Creator 3.5 beta1 发布,优化编辑器滚动条

Qt Creator 3.5 beta1 发布,此版本主要是能在编辑器滚动条中高亮显示的文档中书签,搜索结果等等。 C++ 方面,改进了代码模型,深度重构了基于 Clang 的模型后端:把实际的工作集中到一个独...

oschina
2015/07/08
3.2K
16
Qt 5.3.1 发布

Qt 5.3.1 发布,此版本作为一个分支版本,并没有添加新特性,但是对系统进行了各种改进,还有大量的 bug 修复。此版本包括了 Qt Creator 3.1.2 版本,企业版的完全支持 Qt Quick Compiler 1....

oschina
2014/06/26
11.5K
30
Android Studio 0.8.3 发布

Android Studio 0.8.3 发布,改进内容包括: Bug fixes (0.8.2 contained only critical fixes; this release contains a larger set of fixes) Integrated recent IntelliJ 13.1 EAP build......

oschina
2014/07/23
3.3K
12
QT 5.2 Beta 发布,移动开发者的福音

QT 5.2 Beta 发布了,该版本的 Qt Everywhere 已经足够稳定,提供 Android 和 iOS、Blackberry 10 上的 QT 移植版本;同时该版本引入新的 场景图形渲染器,该渲染器提升了图形的处理性能,对...

oschina
2013/10/24
8.1K
21
【Android】如何快速构建Android Demo

【Android】如何快速构建Android Demo 简介 在 Android 学习的过程中,经常需要针对某些项目来写一些测试的例子,或者在做一些 demo 的时候,都需要先写 Activity 然后注册。如果里面有太多的...

xesam
2016/03/31
86
0

没有更多内容

加载失败,请刷新页面

加载更多

zk中leader和follower启动时信息交互

QuorumPeer中读取节点状态信息,不同状态下设置不同角色 1 Leader启动Follower接收器LearnerCnxAcceptor LearnerCnxAcceptor负责接收非leader连接请求,线程中创建LearnerHandler处理器 2 Le...

writeademo
41分钟前
5
0
完美的Linux之【navi】使用笔记

今天要说的是才上线才两天,就已经获得超过1000星。开发者是一位来自巴西的小哥Denis Isidoro。 开发的工具navi Linux用户的日常困惑 > 新命令 用完就忘 ? > 一时想不起来命令的单词怎么拼?...

我们都很努力着
42分钟前
6
0
iptables删除命令中的相关问题

最近在做一个V**N中间件的配置工作,在配置iptables的时候,当用户想删除EIP(即释放当前连接),发现使用iptables的相关命令会提示错误。iptables: Bad rule (does a matching rule exist ...

Linux就该这么学
54分钟前
5
0
ExtJS 4.2 评分组件

本文转载于:专业的前端网站➸ExtJS 4.2 评分组件 上一文章是扩展ExtJS自带的Date组件。在这里将创建一个评分组件。 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2...

前端老手
今天
5
0
springboot2.0.6启动解析(四)观察器、启动的错报告、Headless模式相关分析

解析SpringApplication的run方法观察器、启动的错报告、Headless模式、监听器相关分析 public ConfigurableApplicationContext run(String... args) { // 构造一个任务执行观察器(Jav...

小亮89
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部