afinal - afinal 是一个android的 orm 和 ioc 框架。通过afinal的finalAcitivity,finalBitmap,finalDB,finalHttp,开发android应用将更加简单。 - Google Project Hosting

afinal - afinal 是一个android的 orm 和 ioc 框架。通过afinal的finalAcitivity,finalBitmap,finalDB,finalHttp,开发android应用将更加简单。 - Google Project Hosting

afinal 是一个android的 orm 和 ioc 框架。而且封装了android中的httpClient,使其更加简单易用。 afinal是android应用开发的终极框架。

如果google code不给力,请移步 https://github.com/yangfuhai/afinal ,github才是最新源码哦

FinalDB介绍

FinalDb 使用方法

FinalDb db = FinalDb.create(this);
                       
                       
User user = new User();
                        user
.setEmail("[email protected]");
                        user
.setId(1);
                        user
.setName("michael yang");
                       
                        db
.save(user);

FinalActivity介绍

使用FinaActivity之前

public class AfinalDemoActivity1 extends Activity {
       
       
Button button;
       
TextView textView;
       
   
public void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView
(R.layout.main);
       
        button
= (Button) findViewById(R.id.button);
        textView
= (TextView) findViewById(R.id.textView);
       
        button
.setOnClickListener(new View.OnClickListener() {
                       
                       
@Override
                       
public void onClick(View v) {
                                textView
.setText("text set form button");
                       
}
               
});
   
}
   
}

使用FinaActivity之后

public class AfinalDemoActivity extends FinalActivity {
       
       
@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");
   
}
}

FinalHttp介绍

FinalHttp的Ajax使用方法

FinalHttp.ajax("http://www.yangfuhai.com/topic/7.html", new AjaxCallBack() {
                               
@Override
                               
public void callBack(AjaxStatus status) {
                                         textView
.setText(status.getContentAsString());
                               
}
                       
});

FinalBtimap介绍

private GridView gridView;
       
private FinalBitmap fb;
       
@Override
       
protected void onCreate(Bundle savedInstanceState) {
               
super.onCreate(savedInstanceState);
                setContentView
(R.layout.images);
               
                gridView
= (GridView) findViewById(R.id.gridView);
                gridView
.setAdapter(mAdapter);
               
                fb
= new FinalBitmap(this).init();
                fb
.configLoadingImage(R.drawable.downloading);
               
               
//fb.configBitmapLoadThreadSize(int size)
               
//fb.configBitmapMaxHeight(bitmapHeight)
       
}


///////////////////////////adapter getView////////////////////////////////////////////

public View getView(int position, View convertView, ViewGroup parent) {
       
ImageView iv;
       
if(convertView == null){
            convertView
= View.inflate(BitmapCacheActivity.this,R.layout.image_item, null);
            iv
= (ImageView) convertView.findViewById(R.id.imageView);
            iv
.setScaleType(ScaleType.CENTER_CROP);
            convertView
.setTag(iv);
       
}else{
            iv
= (ImageView) convertView.getTag();
       
}
                       
        fb
.display(iv,Images.imageUrls[position]);
       
return convertView;
}

你可能感兴趣的:(android)