高通Android 4.4 短信应用ConversationList 的分析

本文详细分析了高通Android 4.4中短信应用ConversationList的加载流程,从数据加载、handler机制到Uri解析,再到数据绑定到界面的过程。主要涉及异步查询handler ThreadListQueryHandler,数据查询Uri参数设置,以及ConversationList的更新机制。
摘要由CSDN通过智能技术生成

Anlyze ConversationList In Qcom
The first UI In MMS is ConversationList


Conversationlist.jpg
Main flow of loading data

1:在ConversationList的onCreate()函数被调用时,会新建一个异步加载handler, new ThreadListQueryHandler,这个handler里面的新建thread进行异步查询的功能。
2:onStart()调用时会调用到startAsyncQuery()函数,这个函数顾名思义就是与数据查询相关。
3:跳转到了conversation的 StartQuery()函数中, 这里有设置uri,projection,selection,uri= sAllThreadsUri= Threads.CONTENT_URI.buildUpon().appendQueryParameter("simple", "true").build() projection =ALL_THREADS_PROJECTION(这里几乎返回了thread table中的所有列),selection = null, dort =Conversations.DEFAULT_SORT_ORDER。这里调用的是传进来的handler.StartQuery()。而这个handler就是我们在onCreate()中创建的ThreadListQueryHandler。
PS: 查看AsyncQueryHandler的时候注意理清thread,handler,looper和messagequeue的关系。
4:我们继续跟踪在AsyncQueryHandler中st

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值