Android开发框架afinal实践
ADT下使用Android開(kāi)發(fā)框架afinal,具體參考網(wǎng)址:http://blog.csdn.net/liranke/article/details/9499957
開(kāi)發(fā)步驟:
1. 創(chuàng)建一個(gè)Android工程;
2. 加載aFinal包:
? ?將下載的jar包添加到Android工程里面。相信大家都會(huì),不過(guò)也可能會(huì)遇到當(dāng)添加了Afinal包后,繼承FinalActivity的Activity會(huì)報(bào)java.lang.classNotFound這種錯(cuò)誤,這時(shí)你最好將Afinal包直接拷貝到Android工程的lib文件夾里面。這時(shí)你看Android的Dependencies包里面如果有了Afinal包就再次運(yùn)行APK應(yīng)該就不會(huì)有錯(cuò)了。
3. 一般地,你的Activity是繼承自Activity,把它改為繼承自FinalActivity,如果有叉,只需要importFinalActivity 即可.
4. 在AndroidManifest.xml中添加以下權(quán)限:
? ?<uses-permission?android:name="android.permission.INTERNET" />
? ?<uses-permission?android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
5. 修改控件的定義,以及相關(guān)聯(lián)的事件監(jiān)聽(tīng)器。
activity_main.xml上增加button1
最后,呈現(xiàn)的代碼如下,以MyFinalActivity.java為例:
package com.example.finaltest;
import net.tsz.afinal.FinalActivity; ?//新引入的類
import net.tsz.afinal.annotation.view.ViewInject; ?//新引入的類
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.support.v4.app.NavUtils;
public class MyFinalActivity extends FinalActivity ?{
//無(wú)需調(diào)用findViewById和setOnclickListener等
? ? @ViewInject(id=R.id.button1,click="btnClick") Button button;
? ? @Override
? ? public void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_my_final);
? ? }
? ??
? ? //不用setOnclickListener
? ? public void btnClick(View v){
? ? button.setText("aFinal tes ok !!!");
? ? ?}
? ? @Override
? ? public boolean onCreateOptionsMenu(Menu menu) {
? ? ? ? getMenuInflater().inflate(R.menu.activity_my_final, menu);
? ? ? ? return true;
? ? }
總結(jié)
以上是生活随笔為你收集整理的Android开发框架afinal实践的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 软件原型设计工具Axure RP安装教程
- 下一篇: webapp在线原型设计工具