微信好友能正常聊天,来自通讯录好友中可以了用微信名搜索出来,到就是在来自通讯录好友中没有显

微信通讯录好友检索怎么实现的? - 开源中国社区
当前访客身份:游客 [
当前位置:
现在要实现这么个功能,检索手机的通讯录。匹配数据库中手机号的字段,如果存在,就是加为好友,如果不存在就是邀请好友,但问题是这样的搜索效率得多低呀。。加入我通讯录里有100个联系人,岂不是每个手机号都要匹配一遍数据库,这要匹配100遍?!!有啥更好地方案不~~
共有8个答案
<span class="a_vote_num" id="a_vote_num_
就是手机号和微信号对应啊
<span class="a_vote_num" id="a_vote_num_
100算啥啊...
<span class="a_vote_num" id="a_vote_num_
當你的手機通訊錄超過100W再說...
<span class="a_vote_num" id="a_vote_num_
我们最近就要模仿做这个- -!
最后在众多Coder极力说清效率的情况下, 改变了一个实现方式. 先显示List数据, 然后点击的时候拿号码跟服务器对比, 根据结果进入不同的activity, 显示不同的业务.
你那边根据业务来看看能不能改设计.
<span class="a_vote_num" id="a_vote_num_
引用来自“atearsan”的答案 FK...
我们最近就要模仿做这个- -!
最后在众多Coder极力说清效率的情况下, 改变了一个实现方式. 先显示List数据, 然后点击的时候拿号码跟服务器对比, 根据结果进入不同的activity, 显示不同的业务.
你那边根据业务来看看能不能改设计. 好吧,我在想象办法~
<span class="a_vote_num" id="a_vote_num_
服务端按照所有号码建排序堆,待检索号码尝试插入堆,在插入后的位置查找附近节点,有相同则命中,时间复杂度&= O(log2N)
<span class="a_vote_num" id="a_vote_num_
一次性把 100个号码都检索出来...然后和数据库进行匹配. 一次就可以了.
返回匹配的结果就行.
<span class="a_vote_num" id="a_vote_num_
引用来自“atearsan”的答案 FK...
我们最近就要模仿做这个- -!
最后在众多Coder极力说清效率的情况下, 改变了一个实现方式. 先显示List数据, 然后点击的时候拿号码跟服务器对比, 根据结果进入不同的activity, 显示不同的业务.
你那边根据业务来看看能不能改设计. 效率个啥啊 你最多就1W条通讯录 后台跑的线程 纠结那么多性能不如把经理放到业务上去思考问题。用map还是用list,不管是空间还是时间上,都是不会存在压力的
--- 共有 6 条评论 ---
: 简单的说来就是《每次都对上一次的结果(本地值)进行分析,并且第二次以后的请求都是后台的进程在跑,不造成用户感知的问题》
(3年前)&nbsp&
: 判断本地“已注册好友列表”是否为空,如果为空,调用一次接口,将高于《版本号》的数据下载下来,保存到本地,否则,直接对比本地的列表。这个接口,同时上传自己的用户信息到服务端存起来,并且给这条数据打上版本号。
第二次以后的调用,判断“已注册好友列表”中,是否有版本号高于现在版本的数据,如果有,则进行更新(新增)。同时,调用请求。
(3年前)&nbsp&
: 读取手机通讯录. 然后需要跟服务器进行手机号检查, 检查用户是否已注册帐号. 如果没注册, listView上面渲染一个邀请按钮.
(3年前)&nbsp&
: 先说数据量,300个人,我算你每个人5个电话,数据量1500,你读,不是读人,是读号码,通过号码去找人。你说的网络通讯,没搞懂,你的应用的人员列表难道是在线的??每次进去都读在线的人员列表??没本地列表?如果是在线的人员列表我建议你做缓存。每次只检测,只检测上一次缓存的信息。问题解决?
(3年前)&nbsp&
我这边测试的300多联系人从手机里加载到页面布局渲染完成, 要4s +. 有些人有几个号码, 这个得重新读一次的. 如果还得跟网络通讯, 进行数据对比, 更耗时间吧.
不知道你那边具体怎么实现的。
(3年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
heihuzi...的其它问题
类似的话题河南深化司改 全面推行知识产权审判“三合一”
  通过手机号码怎样定位追踪别人的具体位置★网站打不开:【Q_Q:★】专业破解 微信,陌陌,Q.Q,邮箱以及各种聊天记录恢复与查询,专业手机定位,通话清单,短信内容,网站入侵等其他业务是您值得信赖的正确首选!
  新华社郑州10月14日电(记者李丽静)知识产权刑事、行政案件由集中管辖改为相应的中级、基层法院分别受理。河南省高级人民法院14日对外公布,该省继续深化司法改革,全省法院将全部实现知识产权审判“三合一”。
  知识产权审判“三合一”是指将原来分散在民事、刑事和行政庭的涉知识产权案件集中交由一个庭审理。2015年,《中共中央、国务院关于深化体制机制改革加快实施创新驱动发展战略若干意见》明确提出,“完善知识产权审判工作机制,推进知识产权民事、刑事、行政案件的三合一。”随后,河南省高院作为最高人民法院指定的5个知识产权“三合一”试点高院之一,积极推进这项工作。
  河南省高院将郑州市中院和洛阳市中院列为知识产权审判“三合一”试点法院,并积极与省检察院、省公安厅协调,相继出台了《关于开展知识产权“三审合一”试点工作中刑事司法保护若干问题的意见》《关于配合郑州、洛阳中级人民法院做好知识产权“三合一”刑事审判工作有关要求的通知》等文件,推进试点工作,并取得一定工作成绩。
  据河南省高院副院长史小红介绍,配合这次深化改革,河南省高院成立了知识产权审判“三合一”改革协调领导小组,负责全省知识产权案件的管辖布局和指导监督。各中院也将成立相应组织,负责指导本辖区知识产权审判工作及“三合一”推进工作。根据方便诉讼、利于知识产权保护的原则,试点中归郑州、洛阳中院集中管辖的知识产权刑事、行政案件,改为由相应的中级、基层法院分别受理。同时,他们还将报请最高法院批准增加郑州航空港区法院作为河南有知识产权管辖权的基层法院。从明年1月1日起,该省的知识产权案件案号单独编制,案号中的类型代字为:知民/知行/知刑。
  原标题:
河南深化司改 全面推行知识产权审判“三合一”
  稿源:中国新闻网  作者:
百度新闻源&& 02:07:11
    编辑:
[] [] [] []
[] [] [] [][] []
网站:(022) 转 9008 
电台办公室: 
电台总编室:
本网站由天津人民广播电台版权所有,技术支持
Copyright 2003 - 2011All Rights Reserved为啥微信从手机通讯录列表添加朋友好多人有微信不显示有_百度知道推荐到广播
616690 人聚集在这个小组
(斑驳树影)
(坨坨的耳机)
(噎死爱肚Iris)
(月半小早早)
第三方登录:为什么微信通讯录里有些好友不显示微信号_百度知道}

我要回帖

更多关于 来自通讯录好友 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信