[时间磁盘源代码]Android7.0拨号磁盘应用程序源代码分析(1)接口分析

  • A+
所属分类:wordpress主题
摘要

Android拨号的源目录在Package/app/Dialer中从7.0开始。InCallui的源代码已直接放入拨号程序目录中。尽管InCallui在7.0之前有自己的单独目录,但实际的编译过程仅用作链接库,并最终被编译到Dialer的apk中

Android拨号的源目录在Package/app/Dialer中

从7.0开始。InCallui的源代码已直接放入拨号程序目录中。尽管InCallui在7.0之前有自己的单独目录,但实际的编译过程仅用作链接库,并最终被编译到Dialer的apk中。

这里的博主只获取与Dialer相关的源代码,并将其导入AS,并对与L的兼容性做一点小小的调整。

源目录结构如下:

先发制人,先发制人

dier.android.dier是主要的项目,它依赖于

Com.android.contacts.public Engineering and com.android.phone. Public works

conacts.public,反过来又依赖于

公共工程和com.android.CommonEngineering

其他支持包也作为链接项目引入,上面的代码摘自google源代码。

下载链接:https://github.com/geniusgithub/AndroidDialer

让我们来看看一些原始的图片。

The main activity is dial-up activity

如类关系图所示<;b>;[互联网创业信息网络http://www.sxfdxny.com小创业项目]<;/b>;,有以下关键成员变量

http://www.kuaijo.com,(互联网上最新最受欢迎和最好看的电影和电视)<;b>;.拨号帧/拨号片段

Com.android.dier.list.RegularSearchFrage/ contact search clip

Com.android.dialer.list.SmartDialSearchFragment/ dial-up search clip

列表/TAB页面片段,包含快速联系人的三个子片段、最近的呼叫记录、联系人列表

Com.android.dialer.database.DialerDatabaseHelper/拨号搜索数据库SQLiteOpenHelper对象

Com.android.contacts.common.widget.FloatingActionButtonController/<;b>;/b>;[

看看onCreate中的主要实现(省略的一部分)

清单片段是主要的片段,结构如下

ListsFrament最多可以显示四个片段,使用VisualVoicemailCallLogFrament显示特定的呼叫记录(提供视频语音邮件服务)。

类型Calls.VOICEMAIL_type需要操作员支持,只有在存在这样的呼叫记录时才显示TAB页面,而国内运营商暂时不支持它。

快速拨号显示公共联系人列表

使用LoadManager获取游标数据并查询ContactsProvider数据库的数据表

数据源包括最喜欢的联系人和呼叫记录的联系人。

拨号显示拨号段

在拨号中添加以下内容-Activity

第一次显示时,动态添加它,隐藏后续的动态控制显示。

加载在水平屏幕上的拨号面板的布局与垂直屏幕上的布局不同。

DialpadView是一个自定义视图,主要用于显示数字击键和输入数字框。

当您正在打电话时,它显示如下

智能拨号搜索框架显示拨号搜索结果片段(当拨号面板输入数字时显示)

RegularSearchFrage显示联系人搜索结果片段(当在actionbar输入框中输入字符时显示)

在拨号中输入或退出搜索模式时动态添加和删除

拨号搜索元素只能从拨号面板输入号码以支持t9搜索,但不支持本地拼音检索。

通过软键盘输入联系人搜索,但不支持t9搜索。

从类图中可以看出,片段和相应的适配器都是从同一个父类继承的,并最终从ContactsCommonproject中的模板类ContactEntry ListFrament派生出来。

ContactEntry ListFrage在内部封装了许多操作,而绑定ContactEntry ListAdapter的细节在这里没有详细说明。

最后,给出了拨号器中的主类图。

分享当前页面将至少获得10%佣金,点此获取推广链接(规则说明)。

本站VIP源码资源永久免费下载!持续更新!www.526bt.com

加入999永久VIP会员带做项目包赚钱!教引流包搭建,社群资源共享!

新项目更新通知QQ群:767688774 站长技术交流QQ群:552760713

点击这里给我发消息

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin
做网站 PHP源码修改二次开发程序页面美化/功能定制/仿站/仿模板
微 信 运 行 任 意 链 接
皇冠体育信用盘带新版老版手机端,登1,2,3采集正常-建站QQ168015540
网站漏洞修复 网站木马清理 漏洞修复 漏洞检测 服务器安全维护

发表评论

您必须才能发表评论!