Afinal是一個android的ioc,orm框架,源碼下載地址:https://github.com/yangfuhai/afinalandroid
第一個例子,用到了Afinal的FinalActivitygit
package com.example.app1;import net.tsz.afinal.FinalActivity;import net.tsz.afinal.annotation.view.ViewInject;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends FinalActivity { @ViewInject(id = R.id.button1) private Button button1; @ViewInject(id = R.id.textView1) private TextView textView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { textView1.setText("text set form button"); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
類須要繼承FinalActivitygithub
UI綁定,經過註解的方式,是這麼用的:web
@ViewInject(id = R.id.button1)private Button button1;