android应用开发工具包 androidkit

Apache
Java
Android
2012-11-18
貌似掉线

用于android应用层开发的工具包,它将有助于你提高开发效率。如果在使用中有任何疑惑或建议,可以

目前主要有以下模块

  • db模块(目前只对SharedPreferences类封装为KV类)
  • http模块,封装了http请求代码
  • uibind模块,通过注解方式对控件、事件、资源进行绑定。
  • uilibs模块,ui库
  • utils模块,常用工具类
  1.  io子包 IO流相关的类network子包 网络相关的类
  2. apk子包 apk信息相关的类
  3. lang子包 一些基础工具类
  4. security子包,加密、解密类
  5. thread子包,线程相关的类
  6. ui子包,ui处理相关的类
  7. 其他工具类

如果对使用方法存在着疑问的话,可以参考sample分支中的代码。


关于里面绑定控件的示例代码如下。
现在的写法:


        // 这里添加注解,指定对应的id
        @AndroidView(id = R.id.home_result_upload)
        private TextView mTextUpload;
        // 资源的绑定,指定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;
                }
        }



加载中

评论(6)

K
Keying
Mark
理工男海哥
理工男海哥
不错,支持国产开源。 androidkit
飒然
飒然
androidkit确实是个不错的东西,推荐!!!androidkit
自风
自风
我投了这5票:fastjson,Druid,Nutz,androidkit,eweb4j
貌似掉线
貌似掉线 软件作者
虽然是androidkit的作者,不过看到afinal还是先投它一票了。
dafeifly
dafeifly
怎么加入这个项目? 本人有3年的android framework开发经验,愿意为中国开源项目出些力, androidkit

androidkit 更新至 1.1.1

androidkit是我大三开始封装的一个android工具包,主要包括以下内容: db模块(目前只对SharedPreferences类封装为KV类) uibind模块,通过注解方式对控件、事件、资源进行绑定。 http模块,...

2013/04/30 15:50

androidkit 0.5.2 版本发布

用于android应用层开发的工具包,它将有助于你提高开发效率。它封装了至少以下操作: 包含SQLiteOpenHelper的简单实现类。 获取指定URL中返回的内容的String对象。 View控件的截图。 获取本程...

2012/11/22 23:23

androidkit 发布 0.5.1 版本

androidkit是一个集合了android开发过程中常用代码的工具包,它可以让你方便地实现以下功能: 包含SQLiteOpenHelper的简单实现类。 获取指定URL中返回的内容的String对象。 View控件的截图。...

2012/11/19 12:35

没有更多内容

加载失败,请刷新页面

没有更多内容

3
回答
关于androidkit @androidView注解方法使用问题
貌似掉线 的回答 2013/03/06 18:39
最佳答案
@AndroidView(id = R.id.sample_list, onItemClick = "onItemClick") private ListView listView;

没有更多内容

加载失败,请刷新页面

没有更多内容

网上的小demo、下载地址

Android切换按钮(带图带源码) http://www.apkbus.com/android-137415-1-1.html Android系统下载管理DownloadManager功能介绍及使用示例 http://www.apkbus.com/android-117724-1-1.html 双L...

2013/08/10 11:27
192
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部