xUtils
轻度强迫症患者
对技术有轻度强迫症...
展开
-
xUtils系列之ViewUtils-概览
从源码结构中可以看出,ViewUtils支持五中组件的注解:1.ContentView2.Preference3.Resource4.View/ViewGroup5.Event对于不同的组件,ViewUtils有以下方法:public static void inject(View view)public static void inject(Activity原创 2015-05-09 22:10:48 · 381 阅读 · 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 · 1744 阅读 · 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 · 2304 阅读 · 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 · 1982 阅读 · 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 · 1313 阅读 · 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 · 1204 阅读 · 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 · 2415 阅读 · 0 评论 -
xUtils系列之DbUtils-增,删,更新,替换操作
DbUtils实现了很方便的数据操作,基本一行代码就能搞定,所以实在是没啥写的,姑且贴下相关代码,方便之后查看.增:public void save(Object entity) throws DbException { try { beginTransaction(); createTableIfNotExist(entity.getClas原创 2015-05-14 00:09:11 · 6680 阅读 · 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 · 1902 阅读 · 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 · 4297 阅读 · 0 评论 -
xUtils系列之HttpUtils
HttpUtils,我们一般使用其上传下载和GET数据这三个功能:引用作者的例子:## HttpUtils使用方法:### 普通get方法```javaHttpUtils http = new HttpUtils();http.send(HttpRequest.HttpMethod.GET, "http://www.lidroid.com", new Reque原创 2015-05-24 23:16:12 · 2803 阅读 · 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 · 2302 阅读 · 0 评论 -
xUtils系列之DbUtils-概览
* DbUtils模块: > * android中的orm框架,一行代码就可以进行增删改查; > * 支持事务,默认关闭; > * 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); > * 支持绑定外键,保存实体时外键关联实体自动保存或更新; > * 自动加载外键关联实体,支持延时加载; >原创 2015-05-10 22:08:36 · 886 阅读 · 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 · 1317 阅读 · 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 · 1210 阅读 · 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 · 2047 阅读 · 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 · 714 阅读 · 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 · 1987 阅读 · 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 · 589 阅读 · 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 · 3849 阅读 · 1 评论 -
xUtils系列之ViewUtils-PreferenceEvent注解
xUtils支持Preference的两个事件注解,分别是:OnPreferenceChange:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@EventBase( listenerType = Preference.OnPreferenceChangeListener.class,原创 2015-05-09 22:26:30 · 625 阅读 · 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 · 1891 阅读 · 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 · 604 阅读 · 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 · 2219 阅读 · 0 评论 -
xUtils系列之BitmapUtils
BitmapUtils支持对三种形式的图片资源进行加载,分别是assets图片,sdcard图片和网络图片,使用LRU(最近最少使用算法),通过磁盘缓存,程序缓存来避免OOM问题.对于res里的图片,程序运行时就加载在内存中了,所以没必要使用BitmapUtils了据作者解释,BitmapUtils没有采用单例模式,这样可以采用不同的默认配置来加载不同的图片.B原创 2015-05-24 22:50:37 · 9148 阅读 · 0 评论