android M拨号盘开源之旅--- 初窥M拨号盘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android M拨号盘开源之旅--- 初窥M拨号盘相关的知识,希望对你有一定的参考价值。

2015年5月28日,Google I/O大会上正式推出android M

全新的Android M相比目前的Android Lollipop(5.0)有六项重大的改进:

1.App Permissions(软件权限管理):在Android M里,应用许可提示可以自定义了。

2.Chrome Custom Tabs(网页体验提升):新版的M对于Chrome的网页浏览体验进行了提升,它对登陆网站、存储密码、自动补全资料、多线程浏览网页的安全性进行了一些列的优化。

3.App Links(APP关联):Android M加强了软件间的关联。

4.Android Pay(安卓支付):Android支付统一标准。

5.Fingerprint Support(指纹支持):Android M增加了对指纹的识别API。

6.Power & Charge(电量管理 ):新的电源管理模块将更为智能,比如Android平板长时间不移动时,M系统将自动关闭一些App。同时Android M设备将支持USB Type-C接口,新的电源管理将更好的支持Type-C接口。

                                                                                                                                                                                        --前言

哈哈,这些只是题外话,因为本文的主题是向大家介绍android M拨号盘的源码实现

废话不多说,先上几张原图:

技术分享技术分享技术分享

技术分享技术分享技术分享技术分享

界面很清新有木有!

基本上M与L的拨号盘界面相差不多都属于Material Design设计风格,相对于之前的扁平化设计加了一些拟物化,使程序更易于互动带来更加良好的用户体验

下面来看看源码结构图:

技术分享

先理一理各个工程的依赖关系

com.android.dialer是主工程依赖于

com.android.contacts.common工程和com.android.phone.common工程

com.android.contacts.common又依赖于

com.android.phone.common工程和com.android.common工程

另外一些support包也作为链接工程被引入

以上代码均取自google源码,当然源码不能直接导入android studio来运行,需要做一些调整,工程已作调整并兼容至L系统,大家直接导入即可。

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

 

OK,今天先简单介绍到这,大家下代码跑一跑先~

 

欲知后事如何,且听蓝老师下回分解

more brilliant,Please pay attention to my cnblog -->http://www.cnblogs.com/lance2016/

以上是关于android M拨号盘开源之旅--- 初窥M拨号盘的主要内容,如果未能解决你的问题,请参考以下文章

Android M MO流程并与Android L MO对比

战神拨号精灵怎么下载

记录拨号上网的公网地址

PPOE拨号上网

如何在android的拨号器(默认或常用拨号器)中启动服务

为 android 创建自定义拨号盘视图