Android开发框架afinal实践
ADT下使用Android开发框架afinal,具体参考网址:http://blog.csdn.net/liranke/article/details/9499957
开发步骤:
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. 修改控件的定义,以及相关联的事件监听器。
activity_main.xml上增加button1
最后,呈现的代码如下,以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 {
//无需调用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;
}
Android开发框架afinal实践相关推荐
- 一个快速、完善的Android开发框架整合实践(QuickAndroid)
https://github.com/alafighting/QuickAndroid QuickAndroid 一个快速.完善的Android开发框架整合实践 QA项目简介 本框架QuickAndr ...
- 【转】值得推荐的android开发框架简介
转载地址:http://my.oschina.net/kymjs/blog/298099 摘要 整理出来的android(安卓)开发框架,个个都堪称经典,而且全部都是开源的,很好的学习资料. KJFr ...
- Android开发框架汇总
自开发Android已有两年多,接触到很多优秀的框架.觉得很有必要汇总一下,以便日后查阅. 帖子以后还会更新,总有新奇发生嘛. 1,最初接触到的Android开发框架是afinal,这里贴一个给git ...
- Android开发框架介绍
一.概述 现android开发有很多开发框架使用,做App不一定用到框架,但好框架的思想也是值得学习.选择合适的开发框架可提供实用功能,简化项目开发提升效率. 二.Afinal框架 简介 Afinal ...
- LeSS is More - 大规模敏捷开发框架LeSS实践(一)
Scrum简介 如果你知道敏捷开发,Scrum你一定不会陌生.从上世纪 90 年代初开始,Scrum 框架在全球范围内已得到了广泛应用,有报告显示全世界范围内采用敏捷开发模式的公司里有68%以上使用S ...
- android 实现表格横向混动_Flutter混合开发和Android动态更新实践
Flutter混合开发和Android动态更新实践 感谢闲鱼和csdn的文章给的思路: 本篇是实践性文章包含两部分 将Flutter工程编译后的文件集成到Android项目 将Flutter代码热更新 ...
- Android开发最佳实践《IT蓝豹》
Android开发最佳实践 移动开发Android经验分享应用GoogleMaterial Design 摘要:前 段时间,Google公布了Android开发最佳实践的一系列课程,涉及到一些平时 ...
- Android软件安全开发实践(下)
Android软件安全开发实践(下) Android开发是当前最火的话题之一,但很少有人讨论这个领域的安全问题.本系列将分两期,探讨Android开发中常见的安全隐患和解决方案.第一期将从数据存储.网 ...
- android 首页接口设计方案,Android开发最佳实践——1.接口设计
Android开发最佳实践--1.接口设计 一个项目刚开始的时候,最需要确认的就是接口设计了:数据如何传递,使用什么格式什么协议乃至如何保证安全性.如果一个项目的接口设计不合理--比如没有考虑到安全性 ...
最新文章
- 面试官:说说Kafka处理请求的全流程
- Google今天的logo
- python真的那么强大嘛-python强大吗
- Ajax.net显示错误信息
- setup.s 解读——Linux-0.11 剖析笔记(三)
- 动画电影的幕后英雄怎么说好_幕后编码面试-好与坏
- linux 数据库 超出,[QAD]数据库超过2G,备份出现问题(linux)
- linux一键安装python_Linux下,一键安装python3;适用于Centos、Debian、Ubuntu等
- 3d打印机 form3_桌面SLA卖掉5万台后,Formlabs发布新机型Form3和Form 3L
- UNIX哲学之我的实践【1】
- java 神经网络算法_70行Java代码实现深度神经网络算法分享
- Minecart启动器索引
- Java算法常见面试题及答案
- 在线答题系统_在线题库管理系统v3.1.0
- Playmaker与iTween
- 存储单位:位、字节、字符、千字节KB、兆字节MB
- 修改Oracle系统管理员密码
- linux下drcom无法上网,安装drcom出现问题
- 教师管理系统设计报告java_Java 教师信息管理系统 简单的java课程设计范例 - 下载 - 搜珍网...
- 英雄互娱大数据面试题
热门文章
- 面试文员计算机水平考题,一般电脑文员面试上机操作的时候会考什么?
- Apache 2配置域名绑定的步骤
- C# 在DataGridView中,点击单元格调出 TreeView控件 或 ListBox控件
- css3 奇技淫巧 - 如何给小汽车换个背景色谈起
- webview重新加载(reload)或者发起 redirect request导致js和objc代码之间的bridge失联解决方案(亲测有效)...
- XML 文档(0, 0)中有错误。缺少根元素。
- IOS delegate 委托 使用 两个View之间传数据
- 由树先序遍历和中序遍历输出其后续遍历
- Delphi 调用C#编写的WebService
- python软件加密、固定机器使用_如何用Python进行最常见的加密操作?(附最新400集Python教程)...