Maven依赖添加:
net.tatans.coeus
coeus-network
0.1.7-release
Gradle依赖添加
compile ‘net.tatans.coeus:coeus-network: 1.0.7-release’
TatansDb操作Sqlite数据库
首先创建一个测试实体类 User.java
package com.devchina.ormdemo;
import java.util.Date;
@Table(name=”表名”)
public class User {
private int id;
private String name;
private String email;
private Date registerDate;
private Double money;
/getter and setter 不能省略哦///
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getRegisterDate() {
return registerDate;
}
public void setRegisterDate(Date registerDate) {
this.registerDate = registerDate;
}
public Double getMoney() {
return money;
}
public void setMoney(Double money) {
this.money = money;
}
}
package com.devchina.ormdemo;
import java.util.Date;
import java.util.List;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class TatansOrmDemoActivity extends TatansActivity {
@ViewInject(id=R.id.textView) TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
TatansDb db = TatansDb.create(this, "数据库名");
User user = new User();
user.setEmail("afinal@tsz.net");
user.setName("探索者");
user.setRegisterDate(new Date());
db.save(user);
List<User> userList = db.findAll(User.class);//查询所有的用户
Log.e("TatansOrmDemoActivity", "用户数量:"+ (userList!=null?userList.size():0));
textView.setText(userList.get(0).getName()+":"+user.getRegisterDate());
}
}
1.save
2.findAll
3.findAll(clazz, orderBy);//orderBy–用表里的一个字段名称即User对象里面的属性就行了,不用再加什么order by id desc 什么的
4.findAllByWhere(clazz, strWhere)
5.findAllByWhere(clazz, strWhere, orderBy)
6.findDbModelBySQL(strSQL)
7.findById(id, clazz)
TatansActivity 注入式布局
public class TatansDemoActivity extends TatansActivity {
//无需调用findViewById和setOnclickListener等
@ViewInject(id=R.id.button,click="btnClick") Button button;
@ViewInject(id=R.id.textView) TextView textView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void btnClick(View v){
textView.setText("text set form button");
}
}
TatansCache 缓存框架
看桌面代码
TatansApp 获取App程序名和版本信息
/**
* 获取应用程序名称
*/
public static String getAppName(Context context)
/** [获取应用程序版本名称信息]
*
* @param context
* @return 当前应用的版本名称
*/
public static String getVersionName(Context context)
TatansDensity常用单位换算
/**
* dp转px
*
* @param context
* @param val
* @return
*/
public static int dp2px(Context context, float dpVal)
/**
* sp转px
*
* @param context
* @param val
* @return
*/
public static int sp2px(Context context, float spVal)
/**
* px转dp
*
* @param context
* @param pxVal
* @return
*/
public static float px2dp(Context context, float pxVal)
/**
* px转sp
*
* @param fontScale
* @param pxVal
* @return
*/
public static float px2sp(Context context, float pxVal)
TatansKeyBoard 软键盘操作
/**
* 打卡软键盘
*
* @param mEditText
* 输入框
* @param mContext
* 上下文
*/
@SuppressLint(“NewApi”)
public static void openKeybord(EditText mEditText, Context mContext)
/**
* 关闭软键盘
*
* @param mEditText
* 输入框
* @param mContext
* 上下文
*/
@SuppressLint(“NewApi”)
public static void closeKeybord(EditText mEditText, Context mContext)
TatansLog 日志Log统一管理
详见Api:https://192.168.1.249/svn/coeus/tools
默认过滤器是(tatans)
TatansLog.d(“str”)
TatansLog.e(“a”)
TatansPreferences 关于xml的统一操作
详见Api:https://192.168.1.249/svn/coeus/tools
TatansPreferences.put(this,”key”,3);
TatansPreferences.get(this,”key”,”取不到之后默认的值”);
TatansSdCard 关于sd卡的相关辅助
详见Api:https://192.168.1.249/svn/coeus/tools
TatansToast 关于toast的相关统一操作
详见Api:https://192.168.1.249/svn/coeus/tools
TatansToast.show(this,”消息”,10000);
Gson解析JSON数据
Maven依赖添加:
com.google.code.gson
gson
2.3.1
String jsonData = “[{\”username\”:\”arthinking\”,\”userId\”:001},{\”username\”:\”Jason\”,\”userId\”:002}]”;
try{
JsonReader reader = new JsonReader(new StringReader(jsonData));
reader.beginArray();
while(reader.hasNext()){
reader.beginObject();
while(reader.hasNext()){
String tagName = reader.nextName();
if(tagName.equals(“username”)){
System.out.println(reader.nextString());
}
else if(tagName.equals(“userId”)){
System.out.println(reader.nextString());
}
}
reader.endObject();
}
reader.endArray();
}
catch(Exception e){
e.printStackTrace();
}
通过把JSON数据映射成一个对象,使用Gson对象的fromJson()方法获取一个对象数组进行操作:
创建JSON数据对应的一个POJO对象User.java:
public class User {
private String username ;
private int userId ;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
}
使用Gson对象获取User对象数据进行相应的操作:
Type listType = new TypeToken