那些年,这些天,一个小小coder的自述

本文分享了作者初次尝试开发通讯录联系人系统的经历,从需求规划、功能实现到界面设计,作者通过这一过程对技术有了更深入的理解,并在文章中详细介绍了主界面的Tab页签设计、联系人管理、搜索功能、电话记录等功能,以及异步加载、线程控制等技术手段的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       生活是一种自嘲的姿态,便有了一股自我成长的态势。

开始学着开发做一个微博之前,小小尝试地做了一个通讯录联系人的系统。所以,我从通讯录的一路挫折慢慢摸索:

       首先敲定开发的规格需求,当时没有一种开始应当有的严谨态度,也是自己的第一次尝试,多次改动需求,最终导致不断返工,不过具体功能点有,组织架构导航、联系人管理(增删改查)、搜索联系人、对联系人进行分页排序、收藏联系人以及打电话时记录最近联系人。有了这些之后,自己徒手画界面,急急冲冲coding通讯录的几个基本界面,主界面、通讯录列表、增加(删除)个人联系人、最近(收藏)联系人、编辑联系人详细、模糊搜索联系人等。界面的布局用的最多的是相对布局跟线性布局两种。整整花了三天的时间把界面搞出来。

       主界面用到Tab页签,继承TabActivity类,实现最近联系人、全部联系人、收藏联系人三种页签的“迅速”切换。“迅速”的实现方法用到了异步加载跟线程控制,包括Handler的消息机制与LoadDataThread线程池。当中,还涉及到联系人列表的刷新操作、分页查询与关键字搜索。对第一次查询或刷新进行判断,如果条数大于所设置的,则移除More按钮,对数据进行加载。搜索功能采用了模糊查询,写SQL语句进行筛选。打电话的功能则是对联系人列表进行监听控制。与之跟联系人详情区别的是,联系人详细的进入编辑采用了自定义的适配器。

       最后花了一周半的时间,搞定小项目,由于代码拙略就不在宝地献丑了,自己的第一篇博客,算是自己的一种新的开始,对技术摸索、技术探讨的生活开始。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值