初学安卓,同事有建议一个安卓开发框架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);//保存一个