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:联系人多选界面;
上面列出的这些主要界面,在后续文档中会详细说明。

你可能感兴趣的:(源码,Activity,Contacts,联系人,android5-1)