androidkit是一个用于android应用层开发的工具包,它将有助于你提高开发效率。它封装了至少以下操作:
- 包含SQLiteOpenHelper的简单实现类。
- 获取指定URL中返回的内容的String对象。
- View控件的截图。
- 获取本程序的图标、名字、版本、包名等信息。
- 再按一次退出。
- 抽象类,继承并实现该抽象方法以实现再按一次执行指定事件。
- Activity管理,用以管理启动的Activity。
- IntroActivity开启程序动画。
- 增加颜色选择器
- UI控件及事件绑定
- 资源的绑定
- ...
示例代码:
// 这里添加注解,指定对应的id
@AndroidView(id = R.id.home_result_upload)
private TextView mTextUpload;
@AndroidView(id = R.id.home_users)
private Spinner mSpinnerUser;
// 资源的绑定,指定id,类型
@AndroidRes(id = R.string.result_scan, type = ResType.STRING)
private String mStringScan;
// 对AdapterView的子类还可以绑定onCreateContextMenu,onItemClick等的事件监听。
@AndroidView(id = R.id.user_listView, onCreateContextMenu = "listViewContextMenu", onItemClick = "onListItemClick")
private ListView mUserListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 调用此方法将对控件、事件进行绑定
UIBindUtil.bind(this, R.layout.activity_home);
// 调用此方法将对资源如String, StringArray, Drawable等资源对象进行绑定。
ResBindUtil.bindAllRes(this);
}
// 这里对应着上面的mUserListView的onCreateContextMenu方法名。
public void listViewContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(0, DELETE, 1, "删除");
}
// 这里对应着上面的mUserListView的onItemClick方法名。
public void onListItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
mUserListView.showContextMenuForChild(arg1);
}
// 对View的setOnClickListener事件进行绑定,这样不再需要先声明变量。
@OnClick(viewId = { R.id.home_scan, R.id.home_upload_result,
R.id.home_borrow_book, R.id.home_return_book,
R.id.home_user_manager })
public void onButtonClick(View v) {
switch (v.getId()) {
case R.id.home_scan:
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
this.startActivityForResult(intent, HOME_ACTIVITY);
break;
case R.id.home_upload_result:
break;
case R.id.home_borrow_book:
break;
case R.id.home_return_book:
break;
case R.id.home_user_manager:
startActivity(new Intent(this, UserManagerActivity.class));
break;
default:
break;
}
}
可以看到,我们不再需要写一些烦人的诸如button = (Button)findViewById(R.id.button)此类的的代码,对绑定事件监听也不需要再写繁冗的内部类了,它都已经为你封装好,只需要声明对应的View的id,方法名等即可。我们写程序是用来解决问题的,封装了这些UI相关代码,我们才能将更专注于具体的业务逻辑。
分享到:
相关推荐
ARP欺骗工具 0.5.3汉化破解版,可以将人T出局域网哦!
希望将您的HFPS项目提升到一个新的水平? 组件为您提供了保障! 从头开始设计成为HFPS系统的完整扩展, 恐怖FPS套件的组件提供了大量有用的系统,可以轻松地将您的项目从零变成英雄! 您得到的: ...
luyten反编译0.5.3 exe,jar,OSX版本。以及源码。
0.5.3版本的发布,意味着它已经经过了多次迭代,优化了用户体验,增强了稳定性。 Luyten的使用非常简单,只需解压下载的"luyten-0.5.3.rar"压缩包,无需安装,双击运行即可。其界面直观,操作流程清晰,用户可以...
ffmpeg-0.5.3.tar.bz2 ffmpeg是一个功能十分强大的编解码器,支持各种音视频格式。 此为0.5.3版本
BootstrapValidator是基于Bootstrap框架的一个强大的表单验证插件,版本0.5.3提供了丰富的功能和自定义选项,使得在Web应用中实现高效且美观的表单验证变得简单易行。这个压缩包包含了该插件的js文件和css样式文件,...
层次分析法 软件 yaahp V0.5.3 ,实测可用。免费版
OpenOrienteering Mapper 0.5.3 多语中文版 (定向地图绘制器) 下载 http://download.csdn.net/download/u010169080/6640777 提供了一个直观的应用程序, 你可以使用它来创建定向地图。它允许徒手绘制,并提供地图...
《KeePassPPC_V0.5.3 源代码(C++)》是关于KeePass密码管理软件的一个版本的源代码,专为PPC(Pocket PC)平台设计。KeePass是一款广受欢迎的开源密码管理工具,它允许用户安全地存储各种密码和其他敏感信息。在本文...
luyten-0.5.3.jar
Luyten是一款免费且开源的Java反编译工具,其0.5.3版本的发布提供了方便的用户界面和高效的功能。 Luyten的主要功能包括: 1. **反编译视图**:Luyten能够展示反编译的源代码,允许用户浏览和搜索类、方法和字段。...
《NMEA协议解析库nmealib-0.5.3详解》 在现代导航系统中,GPS(全球定位系统)扮演着至关重要的角色。而GPS数据的传输与解析,离不开NMEA(National Marine Electronics Association)协议。NMEA协议是GPS设备与...
"physdiskwrite-0.5.3.zip" 是一个包含 "physdiskwrite.exe" 的压缩包,这是一款针对img镜像文件的专业写入工具。它主要用于将img格式的磁盘映像文件直接写入到物理硬盘中,以实现对硬盘的完整复制或恢复操作。在...
利用PSO(微粒群算法/粒子群算法)的判断矩阵计算方法发现一个问题,此方法计算排序权重没问题,但是得到的一致性比例是错误的。yaahp V0.5.3 R1暂时移除此功能。
在ltrace_0.5.3.orig.tar.gz压缩包中,包含的文件是ltrace-0.5.3,这是一个完整的源代码目录,用于编译和安装ltrace的0.5.3版本。通常,解压后,用户需要按照以下步骤来构建和安装ltrace: 1. 进入解压后的目录:`...
标题中的“w3m-0.5.3.tar.zip”是一个软件包的名称,它采用的是常见的压缩格式,其中包含了“tar”和“zip”两种压缩算法。在Linux和Unix环境中,`tar`命令用于打包文件或目录,而`.gz`是gzip压缩格式,用于进一步...
《深入理解文本浏览器w3m-0.5.3:源代码解析与应用探索》 在数字化时代,虽然图形用户界面的浏览器已经占据了主导地位,但文本模式的浏览器依然有着其独特的应用场景和价值。w3m,作为一款优秀的文本浏览器,以其...
"Video Speed Controller 0.5.3_0" 是一个专为谷歌浏览器设计的扩展程序,主要用于加速或减速在线视频的播放速度。这个工具能够帮助用户根据个人需求调整视频的播放速率,从而提升观看体验,尤其对于学习、研究或者...
bazel-0.5.3-without-jdk-windows-x86_64.zipbazel-0.5.3-without-jdk-windows-x86_64.zipbazel-0.5.3-without-jdk-windows-x86_64.zipbazel-0.5.3-without-jdk-windows-x86_64.zipbazel-0.5.3-without-jdk-windows-...
Luyten是一个强大的Java反编译工具,其0.5.3版本在业界获得了较高的评价,尤其在处理JD-GUI无法反编译的类文件时表现出色。 Luyten的特点与功能: 1. **用户界面友好**:Luyten提供了直观的图形用户界面,使得用户...