标签:
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/
标签:
原文地址:http://www.cnblogs.com/lance2016/p/5229073.html