aFinal初步实践
来源:互联网 发布:网页ui界面设计软件 编辑:程序博客网 时间:2024/05/22 15:49
aFinal初步实践:
至于aFinal是什么,请读者自己去百度,这里只给出开发步骤和实例代码.
开发时,真正用到的只有一个jar包,推荐到GIT上下载(https://github.com/yangfuhai/afinal)。这里不仅提供了Afinal 的jar包,还包括Afinal的源码以及详细API。
1. 创建一个Android工程;
2. 加载aFinal包:
将下载的jar包添加到Android工程里面。相信大家都会,不过也可能会遇到当添加了Afinal包后,继承FinalActivity的Activity会报java.lang.classNotFound这种错误,这时你最好将Afinal包直接拷贝到Android工程的lib文件夹里面。这时你看Android的Dependencies包里面如果有了Afinal包就再次运行APK应该就不会有错了。
<uses-permission?android:name="android.permission.INTERNET" />
<uses-permission?android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
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 {
//无需调用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;
}
}
至于aFinal是什么,请读者自己去百度,这里只给出开发步骤和实例代码.
开发时,真正用到的只有一个jar包,推荐到GIT上下载(https://github.com/yangfuhai/afinal)。这里不仅提供了Afinal 的jar包,还包括Afinal的源码以及详细API。
1. 创建一个Android工程;
2. 加载aFinal包:
将下载的jar包添加到Android工程里面。相信大家都会,不过也可能会遇到当添加了Afinal包后,继承FinalActivity的Activity会报java.lang.classNotFound这种错误,这时你最好将Afinal包直接拷贝到Android工程的lib文件夹里面。这时你看Android的Dependencies包里面如果有了Afinal包就再次运行APK应该就不会有错了。
3. 一般地,你的Activity是继承自Activity,把它改为继承自FinalActivity,如果有叉,只需要importFinalActivity 即可.
4. 在AndroidManifest.xml中添加以下权限:<uses-permission?android:name="android.permission.INTERNET" />
<uses-permission?android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
5. 修改控件的定义,以及相关联的事件监听器。
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 {
//无需调用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;
}
}
0 0
- aFinal初步实践
- aFinal初步实践
- Android开发框架afinal实践
- Afinal
- Afinal
- Afinal
- Afinal
- Afinal
- 代理模式初步实践
- liblinear实践初步
- JS定时器初步实践
- struts2初步搭建实践一
- Emacs on Windows初步实践
- Android Annotation框架初步实践
- C语言程序设计实践-数组初步
- CgLib动态代理初步实践
- Afinal 框架
- afinal介绍
- GRE写作题库:行为类
- 预置APK
- linux suse系统配置对外开放端口防火墙配置
- 拍照或从相册中选择
- Python的数据格式动态标记格式
- aFinal初步实践
- WCF学习之旅(1-10)
- Android studio 常用快捷键设置
- C语言sscanf的用法总汇
- C++11 标准新特性: 右值引用与转移语义(点评)
- android 中直接在布局文件中使用html 设置不同的颜色
- 库克遭打脸!顶级零售商不接受苹果支付
- SAT数学复习计划
- spingmvc访问静态页面