
xUtils
轻度强迫症患者
对技术有轻度强迫症...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
xUtils系列之ViewUtils-概览
从源码结构中可以看出,ViewUtils支持五中组件的注解: 1.ContentView 2.Preference 3.Resource 4.View/ViewGroup 5.Event 对于不同的组件,ViewUtils有以下方法: public static void inject(View view) public static void inject(Activity原创 2015-05-09 22:10:48 · 420 阅读 · 0 评论 -
xUtils系列之DbUtils-Foreign注解
Foreign注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Foreign { String column() default ""; String foreign(); } DbUtils解析部分: else if (ColumnUtils.is原创 2015-05-10 22:26:51 · 1795 阅读 · 0 评论 -
xUtils系列之DbUtils-Id,NoAutoIncrement注解
Id注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Id { String column() default ""; } NoAutoIncrement注解定义: @Target(ElementType.FIELD) @Retention(RetentionP原创 2015-05-10 22:15:36 · 2347 阅读 · 0 评论 -
xUtils系列之DbUtils-Table注解
Table注解定义: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface Table { String name() default ""; String execAfterTableCreated() default ""; } DbUtils解析部分: publ原创 2015-05-10 22:19:54 · 2016 阅读 · 0 评论 -
xUtils系列之DbUtils-Unique注解
Unique注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Unique { } DbUtils解析部分: if (ColumnUtils.isUnique(column.getColumnField())) { sqlBuffer.append(" UNIQ原创 2015-05-10 22:26:20 · 1375 阅读 · 0 评论 -
xUtils系列之DbUtils-NotNull注解
Unique注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface NotNull { } DbUtils解析部分: if (ColumnUtils.isNotNull(column.getColumnField())) { sqlBuffer.append(" NO原创 2015-05-10 22:25:30 · 1247 阅读 · 0 评论 -
xUtils系列之DbUtils-保存自定义类型
在DbUtils中,只支持4中数据类型: public enum ColumnDbType { INTEGER("INTEGER"), REAL("REAL"), TEXT("TEXT"), BLOB("BLOB"); private String value; ColumnDbType(String value) { this.value = va原创 2015-05-13 23:43:00 · 2505 阅读 · 0 评论 -
xUtils系列之DbUtils-增,删,更新,替换操作
DbUtils实现了很方便的数据操作,基本一行代码就能搞定,所以实在是没啥写的,姑且贴下相关代码,方便之后查看. 增: public void save(Object entity) throws DbException { try { beginTransaction(); createTableIfNotExist(entity.getClas原创 2015-05-14 00:09:11 · 6790 阅读 · 0 评论 -
xUtils系列之DbUtils-Finder注解
Finder注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Finder { String valueColumn(); String targetColumn(); } DbUtils解析部分: else if (ColumnUtils.isFi原创 2015-05-10 22:29:30 · 1971 阅读 · 0 评论 -
xUtils系列之DbUtils-查询
其实DbUtils的代码已经很清楚了,所以举个例子 来描述具体用法. 首先,建立一个实体类Person: package com.example.entities; import com.lidroid.xutils.db.annotation.Column; import com.lidroid.xutils.db.annotation.Table; @Table(name="perso原创 2015-05-24 14:39:44 · 4366 阅读 · 0 评论 -
xUtils系列之HttpUtils
HttpUtils,我们一般使用其上传下载和GET数据这三个功能: 引用作者的例子: ## HttpUtils使用方法: ### 普通get方法 ```java HttpUtils http = new HttpUtils(); http.send(HttpRequest.HttpMethod.GET, "http://www.lidroid.com", new Reque原创 2015-05-24 23:16:12 · 2862 阅读 · 0 评论 -
xUtils系列之DbUtils-开启Sqlite3外键约束
实际使用中发现,Android Sqlite3数据库的外键约束不起作用, 查了一些资料发现: SQLite在3.6.19版本中开始支持外键约束,但是为了兼容以前的程序,默认并没有启用该功能,如果要启用该功能 需要使用如下语句: PRAGMA foreign_keys = ON 在Android中 2.1以前的版本使用的SQLite版本是3.5.9, 在2.2版本中使用的是3.6.22.原创 2015-05-10 22:11:28 · 2547 阅读 · 0 评论 -
xUtils系列之DbUtils-概览
* DbUtils模块: > * android中的orm框架,一行代码就可以进行增删改查; > * 支持事务,默认关闭; > * 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); > * 支持绑定外键,保存实体时外键关联实体自动保存或更新; > * 自动加载外键关联实体,支持延时加载; >原创 2015-05-10 22:08:36 · 930 阅读 · 0 评论 -
xUtils系列之DbUtils-Transient注解
Transient注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Transient { } DbUtils解析部分: if (ColumnUtils.isTransient(field) || Modifier.isStatic(field.getModifiers原创 2015-05-10 22:22:41 · 1367 阅读 · 0 评论 -
xUtils系列之LogUtils
LogUtils是Log工具,类似android.util.Log。 tag自动产生,格式: customTagPrefix:className.methodName(L:lineNumber), customTagPrefix为空时只输出:className.methodName(L:lineNumber)。原创 2015-05-09 22:07:25 · 1263 阅读 · 0 评论 -
xUtils系列之ViewUtils-ContentView注解
ContentView注解的定义: @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface ContentView { int value(); } ViewUtils中的注解部分: Class handlerType = handler.getClass(); // inje原创 2015-05-09 22:15:53 · 2099 阅读 · 0 评论 -
xUtils系列之ViewUtils-PreferenceInject注解
PreferenceInject注解的定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface PreferenceInject { String value(); } ViewUtils中的注解部分: PreferenceInject preferenceInject原创 2015-05-09 22:18:29 · 759 阅读 · 0 评论 -
xUtils系列之ViewUtils-ResInject注解
ResInject注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface ResInject { int id(); ResType type(); } public enum ResType { Animation, Boolean,原创 2015-05-09 22:23:24 · 2022 阅读 · 0 评论 -
为什么选择xUtils
xUtils简介 * xUtils 包含了很多实用的android工具。 * xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... * xUitls 最低兼容android 2.2 (api level 8) 目前xUtils主要有四大模块: * DbUtils模块: > * andr原创 2015-05-09 20:16:36 · 623 阅读 · 0 评论 -
xUtils系列之ViewUtils-ViewInject注解
ViewInject注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface ViewInject { int value(); /* parent view id */ int parentId() default 0; } ViewUtils中的注解部原创 2015-05-09 22:24:45 · 3909 阅读 · 1 评论 -
xUtils系列之ViewUtils-PreferenceEvent注解
xUtils支持Preference的两个事件注解,分别是: OnPreferenceChange: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @EventBase( listenerType = Preference.OnPreferenceChangeListener.class,原创 2015-05-09 22:26:30 · 668 阅读 · 0 评论 -
xUtils系列之ViewUtils-ViewEvent注解
xUtils支持View的21个事件注解,如下: 这里选择OnClick举例: OnClick注解定义: @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @EventBase( listenerType = View.OnClickListener.class, liste原创 2015-05-09 22:29:33 · 1945 阅读 · 0 评论 -
xUtils系列之DbUtils-Check注解
Check注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Check { String value(); } DbUtils解析代码: String check = ColumnUtils.getCheck(column.getColumnField());原创 2015-05-10 22:16:57 · 685 阅读 · 0 评论 -
xUtils系列之DbUtils-Column注解
Column注解定义: @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Column { String column() default ""; String defaultValue() default ""; } DbUtils解析部分: Collecti原创 2015-05-10 22:18:10 · 2270 阅读 · 0 评论 -
xUtils系列之BitmapUtils
BitmapUtils支持对三种形式的图片资源进行加载, 分别是assets图片,sdcard图片和网络图片,使用LRU(最近最少使用算法), 通过磁盘缓存,程序缓存来避免OOM问题. 对于res里的图片,程序运行时就加载在内存中了,所以没必要使用BitmapUtils了 据作者解释,BitmapUtils没有采用单例模式,这样可以采用不同的默认配置来加载不同的图片. B原创 2015-05-24 22:50:37 · 9338 阅读 · 0 评论