码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-02-29 23:07:00      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:

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拨号盘

标签:

原文地址:http://www.cnblogs.com/lance2016/p/5229073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!