TatansFrame自己开发框架使用



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值