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开发
android联系人app<二>
首先接着上一篇,为什么谷歌设计联系人显示的时候姓名和电话不一起显示?    这里我们先到谷歌官方看联系人的介绍:      The Contacts Provider is an Android content provider component.
699 0
|
9天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
14天前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。
|
16天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异和挑战
【10月更文挑战第37天】在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统扮演着主角。它们各自拥有独特的特性、优势以及面临的开发挑战。本文将深入探讨这两个平台在开发过程中的主要差异,从编程语言到用户界面设计,再到市场分布的不同影响,旨在为开发者提供一个全面的视角,帮助他们更好地理解并应对在不同平台上进行应用开发时可能遇到的难题和机遇。
|
18天前
|
XML 存储 Java
探索安卓开发之旅:从新手到专家
【10月更文挑战第35天】在数字化时代,安卓应用的开发成为了一个热门话题。本文旨在通过浅显易懂的语言,带领初学者了解安卓开发的基础知识,同时为有一定经验的开发者提供进阶技巧。我们将一起探讨如何从零开始构建第一个安卓应用,并逐步深入到性能优化和高级功能的实现。无论你是编程新手还是希望提升技能的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
16天前
|
存储 API 开发工具
探索安卓开发:从基础到进阶
【10月更文挑战第37天】在这篇文章中,我们将一起探索安卓开发的奥秘。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和建议。我们将从安卓开发的基础开始,逐步深入到更复杂的主题,如自定义组件、性能优化等。最后,我们将通过一个代码示例来展示如何实现一个简单的安卓应用。让我们一起开始吧!
|
17天前
|
存储 XML JSON
探索安卓开发:从新手到专家的旅程
【10月更文挑战第36天】在这篇文章中,我们将一起踏上一段激动人心的旅程,从零基础开始,逐步深入安卓开发的奥秘。无论你是编程新手,还是希望扩展技能的老手,这里都有适合你的知识宝藏等待发掘。通过实际的代码示例和深入浅出的解释,我们将解锁安卓开发的关键技能,让你能够构建自己的应用程序,甚至贡献于开源社区。准备好了吗?让我们开始吧!
26 2
|
18天前
|
Android开发
布谷语音软件开发:android端语音软件搭建开发教程
语音软件搭建android端语音软件开发教程!
|
26天前
|
编解码 Java Android开发
通义灵码:在安卓开发中提升工作效率的真实应用案例
本文介绍了通义灵码在安卓开发中的应用。作为一名97年的聋人开发者,我在2024年Google Gemma竞赛中获得了冠军,拿下了很多项目竞赛奖励,通义灵码成为我的得力助手。文章详细展示了如何安装通义灵码插件,并通过多个实例说明其在适配国际语言、多种分辨率、业务逻辑开发和编程语言转换等方面的应用,显著提高了开发效率和准确性。
|
25天前
|
Android开发 开发者 UED
安卓开发中自定义View的实现与性能优化
【10月更文挑战第28天】在安卓开发领域,自定义View是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何高效地创建和管理自定义View,以及如何通过代码和性能调优来确保流畅的交互体验。我们将一起学习自定义View的生命周期、绘图基础和事件处理,进而探索内存和布局优化技巧,最终实现既美观又高效的安卓界面。
32 5