`
貌似掉线
  • 浏览: 260419 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

androidkit发布0.5.3alpha版

阅读更多
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相关代码,我们才能将更专注于具体的业务逻辑。
0
0
分享到:
评论

相关推荐

    ARP欺骗工具 0.5.3汉化破解版

    ARP欺骗工具 0.5.3汉化破解版,可以将人T出局域网哦!

    Components for HORROR FPS KIT 0.5.3

    希望将您的HFPS项目提升到一个新的水平? 组件为您提供了保障! 从头开始设计成为HFPS系统的完整扩展, 恐怖FPS套件的组件提供了大量有用的系统,可以轻松地将您的项目从零变成英雄! 您得到的: ...

    luyten反编译0.5.3各个版本和源码

    luyten反编译0.5.3 exe,jar,OSX版本。以及源码。

    luyten-0.5.3.rar

    0.5.3版本的发布,意味着它已经经过了多次迭代,优化了用户体验,增强了稳定性。 Luyten的使用非常简单,只需解压下载的"luyten-0.5.3.rar"压缩包,无需安装,双击运行即可。其界面直观,操作流程清晰,用户可以...

    ffmpeg-0.5.3.tar.bz2

    ffmpeg-0.5.3.tar.bz2 ffmpeg是一个功能十分强大的编解码器,支持各种音视频格式。 此为0.5.3版本

    BootstrapValidator-0.5.3表单验证

    BootstrapValidator是基于Bootstrap框架的一个强大的表单验证插件,版本0.5.3提供了丰富的功能和自定义选项,使得在Web应用中实现高效且美观的表单验证变得简单易行。这个压缩包包含了该插件的js文件和css样式文件,...

    层次分析法 软件 yaahp V0.5.3

    层次分析法 软件 yaahp V0.5.3 ,实测可用。免费版

    OpenOrienteering Mapper0.5.3 中文版图样(地图绘制器)

    OpenOrienteering Mapper 0.5.3 多语中文版 (定向地图绘制器) 下载 http://download.csdn.net/download/u010169080/6640777 提供了一个直观的应用程序, 你可以使用它来创建定向地图。它允许徒手绘制,并提供地图...

    KeePassPPC_V0.5.3 源代码(C++)

    《KeePassPPC_V0.5.3 源代码(C++)》是关于KeePass密码管理软件的一个版本的源代码,专为PPC(Pocket PC)平台设计。KeePass是一款广受欢迎的开源密码管理工具,它允许用户安全地存储各种密码和其他敏感信息。在本文...

    luyten-0.5.3.jar.cab

    luyten-0.5.3.jar

    luyten-0.5.3.zip

    Luyten是一款免费且开源的Java反编译工具,其0.5.3版本的发布提供了方便的用户界面和高效的功能。 Luyten的主要功能包括: 1. **反编译视图**:Luyten能够展示反编译的源代码,允许用户浏览和搜索类、方法和字段。...

    physdiskwrite-0.5.3.zip

    "physdiskwrite-0.5.3.zip" 是一个包含 "physdiskwrite.exe" 的压缩包,这是一款针对img镜像文件的专业写入工具。它主要用于将img格式的磁盘映像文件直接写入到物理硬盘中,以实现对硬盘的完整复制或恢复操作。在...

    yaahp V0.5.3 R1

    利用PSO(微粒群算法/粒子群算法)的判断矩阵计算方法发现一个问题,此方法计算排序权重没问题,但是得到的一致性比例是错误的。yaahp V0.5.3 R1暂时移除此功能。

    ltrace_0.5.3.orig.tar.gz

    在ltrace_0.5.3.orig.tar.gz压缩包中,包含的文件是ltrace-0.5.3,这是一个完整的源代码目录,用于编译和安装ltrace的0.5.3版本。通常,解压后,用户需要按照以下步骤来构建和安装ltrace: 1. 进入解压后的目录:`...

    w3m-0.5.3.tar.zip

    标题中的“w3m-0.5.3.tar.zip”是一个软件包的名称,它采用的是常见的压缩格式,其中包含了“tar”和“zip”两种压缩算法。在Linux和Unix环境中,`tar`命令用于打包文件或目录,而`.gz`是gzip压缩格式,用于进一步...

    nmealib-0.5.3.zip

    《NMEA协议解析库nmealib-0.5.3详解》 在现代导航系统中,GPS(全球定位系统)扮演着至关重要的角色。而GPS数据的传输与解析,离不开NMEA(National Marine Electronics Association)协议。NMEA协议是GPS设备与...

    文本浏览器w3m-0.5.3.tar.gz

    《深入理解文本浏览器w3m-0.5.3:源代码解析与应用探索》 在数字化时代,虽然图形用户界面的浏览器已经占据了主导地位,但文本模式的浏览器依然有着其独特的应用场景和价值。w3m,作为一款优秀的文本浏览器,以其...

    Video Speed Controller0.5.3_0

    "Video Speed Controller 0.5.3_0" 是一个专为谷歌浏览器设计的扩展程序,主要用于加速或减速在线视频的播放速度。这个工具能够帮助用户根据个人需求调整视频的播放速率,从而提升观看体验,尤其对于学习、研究或者...

    bazel-0.5.3-without-jdk-windows-x86_64.zip

    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-...

    java反编译工具 luyten-0.5.3

    Luyten是一个强大的Java反编译工具,其0.5.3版本在业界获得了较高的评价,尤其在处理JD-GUI无法反编译的类文件时表现出色。 Luyten的特点与功能: 1. **用户界面友好**:Luyten提供了直观的图形用户界面,使得用户...

Global site tag (gtag.js) - Google Analytics