生活是一种自嘲的姿态,便有了一股自我成长的态势。
开始学着开发做一个微博之前,小小尝试地做了一个通讯录联系人的系统。所以,我从通讯录的一路挫折慢慢摸索:
首先敲定开发的规格需求,当时没有一种开始应当有的严谨态度,也是自己的第一次尝试,多次改动需求,最终导致不断返工,不过具体功能点有,组织架构导航、联系人管理(增删改查)、搜索联系人、对联系人进行分页排序、收藏联系人以及打电话时记录最近联系人。有了这些之后,自己徒手画界面,急急冲冲coding通讯录的几个基本界面,主界面、通讯录列表、增加(删除)个人联系人、最近(收藏)联系人、编辑联系人详细、模糊搜索联系人等。界面的布局用的最多的是相对布局跟线性布局两种。整整花了三天的时间把界面搞出来。
主界面用到Tab页签,继承TabActivity类,实现最近联系人、全部联系人、收藏联系人三种页签的“迅速”切换。“迅速”的实现方法用到了异步加载跟线程控制,包括Handler的消息机制与LoadDataThread线程池。当中,还涉及到联系人列表的刷新操作、分页查询与关键字搜索。对第一次查询或刷新进行判断,如果条数大于所设置的,则移除More按钮,对数据进行加载。搜索功能采用了模糊查询,写SQL语句进行筛选。打电话的功能则是对联系人列表进行监听控制。与之跟联系人详情区别的是,联系人详细的进入编辑采用了自定义的适配器。
最后花了一周半的时间,搞定小项目,由于代码拙略就不在宝地献丑了,自己的第一篇博客,算是自己的一种新的开始,对技术摸索、技术探讨的生活开始。