auto-droid

AutoValue 的简单扩展
授权协议 Apache
开发语言 Java
所属分类 手机/移动开发、 手机开发工具
软件类型 开源软件
地区 不详
投 递 者 卫华奥
操作系统 Android
开源组织
适用人群 未知
 软件概览

针对 Android 开发,对 Google 发布的开源库 AutoValue 做了一个简单扩展,可以自动构建以下功能:

  • createFromSharedPreferences(SharedPreferences sharedPreferences)

  • createFromCursor(Cursor cursor)

  • Parcelable implementations if the class implements Parcelable

下载

在你的build.gradle文件中添加以下代码:

buildscript {
    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

repositories {
    maven { url "https://jitpack.io" }
}

apply plugin: 'com.neenbedankt.android-apt'

dependencies {
    compile 'com.github.xizzhu.auto-droid:auto-droid-annotations:0.1'
    apt 'com.github.xizzhu.auto-droid:auto-droid-processors:0.1'
}

使用

从shared preference构建对象:

// annotate your AutoValue objects as usual
@AutoValue
public abstract class MyPreference {
    // indicate that the factory will retrieve the value from shared preferences
    @SharedPreference(key = "keyOfMyInt", defaultValue = "8964")
    abstract int myIntFromPreference();

    // adds the factory method
    public static MyPreference create(SharedPreferences sharedPreferences) {
        return AutoValue_MyPreference.createFromSharedPreferences(sharedPreferences);
    }
}

从cursor构建对象:

// annotate your AutoValue objects as usual
@AutoValue
public abstract class MyCursor {
    // indicate that the factory will retrieve the value from cursor
    @ColumnName("keyOfMyInt")
    abstract int myIntFromPreference();

    // adds the factory method
    public static MyPreference create(Cursor cursor) {
        return AutoValue_MyPreference.createFromCursor(cursor);
    }
}
  • 前言 我是Android Auto的忠实粉丝。实际上,我是一个狂热的粉丝,在高速公路上飞行的时候,任何能让人们的手机从胖胖的手指中拿出来的东西。或者在红绿灯处。在任何地方,真的 好消息是我们有比以往更多的选择。车载和蓝牙都可以。Apple的CarPlay并不太糟糕。 但Android Auto是所有信息娱乐系统应该努力的方向。它易于使用。看起来很好。 最重要的是,它不仅仅是让你在驾驶时使用手机变得

  • auto-drawing 基于 zrender 的自动画图工具,简单的 json 配置就可画出复杂的图形 官方示例 https://l-x-f.github.io/auto-drawing-doc/example/example 安装 npm npm install --save auto-drawing yarn yarn add auto-drawing pnpm pnpm add

  • #Android源码下载、编译、虚拟机 1,源码编译 1.1 环境搭建 安装必须工具 sudo apt-get install git-core gnupg \ flex bison build-essential zip curl \ zlib1g-dev gcc-multilib g++-multilib \ libc6-dev-i386 libncurses5 lib32ncurses

  • main.js 文件 runtime.loadDex("classes.dex") a=new com.mycompany.myapp.chajian log(a.aa(5))//会得到55 chajian.java 文件 package com.mycompany.myapp; public class chajian{ public int aa(int a){ int b

  • 综述 Auto.js使用JavaScript作为脚本语言来实现安卓自动化的。可以通过VS code编写js代码推送到安卓手机上脱机运行。目前,该项目工具仅支持安卓端。项目地址 https://hyb1996.github.io/AutoJs-Docs 基本功能 基于手机控件和坐标实现自动操作。 点击事件 click(500, 200); 滑动事件 其他功能待探索完善中

  • auto.js apk下载

 相关资料
  • 问题 你想不依靠其他工具,直接使用Python的扩展API来编写一些简单的C扩展模块。 解决方案 对于简单的C代码,构建一个自定义扩展模块是很容易的。 作为第一步,你需要确保你的C代码有一个正确的头文件。例如: /* sample.h */ #include <math.h> extern int gcd(int, int); extern int in_mandel(double x0, d

  • 本文向大家介绍Angular 2 简单类扩展angular的Http类,包括了Angular 2 简单类扩展angular的Http类的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 本文向大家介绍简单介绍C# 中的扩展方法,包括了简单介绍C# 中的扩展方法的使用技巧和注意事项,需要的朋友参考一下     扩展方法是C#3.0引入的新特性,使用它,可以在不修改某一类的代码的情况下,实现该类方法的扩展。     为一个类添加扩展方法,需要三个要素:         1.扩展方法所在的类为静态类         2.扩展方法本身要为静态方法         3.扩展方法的第一个参数

  • This section is intended as a walkthrough for the creation of custom extensions. It covers the basics of writing and activating an extensions, as well as commonly used features of extensions. As an ex

  • 本文向大家介绍php简单获取文件扩展名的方法,包括了php简单获取文件扩展名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php简单获取文件扩展名的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍shell 脚本安装PHP扩展的简单方法,包括了shell 脚本安装PHP扩展的简单方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇shell 脚本安装PHP扩展的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我仍在寻求一种非常简单的语言,现在我知道没有任何语言。所以我是用ANTLR3自己写的。 我在这个答案中找到了一个非常好的例子: 克: Java代码: 使用这个ANTLR语法,我可以评估类似 结果是13 现在,我的用例唯一缺少的是一种向其中注入简单的double变量的方法,因此我可以通过提供{“ A”:12.0,“ B”:14.0}作为输入映射来评估以下内容: 有任何想法吗? 问题答案:

  • 问题内容: 安装模块和程序后,我需要运行一个简单的脚本。我很难找到有关如何执行此操作的直接文档。看来我需要从distutils.command.install继承,重写一些方法,然后将此对象添加到安装脚本中。虽然细节有些模糊,但是对于这样一个简单的钩子似乎需要付出很多努力。有人知道这样做的简单方法吗? 问题答案: 我花了一天时间浏览distutils源码,以了解足够的知识来制作一堆自定义命令。它虽