Android 5.1 Contacts源码分析:Contacts模块主要窗口

Posted ximsfei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 5.1 Contacts源码分析:Contacts模块主要窗口相关的知识,希望对你有一定的参考价值。

Contacts模块中Activity的结构:


上图为联系人模块主要窗口(Activity)的类图

基类ContactsActivity实现了ContactSaveService.java中的Listener接口,ContactSaveService中封装了大量联系人操作的接口。例如:
createNewRawContactIntent(),createSaveContactIntent(), createJoinContactsIntent(),createRawContact(intent),saveContact(intent), joinContacts(intent)等等。
在这些操作完成之后会回调onServiceCompleted()方法:

    @Override
    public void onServiceCompleted(Intent callbackIntent) 
        onNewIntent(callbackIntent);
    

注:protected void onNewIntent(Intent intent)为Activity.java中的一个空方法,可在子类中去实现。

其中主要界面有:
PeopleActivity:联系人主界面;
QuickContactActivity:联系人详情界面;
ContactEditorActivity:联系人编辑界面(个人认为是Contacts模块中实现较复杂的界面);
GroupDetailActivity:群组详情界面;
GroupEditorActivity:群组编辑界面;
ContactSelectionActivity:联系人多选界面;
上面列出的这些主要界面,在后续文档中会详细说明。

以上是关于Android 5.1 Contacts源码分析:Contacts模块主要窗口的主要内容,如果未能解决你的问题,请参考以下文章

Android 5.1 Contacts源码分析:Contacts模块ListView Adapter结构

Android 5.1 Contacts源码分析:Contacts模块Fargment结构

Android 5.1 Contacts源码分析:PeopleActivity

Android 5.1系统源码Wifi模块中wifiSettings源码分析

Orchard源码分析(5.1):Host初始化(DefaultOrchardHost.Initialize方法)

Android 5.1 Settings源代码简要分析