afinal使用指南

初学安卓,同事有建议一个安卓开发框架afinal
使用如下,从官网下载zip包后解压到本地
1新增一个安卓开发项目
2右键这个项目-选择Propertise-Java Build Path -Libraies 点击Add External JARs-选择afinal-master\bin\afinal-0.3.3-bin.jar
3在libs中导入afinal-0.3.3-bin-har
4在AndroidManifest.xml中加入网络权限


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
使用方法
1使用这个框架
public class Main extends FinalActivity {

2控件

@ViewInject(id=R.id.button1,click="btnClick")Button button1;//btnClick为点击后的方法
@ViewInject(id=R.id.textView1)TextView textview1;

3网络

FinalHttp fh = new FinalHttp();
fh.configCharset("gb2312");//可以去除中文网页乱码
  fh.get("http://www.baidu.com", new AjaxCallBack<String>(){
   @Override
   public void onLoading(long count, long current) { //每5秒钟自动被回调一次
    //textview1.setText(current+"/"+count);
   }
   @Override
   public void onSuccess(String t) {
    textview1.setText((t==null||t=="")?"null":t);
   }
   @Override
   public void onStart() {
    //开始http请求的时候回调
    textview1.setText("start");
   }
   @Override
   public void onFailure(Throwable t, String strMsg) {
    //加载失败的时候回调
    if(strMsg!=null&&strMsg!=""){
    textview1.setText(strMsg);}
    
    
   }
  }.progress(true, 5));

4图片



// 读取网络图片 
FinalBitmap fb = FinalBitmap.create(getApplicationContext());
fb.display(imagevie1, "http://ww1.sinaimg.cn/large/5e280981jw1e16ugh3gqvj.jpg");

5数据库
首先要有一个实体类 写法如下

package com.DataBaseClass.EntityClass;
import net.tsz.afinal.annotation.sqlite.Id;
public class UserName {
@Id(column="myId")
private int UserID;
private String UserName1;
public int getUserID()
{
return UserID;
}
public void setUserID(int UserID)
{
this.UserID=UserID;
}
public String getUserName1()
{
return UserName1;
}
public void setUserName1(String UserName1)
{
this.UserName1=UserName1;
}
}

代码写法如下

FinalDb db=FinalDb.create(getApplicationContext());
UsernameAll=db.findAll(com.DataBaseClass.EntityClass.UserName.class);//取得所有
 com.DataBaseClass.EntityClass.UserName newusername=new com.DataBaseClass.EntityClass.UserName();
newusername.setUserName1(userid);
db.save(newusername);//保存一个




你可能感兴趣的:(afinal使用指南)