More real-world examples ActiveAndroid is another library that uses reflection. start time by analyzing some real apps on the Play store: Here’s the Scribd app: 1093ms for call com.activeandroid.ActiveAndroid.initialize Myntra sees similar problems: 1421ms for call com.activeandroid.ActiveAndroid.initialize As you can
Volley完全解析 Android volley sample ActiveAndroid ActiveAndroid算是一个轻量级的ORM(对象关系映射(Object Relation Mapping ActiveAndroid–Android轻量级ORM框架 Retrofit Retrofit和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API
https://github.com/alibaba/fastjson 数据库 Realm 移动数据库SQLite&ORM替代者 https://github.com/realm/realm-java ActiveAndroid 无需写sql语句 https://github.com/pardom/ActiveAndroid greenDAO 轻量级、快速ORM解决方案 https://github.com/greenrobot
为了解决这个问题,对象关系映射(ORM)框架出现了,比较好的有 ActiveAndroid,ormlite 和 greenDAO。 5.1 ActiveAndroid ActiveAndroid 是一种 Active Record 风格的 ORM 框架,Active Record(活动目录)是 Yii,Rails 等框架中对 ORM 不过 ActiveAndroid 已经基本上处于维护阶段了,最新的一个 Release 版本是在 2012 年发布的。 与 ActiveAndroid 类似,ormlite 也已经不是一个活跃的开源库,最近一次 Release 版本是在 2013 年发布的。 activeandroid:40KB greendao:100KB ormlite-android:57KB realm-android:4.2M 可以看出,前三个还是正常范围,但 Realm 的大小一般项目可能无法接受
") String username); Butter Knife Annotation Java 1 2 @InjectView(R.id.user) EditText username; ActiveAndroid 这里只介绍 Annotation,具体原理分析请等待 Android 优秀开源项目实现原理解析 项目的完成 3 Annotation — ActiveAndroid (1) 调用 Java 1 2 Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Column { …… } 可看出 ActiveAndroid
Override),陌生是因为即使不使用注解也照常能够进行开发,注解不是必须的,但了解注解有助于我们深入理解某些第三方框架(比如 Android Support Annotations、JUnit、xUtils、ActiveAndroid 运行时动态处理,得到注解信息,实现代替配置文件的功能; 减少重复工作:比如第三方框架 xUtils,通过注解 @ViewInject 减少对 findViewById 的调用,类似的还有(JUnit、ActiveAndroid 如果是自定义的注解,比如第三方框架ActiveAndroid,它的用户是每个使用注解的类,所有使用注解的类都需要继承 Model.java,在 Model.java 的构造方法中通过反射来获取注解类中的每个属性
目前比较成熟的ORM框架有:ORMLite、GreenDao、ormdroid、androrm、ActiveAndroid。本文主要介绍当下比较流行的两个框架:ORMLite和GreenDao。 吞吐量: GreenDao无论在数据插入、更新、读取方面的吞吐量都远在ORMLite以及ActiveAndroid两者之上。 2.
Override);陌生是因为即使不使用注解也照常能够进行开发;注解不是必须的,但了解注解有助于我们深入理解某些第三方框架(比如Android Support Annotations、JUnit、xUtils、ActiveAndroid 减少配置:运行时动态处理,得到注解信息,实现代替配置文件的功能; 减少重复工作:比如第三方框架xUtils,通过注解@ViewInject减少对findViewById的调用,类似的还有(JUnit、ActiveAndroid 如果是自定义的注解,比如第三方框架ActiveAndroid,它的用户是每个使用注解的类,所有使用注解的类都需要继承Model.java,在Model.java的构造方法中通过反射来获取注解类中的每个属性 深入理解Java:注解 Support Annotations xUtils3 ActiveAndroid
OrmLite JDBC和Android的轻量级ORM java包 Sugar 用超级简单的方法处理Android数据库 GreenDAO 一种轻快地将对象映射到SQLite数据库的ORM解决方案 ActiveAndroid
OrmLite JDBC和Android的轻量级ORM java包 Sugar 用超级简单的方法处理Android数据库 GreenDAO 一种轻快地将对象映射到SQLite数据库的ORM解决方案 ActiveAndroid
OrmLite JDBC和Android的轻量级ORM java包 Sugar 用超级简单的方法处理Android数据库 GreenDAO 一种轻快地将对象映射到SQLite数据库的ORM解决方案 ActiveAndroid
material-ripple——Ripple向下兼容库 fastjson——最快JSON解析 butterknife——View注解库和配套插件android-butterknife-zelezny ActiveAndroid
requestCode == REQUEST_CODE_UNKNOWN_APP) { installAPK(); } } 4.4 SecurityException的闪退 问题原因:项目使用了ActiveAndroid 解决方案: (1)在清单文件配置 <provider android:name="com.<em>activeandroid</em>.content.ContentProvider" android
尽可能符合“直接操纵”框架下的直觉模式:控制元素的布局、滚屏 第一印象:应用图标、首次启动 B.相关工具及第三方框架介绍 Axure、AndroidAnnotations、轻量级ORM框架ActiveAndroid
.** { *; } #activeandroid -keep class com.activeandroid.** { *; } -dontwarn com.ikoding.app.biz.dataobject
Fresco: 这个控件用起来特别爽,唯一的缺陷的相比于相同功能的其它开源项目(Glide、Picasso),体积过大; ActiveAndroid: 这个轻量级的数据库框架也挺好用,但缺陷是初始化耗时
println("${it[Users.name]} lives in ${it[Cities.name]}") } 这类 SQL api 的风格,如果有用过 ORM 的框架,如 ActiveAndroid