开发者社区> xilinchen> 正文

android联系人app<一>

简介: android通信录想必大家都不会陌生,有系统自带的联系人,也有比如qq通信录,百度通讯录,,来电通,go联系人等。每种大家可能都有有偏好喜爱,但是这里我个人推荐大家使用qq通信录、百度通讯录以及来电通。
+关注继续查看

      android通信录想必大家都不会陌生,有系统自带的联系人,也有比如qq通信录,百度通讯录,,来电通,go联系人等。每种大家可能都有有偏好喜爱,但是这里我个人推荐大家使用qq通信录、百度通讯录以及来电通。

      这些在界面上都具有相同的东西,比如下方一般是3-4个tab,分别为通话(拨号),联系人,信息,设置(工具),使用tabactivity,完成框架。都具有云同步的功能,云同步里面就有比较多的内容,账号、个人信息、各种备份、各种还原、归属地、隐私设置保存同步、等等。

      下面就通讯录中联系人模块进行比较:

      qq、百度通讯录在ui上总是会有不时的创意,这在视觉效果上更加让人保持新鲜感,qq的listview可以拖拉出来,直接拨号,这个功能非常实用,而且尤其是qq集成本身的一些其他功能,比如qq平台,微信平台,使用非常方便;

QQ通信录

一.联系人主界面。

   

这里可以看到qq通讯录比一般的通讯录多了一个分组概念以及多了字母索引条多了一个 "?",同时"#"在最上面。 如果没有头像则显示姓名首个汉字,若有检索内容则显示检索内容首个汉字。

而且多了一个分组的popwindow,这个也是很实用的东西。

 主界面比较柔和近人,比上个版本蓝色那种格调要高,设计师很有色系强迫症的人,设计了主色为灰色但是在同时完全是灰色那种需要很好品味才能接受,就像房子装修中主灰色调,一般人都受不了是一样的,所以主色调又做了妥协。

二.字母索引条与listview

 

   listview当前显示的首字母与右边字母列表对应,同时右边字母索引可以看到是使用居中对齐的,J L  W这些显示视觉上不会突兀。

三.listview悬浮view

    在listview中没有按照姓名首字母分组。

四.组标题导航

    在listview中没有按照姓名首字母分组。也就没有组标题。这里可以按照联系人所属分组进行归类显示。

五.联系人检索效率与联系人查找

     联系人检索上手机大约450条通话记录,18个联系人,4百条短信,第一次打开,程序不会卡,但是会有点慢。

     常规的数字 字母 首字母检索 这些都是没有问题的,下面进行一些智能化检索测试看看

  第一、wan与wang的智能化匹配

        

     第二 连续检索wanj 

        

    这里 把WAnGJiAn给剔除了,也就是说名字不能进行非连续行关键字检索。

      第三 这里再试试拼音是否可以进行非连续性检索,比如“见王见”,忘记这人中间是个什么字了,只知道叫“见*见”,输入“jj”,是否可以检索,看下结果:

  

     说明qq无法进行非连续检索

  第四,多音字的处理

       单这个字 可以使 shan 可以是 dan 还可以是chán,那么分别输入这几个拼音看看是否可以。

     

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

由此可见qq支持多音字检索,qq使用检索的原理应该是使用全字库,然后遍历检索拼音,这样不管怎么搜都能检索出来。

 

来电通

      一.联系人主界面。来电通的检索联系人的界面也是不赖,对联系人按照首字母进行分组显示     

 

 

       二.字母索引条与listview。当前显示联系人分组与右边字母索引条应该是要保持一致的。

       第一、发现来电通在处理右边的字母索引条的字母J Q W这些对齐方式上有一些处理不是非常好的地方,他们的item布局应该是默认的距左对齐,导致了字母没有居中,在视觉上存在一点不足。修正方案:将字母索引条item布局改为 居中即可。

      第二、发现listview和第二个组标题以后的交界处存在一条线,当然这些是细节。

      三.listview悬浮view。悬浮当前显示的组标题view没有,不知道是不是特意如此。

        

 (系统)

 

   四.组标题导航。检索的时候点击字母索引条,界面上出现一个view,提示用户该分组分属下面的姓名首个字有哪些。也可点击首字母分组标题进入另外一个界面选择,按照字母和特殊符号归类,没有所属分组则灰色不可用显示。这种方式比qq、百度通讯录都特别,而且好在点击区域很大,方便用户操作尤其是中老年人,考虑到字母索引其实点击区域很小,不方便用户选择,考虑到了用户交互性这一点非常可取的。但是同时也会带来一些缺点---用户操作上的繁琐,要多麻烦用户点击一次,而且切换到另外一个界面,这在用户粘合度上会差一些。在用户统计上,这个功能使用的应该不是太多。

                    

   五.联系人检索效率与联系人查找

     联系人检索上手机大约450条通话记录,18个联系人,4百条短信,第一次打开来电通,会感觉到程序慢卡,切换tab时,点不动。

     常规的数字 字母 首字母检索 这些都是没有问题的,下面进行一些智能化检索测试看看

     联系人查找:

     第一、wan与wang的智能化匹配

               可以看到这里可以比较智能的匹配到后缀 "g",方便许多拼音不标准的同学。

    第二 连续检索wanj 

         可以看到这里也可以实现智能化的连续检索,即使某个拼音出错了依然可以完成匹配。

但是这里有一点遗憾的是,把WAnGJiAn给剔除了,也就是说名字不能进行非连续行关键字检索。

第三 这里再试试拼音是否可以进行非连续性检索,比如“见王见”,忘记这人中间是个什么字了,只知道叫“见*见”,输入“jj”,是否可以检索,看下结果:

   这里发现来电通都是不能进行非连续性的检索联系人的。

 第四,多音字的处理

单这个字 可以使 shan 可以是 dan 还可以是chán,那么分别输入这几个拼音看看是否可以。

      

 

   

这我表示凌乱了,难道来电通字库少了 chan ???

 

    总结:1.通讯录界面元素 总共就是 界面顶部标题+搜索内容框+字母索引条+listview,显示的是这样,还有一些可能有popwindow等。

             2. 联系人界面关键的东西就是三个:UI+联系人读取+联系人检索

             3.大家可能都没有注意到,所有的通讯录app联系人显示都是显示联系人的名字,连系统的通讯录也是这样设计的,如果要看到联系人电话,需要多操作一步,给用户带来不便,

                 qq通讯录还可以拖动item 实现快速拨号。那么这里有个问题,明明带电话和姓名一起显示的给用户更好的体验,为什么谷歌要这样设计,而且市面上通讯录app也遵循这样的设计呢? 请见下回分解。

      当然其他的app不是说完全不好,但是使用时候个人感觉更加满意,再加上更新上更加及时,这里仁者见仁智者见智,大家勿喷。

   

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android基于PinnedSectionListView实现联系人通讯录
 《Android基于PinnedSectionListView实现联系人通讯录》 我在之前的文章中写过文章,介绍过PinnedSectionListView(文章地址链接: http://blog.csdn.net/zhangphil/article/details/47144125 )【文1】,也有一篇文章是关于Android通讯录联系人操作的基础知识(文章地址链接: http://blog.csdn.net/zhangphil/article/details/47250747 )【文2】。
578 0
Android根据联系人姓名首字符顺序读取通讯录
本文给出了Android读取通讯录联系人的一般方法,且在读取Android通讯录联系人时候,将结果有序化(按照联系人姓名的首字符依次顺序读取:A ~ Z)。
804 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
25041 0
Android 快速选择联系人
Activity 代码如下:   /* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.
647 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18614 0
+关注
87
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载