实例介绍
环信的demo的聊天消息适配和UI实现方面有值得学习的地方
【实例截图】
【核心代码】
6eb9b35f875febac317dd3f1dafacbf9.rar
└── ChatDemoUI
├── AndroidManifest.xml
├── assets
├── bin
│ ├── AndroidManifest.xml
│ ├── classes
│ │ └── com
│ │ └── easemob
│ │ ├── applib
│ │ │ ├── controller
│ │ │ │ ├── HXSDKHelper$1.class
│ │ │ │ ├── HXSDKHelper$2.class
│ │ │ │ ├── HXSDKHelper$3.class
│ │ │ │ ├── HXSDKHelper$4.class
│ │ │ │ ├── HXSDKHelper$5.class
│ │ │ │ ├── HXSDKHelper$HXSyncListener.class
│ │ │ │ └── HXSDKHelper.class
│ │ │ ├── model
│ │ │ │ ├── DefaultHXSDKModel$Key.class
│ │ │ │ ├── DefaultHXSDKModel.class
│ │ │ │ ├── GroupRemoveListener.class
│ │ │ │ ├── HXNotifier$1.class
│ │ │ │ ├── HXNotifier$HXNotificationInfoProvider.class
│ │ │ │ ├── HXNotifier.class
│ │ │ │ └── HXSDKModel.class
│ │ │ └── utils
│ │ │ └── HXPreferenceUtils.class
│ │ └── chatuidemo
│ │ ├── activity
│ │ │ ├── AddContactActivity$1$1.class
│ │ │ ├── AddContactActivity$1$2.class
│ │ │ ├── AddContactActivity$1.class
│ │ │ ├── AddContactActivity.class
│ │ │ ├── AlertDialog.class
│ │ │ ├── BaiduMapActivity$1.class
│ │ │ ├── BaiduMapActivity$BaiduSDKReceiver.class
│ │ │ ├── BaiduMapActivity$MyLocationListenner.class
│ │ │ ├── BaiduMapActivity$NotifyLister.class
│ │ │ ├── BaiduMapActivity.class
│ │ │ ├── BaseActivity.class
│ │ │ ├── BlacklistActivity$1$1.class
│ │ │ ├── BlacklistActivity$1$2.class
│ │ │ ├── BlacklistActivity$1.class
│ │ │ ├── BlacklistActivity$BlacklistAdapater.class
│ │ │ ├── BlacklistActivity.class
│ │ │ ├── CallActivity$CallingState.class
│ │ │ ├── CallActivity.class
│ │ │ ├── ChatActivity$10.class
│ │ │ ├── ChatActivity$11.class
│ │ │ ├── ChatActivity$12$1.class
│ │ │ ├── ChatActivity$12$2.class
│ │ │ ├── ChatActivity$12.class
│ │ │ ├── ChatActivity$13.class
│ │ │ ├── ChatActivity$1.class
│ │ │ ├── ChatActivity$2.class
│ │ │ ├── ChatActivity$3.class
│ │ │ ├── ChatActivity$4.class
│ │ │ ├── ChatActivity$5$1.class
│ │ │ ├── ChatActivity$5.class
│ │ │ ├── ChatActivity$6.class
│ │ │ ├── ChatActivity$7.class
│ │ │ ├── ChatActivity$8$1.class
│ │ │ ├── ChatActivity$8$2.class
│ │ │ ├── ChatActivity$8.class
│ │ │ ├── ChatActivity$9.class
│ │ │ ├── ChatActivity$GroupListener$1.class
│ │ │ ├── ChatActivity$GroupListener$2.class
│ │ │ ├── ChatActivity$GroupListener.class
│ │ │ ├── ChatActivity$ListScrollListener.class
│ │ │ ├── ChatActivity$PressToSpeakListen.class
│ │ │ ├── ChatActivity.class
│ │ │ ├── ChatAllHistoryFragment$1.class
│ │ │ ├── ChatAllHistoryFragment$2.class
│ │ │ ├── ChatAllHistoryFragment$3.class
│ │ │ ├── ChatAllHistoryFragment$4.class
│ │ │ ├── ChatAllHistoryFragment$5.class
│ │ │ ├── ChatAllHistoryFragment.class
│ │ │ ├── ChatHistoryFragment$1.class
│ │ │ ├── ChatHistoryFragment$2.class
│ │ │ ├── ChatHistoryFragment$3.class
│ │ │ ├── ChatHistoryFragment$4.class
│ │ │ ├── ChatHistoryFragment$5.class
│ │ │ ├── ChatHistoryFragment.class
│ │ │ ├── ChatRoomActivity$1.class
│ │ │ ├── ChatRoomActivity$2$1.class
│ │ │ ├── ChatRoomActivity$2.class
│ │ │ ├── ChatRoomActivity$3.class
│ │ │ ├── ChatRoomActivity.class
│ │ │ ├── ChatRoomDetailsActivity$1.class
│ │ │ ├── ChatRoomDetailsActivity$2$1.class
│ │ │ ├── ChatRoomDetailsActivity$2$2.class
│ │ │ ├── ChatRoomDetailsActivity$2.class
│ │ │ ├── ChatRoomDetailsActivity$3$1.class
│ │ │ ├── ChatRoomDetailsActivity$3$2.class
│ │ │ ├── ChatRoomDetailsActivity$3.class
│ │ │ ├── ChatRoomDetailsActivity$GridAdapter$1.class
│ │ │ ├── ChatRoomDetailsActivity$GridAdapter$2.class
│ │ │ ├── ChatRoomDetailsActivity$GridAdapter$3.class
│ │ │ ├── ChatRoomDetailsActivity$GridAdapter.class
│ │ │ ├── ChatRoomDetailsActivity$ViewHolder.class
│ │ │ ├── ChatRoomDetailsActivity.class
│ │ │ ├── ContactlistFragment$1.class
│ │ │ ├── ContactlistFragment$2.class
│ │ │ ├── ContactlistFragment$3.class
│ │ │ ├── ContactlistFragment$4.class
│ │ │ ├── ContactlistFragment$5.class
│ │ │ ├── ContactlistFragment$6$1.class
│ │ │ ├── ContactlistFragment$6$2.class
│ │ │ ├── ContactlistFragment$6.class
│ │ │ ├── ContactlistFragment$7$1.class
│ │ │ ├── ContactlistFragment$7$2.class
│ │ │ ├── ContactlistFragment$7.class
│ │ │ ├── ContactlistFragment$8.class
│ │ │ ├── ContactlistFragment$9.class
│ │ │ ├── ContactlistFragment$HXBlackListSyncListener$1.class
│ │ │ ├── ContactlistFragment$HXBlackListSyncListener.class
│ │ │ ├── ContactlistFragment$HXContactSyncListener$1$1.class
│ │ │ ├── ContactlistFragment$HXContactSyncListener$1.class
│ │ │ ├── ContactlistFragment$HXContactSyncListener.class
│ │ │ ├── ContactlistFragment.class
│ │ │ ├── ContextMenu.class
│ │ │ ├── DiagnoseActivity$1$1.class
│ │ │ ├── DiagnoseActivity$1$2.class
│ │ │ ├── DiagnoseActivity$1.class
│ │ │ ├── DiagnoseActivity.class
│ │ │ ├── EditActivity.class
│ │ │ ├── ExitGroupDialog.class
│ │ │ ├── ForwardMessageActivity.class
│ │ │ ├── GroupBlacklistActivity$1$1.class
│ │ │ ├── GroupBlacklistActivity$1$2.class
│ │ │ ├── GroupBlacklistActivity$1.class
│ │ │ ├── GroupBlacklistActivity$2.class
│ │ │ ├── GroupBlacklistActivity$BlacklistAdapter.class
│ │ │ ├── GroupBlacklistActivity.class
│ │ │ ├── GroupDetailsActivity$1.class
│ │ │ ├── GroupDetailsActivity$2$1.class
│ │ │ ├── GroupDetailsActivity$2$2.class
│ │ │ ├── GroupDetailsActivity$2.class
│ │ │ ├── GroupDetailsActivity$3$1.class
│ │ │ ├── GroupDetailsActivity$3$2.class
│ │ │ ├── GroupDetailsActivity$3.class
│ │ │ ├── GroupDetailsActivity$4$1.class
│ │ │ ├── GroupDetailsActivity$4$2.class
│ │ │ ├── GroupDetailsActivity$4.class
│ │ │ ├── GroupDetailsActivity$5$1.class
│ │ │ ├── GroupDetailsActivity$5$2.class
│ │ │ ├── GroupDetailsActivity$5.class
│ │ │ ├── GroupDetailsActivity$6$1.class
│ │ │ ├── GroupDetailsActivity$6$2.class
│ │ │ ├── GroupDetailsActivity$6.class
│ │ │ ├── GroupDetailsActivity$7$1.class
│ │ │ ├── GroupDetailsActivity$7$2.class
│ │ │ ├── GroupDetailsActivity$7.class
│ │ │ ├── GroupDetailsActivity$8$1.class
│ │ │ ├── GroupDetailsActivity$8$2.class
│ │ │ ├── GroupDetailsActivity$8.class
│ │ │ ├── GroupDetailsActivity$9$1.class
│ │ │ ├── GroupDetailsActivity$9$2.class
│ │ │ ├── GroupDetailsActivity$9.class
│ │ │ ├── GroupDetailsActivity$GridAdapter$1.class
│ │ │ ├── GroupDetailsActivity$GridAdapter$2.class
│ │ │ ├── GroupDetailsActivity$GridAdapter$3$1$1.class
│ │ │ ├── GroupDetailsActivity$GridAdapter$3$1$2.class
│ │ │ ├── GroupDetailsActivity$GridAdapter$3$1.class
│ │ │ ├── GroupDetailsActivity$GridAdapter$3.class
│ │ │ ├── GroupDetailsActivity$GridAdapter$4.class
│ │ │ ├── GroupDetailsActivity$GridAdapter.class
│ │ │ ├── GroupDetailsActivity$ViewHolder.class
│ │ │ ├── GroupDetailsActivity.class
│ │ │ ├── GroupPickContactsActivity$1.class
│ │ │ ├── GroupPickContactsActivity$2.class
│ │ │ ├── GroupPickContactsActivity$PickContactAdapter$1.class
│ │ │ ├── GroupPickContactsActivity$PickContactAdapter.class
│ │ │ ├── GroupPickContactsActivity.class
│ │ │ ├── GroupsActivity$1.class
│ │ │ ├── GroupsActivity$2.class
│ │ │ ├── GroupsActivity$3.class
│ │ │ ├── GroupsActivity$SyncListener$1$1.class
│ │ │ ├── GroupsActivity$SyncListener$1.class
│ │ │ ├── GroupsActivity$SyncListener.class
│ │ │ ├── GroupsActivity.class
│ │ │ ├── GroupSimpleDetailActivity$1$1.class
│ │ │ ├── GroupSimpleDetailActivity$1$2.class
│ │ │ ├── GroupSimpleDetailActivity$1.class
│ │ │ ├── GroupSimpleDetailActivity$2$1.class
│ │ │ ├── GroupSimpleDetailActivity$2$2.class
│ │ │ ├── GroupSimpleDetailActivity$2.class
│ │ │ ├── GroupSimpleDetailActivity.class
│ │ │ ├── ImageGridActivity.class
│ │ │ ├── ImageGridFragment$1.class
│ │ │ ├── ImageGridFragment$2.class
│ │ │ ├── ImageGridFragment$ImageAdapter$ViewHolder.class
│ │ │ ├── ImageGridFragment$ImageAdapter.class
│ │ │ ├── ImageGridFragment.class
│ │ │ ├── LoginActivity$1.class
│ │ │ ├── LoginActivity$2.class
│ │ │ ├── LoginActivity$3$1.class
│ │ │ ├── LoginActivity$3$2.class
│ │ │ ├── LoginActivity$3.class
│ │ │ ├── LoginActivity.class
│ │ │ ├── MainActivity$1.class
│ │ │ ├── MainActivity$2.class
│ │ │ ├── MainActivity$3.class
│ │ │ ├── MainActivity$4.class
│ │ │ ├── MainActivity$5.class
│ │ │ ├── MainActivity$6.class
│ │ │ ├── MainActivity$7.class
│ │ │ ├── MainActivity$8$1$1.class
│ │ │ ├── MainActivity$8$1.class
│ │ │ ├── MainActivity$8.class
│ │ │ ├── MainActivity$MyConnectionListener$1.class
│ │ │ ├── MainActivity$MyConnectionListener$2.class
│ │ │ ├── MainActivity$MyConnectionListener$3.class
│ │ │ ├── MainActivity$MyConnectionListener.class
│ │ │ ├── MainActivity$MyContactListener$1.class
│ │ │ ├── MainActivity$MyContactListener.class
│ │ │ ├── MainActivity$MyGroupChangeListener$1.class
│ │ │ ├── MainActivity$MyGroupChangeListener$2.class
│ │ │ ├── MainActivity$MyGroupChangeListener$3.class
│ │ │ ├── MainActivity$MyGroupChangeListener$4.class
│ │ │ ├── MainActivity$MyGroupChangeListener.class
│ │ │ ├── MainActivity.class
│ │ │ ├── NewFriendsMsgActivity.class
│ │ │ ├── NewGroupActivity$1.class
│ │ │ ├── NewGroupActivity$2$1.class
│ │ │ ├── NewGroupActivity$2$2.class
│ │ │ ├── NewGroupActivity$2.class
│ │ │ ├── NewGroupActivity.class
│ │ │ ├── OfflinePushNickActivity$1$1$1.class
│ │ │ ├── OfflinePushNickActivity$1$1$2.class
│ │ │ ├── OfflinePushNickActivity$1$1.class
│ │ │ ├── OfflinePushNickActivity$1.class
│ │ │ ├── OfflinePushNickActivity$2.class
│ │ │ ├── OfflinePushNickActivity.class
│ │ │ ├── PickContactNoCheckboxActivity$1.class
│ │ │ ├── PickContactNoCheckboxActivity$2.class
│ │ │ ├── PickContactNoCheckboxActivity.class
│ │ │ ├── PublicChatRoomsActivity$1$1.class
│ │ │ ├── PublicChatRoomsActivity$1.class
│ │ │ ├── PublicChatRoomsActivity$2.class
│ │ │ ├── PublicChatRoomsActivity$3.class
│ │ │ ├── PublicChatRoomsActivity$4$1.class
│ │ │ ├── PublicChatRoomsActivity$4$2.class
│ │ │ ├── PublicChatRoomsActivity$4.class
│ │ │ ├── PublicChatRoomsActivity$ChatRoomAdapter.class
│ │ │ ├── PublicChatRoomsActivity.class
│ │ │ ├── PublicGroupsActivity$1.class
│ │ │ ├── PublicGroupsActivity$2.class
│ │ │ ├── PublicGroupsActivity$3$1.class
│ │ │ ├── PublicGroupsActivity$3$2.class
│ │ │ ├── PublicGroupsActivity$3.class
│ │ │ ├── PublicGroupsActivity$GroupsAdapter.class
│ │ │ ├── PublicGroupsActivity.class
│ │ │ ├── PublicGroupsSeachActivity$1$1.class
│ │ │ ├── PublicGroupsSeachActivity$1$2.class
│ │ │ ├── PublicGroupsSeachActivity$1.class
│ │ │ ├── PublicGroupsSeachActivity.class
│ │ │ ├── RecorderVideoActivity$1.class
│ │ │ ├── RecorderVideoActivity$2.class
│ │ │ ├── RecorderVideoActivity$3.class
│ │ │ ├── RecorderVideoActivity$4.class
│ │ │ ├── RecorderVideoActivity$5.class
│ │ │ ├── RecorderVideoActivity$6.class
│ │ │ ├── RecorderVideoActivity.class
│ │ │ ├── RegisterActivity$1$1.class
│ │ │ ├── RegisterActivity$1$2.class
│ │ │ ├── RegisterActivity$1.class
│ │ │ ├── RegisterActivity.class
│ │ │ ├── RobotsActivity$1.class
│ │ │ ├── RobotsActivity$2.class
│ │ │ ├── RobotsActivity$3.class
│ │ │ ├── RobotsActivity$4$1.class
│ │ │ ├── RobotsActivity$4$2.class
│ │ │ ├── RobotsActivity$4.class
│ │ │ ├── RobotsActivity$5.class
│ │ │ ├── RobotsActivity$RobotAdapter.class
│ │ │ ├── RobotsActivity.class
│ │ │ ├── SettingsFragment$1$1.class
│ │ │ ├── SettingsFragment$1.class
│ │ │ ├── SettingsFragment.class
│ │ │ ├── ShowBigImage$1.class
│ │ │ ├── ShowBigImage$2.class
│ │ │ ├── ShowBigImage$3$1.class
│ │ │ ├── ShowBigImage$3$2.class
│ │ │ ├── ShowBigImage$3$3.class
│ │ │ ├── ShowBigImage$3.class
│ │ │ ├── ShowBigImage.class
│ │ │ ├── ShowNormalFileActivity$1$1.class
│ │ │ ├── ShowNormalFileActivity$1$2.class
│ │ │ ├── ShowNormalFileActivity$1$3.class
│ │ │ ├── ShowNormalFileActivity$1.class
│ │ │ ├── ShowNormalFileActivity.class
│ │ │ ├── ShowVideoActivity$1$1.class
│ │ │ ├── ShowVideoActivity$1$2.class
│ │ │ ├── ShowVideoActivity$1.class
│ │ │ ├── ShowVideoActivity.class
│ │ │ ├── SplashActivity$1.class
│ │ │ ├── SplashActivity.class
│ │ │ ├── VideoCallActivity$1.class
│ │ │ ├── VideoCallActivity$2$1.class
│ │ │ ├── VideoCallActivity$2$2.class
│ │ │ ├── VideoCallActivity$2$3.class
│ │ │ ├── VideoCallActivity$2$4$1.class
│ │ │ ├── VideoCallActivity$2$4.class
│ │ │ ├── VideoCallActivity$2.class
│ │ │ ├── VideoCallActivity$localCallback.class
│ │ │ ├── VideoCallActivity$oppositeCallback.class
│ │ │ ├── VideoCallActivity.class
│ │ │ ├── VoiceCallActivity$1.class
│ │ │ ├── VoiceCallActivity$2.class
│ │ │ ├── VoiceCallActivity$3$1.class
│ │ │ ├── VoiceCallActivity$3$2.class
│ │ │ ├── VoiceCallActivity$3$3.class
│ │ │ ├── VoiceCallActivity$3$4$1.class
│ │ │ ├── VoiceCallActivity$3$4.class
│ │ │ ├── VoiceCallActivity$3.class
│ │ │ └── VoiceCallActivity.class
│ │ ├── adapter
│ │ │ ├── ChatAllHistoryAdapter$ConversationFilter.class
│ │ │ ├── ChatAllHistoryAdapter$ViewHolder.class
│ │ │ ├── ChatAllHistoryAdapter.class
│ │ │ ├── ChatHistoryAdapter$ViewHolder.class
│ │ │ ├── ChatHistoryAdapter.class
│ │ │ ├── ChatRoomAdapter$1.class
│ │ │ ├── ChatRoomAdapter$2.class
│ │ │ ├── ChatRoomAdapter.class
│ │ │ ├── ContactAdapter$MyFilter.class
│ │ │ ├── ContactAdapter$ViewHolder.class
│ │ │ ├── ContactAdapter.class
│ │ │ ├── ExpressionAdapter.class
│ │ │ ├── ExpressionPagerAdapter.class
│ │ │ ├── GroupAdapter$1.class
│ │ │ ├── GroupAdapter$2.class
│ │ │ ├── GroupAdapter.class
│ │ │ ├── MessageAdapter$10.class
│ │ │ ├── MessageAdapter$11$1.class
│ │ │ ├── MessageAdapter$11$2.class
│ │ │ ├── MessageAdapter$11.class
│ │ │ ├── MessageAdapter$12.class
│ │ │ ├── MessageAdapter$13$1.class
│ │ │ ├── MessageAdapter$13.class
│ │ │ ├── MessageAdapter$14.class
│ │ │ ├── MessageAdapter$15.class
│ │ │ ├── MessageAdapter$16$1.class
│ │ │ ├── MessageAdapter$16$2.class
│ │ │ ├── MessageAdapter$16.class
│ │ │ ├── MessageAdapter$17$1.class
│ │ │ ├── MessageAdapter$17$2.class
│ │ │ ├── MessageAdapter$17$3.class
│ │ │ ├── MessageAdapter$17.class
│ │ │ ├── MessageAdapter$18.class
│ │ │ ├── MessageAdapter$19.class
│ │ │ ├── MessageAdapter$1.class
│ │ │ ├── MessageAdapter$20.class
│ │ │ ├── MessageAdapter$2.class
│ │ │ ├── MessageAdapter$3.class
│ │ │ ├── MessageAdapter$4.class
│ │ │ ├── MessageAdapter$5.class
│ │ │ ├── MessageAdapter$6.class
│ │ │ ├── MessageAdapter$7$1.class
│ │ │ ├── MessageAdapter$7.class
│ │ │ ├── MessageAdapter$8.class
│ │ │ ├── MessageAdapter$9$1.class
│ │ │ ├── MessageAdapter$9.class
│ │ │ ├── MessageAdapter$MapClickListener.class
│ │ │ ├── MessageAdapter$ViewHolder.class
│ │ │ ├── MessageAdapter.class
│ │ │ ├── NewFriendsMsgAdapter$1.class
│ │ │ ├── NewFriendsMsgAdapter$2$1.class
│ │ │ ├── NewFriendsMsgAdapter$2$2.class
│ │ │ ├── NewFriendsMsgAdapter$2.class
│ │ │ ├── NewFriendsMsgAdapter$ViewHolder.class
│ │ │ ├── NewFriendsMsgAdapter.class
│ │ │ ├── VoicePlayClickListener$1.class
│ │ │ ├── VoicePlayClickListener$2.class
│ │ │ └── VoicePlayClickListener.class
│ │ ├── BuildConfig.class
│ │ ├── Constant.class
│ │ ├── db
│ │ │ ├── DbOpenHelper.class
│ │ │ ├── DemoDBManager.class
│ │ │ ├── InviteMessgeDao.class
│ │ │ └── UserDao.class
│ │ ├── DemoApplication.class
│ │ ├── DemoHXSDKHelper$1.class
│ │ ├── DemoHXSDKHelper$2$1.class
│ │ ├── DemoHXSDKHelper$2.class
│ │ ├── DemoHXSDKHelper$3$1.class
│ │ ├── DemoHXSDKHelper$3.class
│ │ ├── DemoHXSDKHelper$4.class
│ │ ├── DemoHXSDKHelper$5.class
│ │ ├── DemoHXSDKHelper$6.class
│ │ ├── DemoHXSDKHelper.class
│ │ ├── DemoHXSDKModel.class
│ │ ├── domain
│ │ │ ├── InviteMessage$InviteMesageStatus.class
│ │ │ ├── InviteMessage.class
│ │ │ ├── RobotUser.class
│ │ │ ├── User.class
│ │ │ └── VideoEntity.class
│ │ ├── R$anim.class
│ │ ├── R$attr.class
│ │ ├── R$bool.class
│ │ ├── R$color.class
│ │ ├── R$dimen.class
│ │ ├── R$drawable.class
│ │ ├── R$id.class
│ │ ├── R$integer.class
│ │ ├── R$layout.class
│ │ ├── R$menu.class
│ │ ├── R$raw.class
│ │ ├── R$string.class
│ │ ├── R$styleable.class
│ │ ├── R$style.class
│ │ ├── R.class
│ │ ├── receiver
│ │ │ └── CallReceiver.class
│ │ ├── task
│ │ │ ├── DownloadImageTask$DownloadFileCallback.class
│ │ │ ├── DownloadImageTask.class
│ │ │ ├── LoadImageTask$1.class
│ │ │ ├── LoadImageTask$2.class
│ │ │ ├── LoadImageTask.class
│ │ │ ├── LoadLocalBigImgTask.class
│ │ │ ├── LoadVideoImageTask$1.class
│ │ │ ├── LoadVideoImageTask$2.class
│ │ │ └── LoadVideoImageTask.class
│ │ ├── utils
│ │ │ ├── CameraHelper.class
│ │ │ ├── CommonUtils.class
│ │ │ ├── DateUtils.class
│ │ │ ├── ImageCache$1.class
│ │ │ ├── ImageCache.class
│ │ │ ├── ImageUtils.class
│ │ │ ├── PreferenceUtils.class
│ │ │ ├── SmileUtils.class
│ │ │ └── UserUtils.class
│ │ ├── video
│ │ │ └── util
│ │ │ ├── ImageCache$1.class
│ │ │ ├── ImageCache$ImageCacheParams.class
│ │ │ ├── ImageCache$RetainFragment.class
│ │ │ ├── ImageCache.class
│ │ │ ├── ImageResizer.class
│ │ │ ├── ImageWorker$AsyncDrawable.class
│ │ │ ├── ImageWorker$BitmapWorkerTask.class
│ │ │ ├── ImageWorker$CacheAsyncTask.class
│ │ │ ├── ImageWorker.class
│ │ │ ├── RecyclingBitmapDrawable.class
│ │ │ ├── Utils$ResolutionComparator.class
│ │ │ └── Utils.class
│ │ └── widget
│ │ ├── ExpandGridView.class
│ │ ├── MyChronometer.class
│ │ ├── PasteEditText.class
│ │ ├── photoview
│ │ │ ├── Compat.class
│ │ │ ├── IPhotoView.class
│ │ │ ├── PhotoViewAttacher$1.class
│ │ │ ├── PhotoViewAttacher$AnimatedZoomRunnable.class
│ │ │ ├── PhotoViewAttacher$FlingRunnable.class
│ │ │ ├── PhotoViewAttacher$OnMatrixChangedListener.class
│ │ │ ├── PhotoViewAttacher$OnPhotoTapListener.class
│ │ │ ├── PhotoViewAttacher$OnViewTapListener.class
│ │ │ ├── PhotoViewAttacher.class
│ │ │ ├── PhotoView.class
│ │ │ ├── ScrollerProxy$GingerScroller.class
│ │ │ ├── ScrollerProxy$PreGingerScroller.class
│ │ │ ├── ScrollerProxy.class
│ │ │ ├── SDK16.class
│ │ │ ├── VersionedGestureDetector$CupcakeDetector.class
│ │ │ ├── VersionedGestureDetector$EclairDetector.class
│ │ │ ├── VersionedGestureDetector$FroyoDetector$1.class
│ │ │ ├── VersionedGestureDetector$FroyoDetector.class
│ │ │ ├── VersionedGestureDetector$OnGestureListener.class
│ │ │ └── VersionedGestureDetector.class
│ │ ├── RecyclingImageView.class
│ │ └── Sidebar.class
│ ├── classes.dex
│ ├── dexedLibs
│ │ ├── android-support-v4-d3403c18269b0ee237e104bc93bc0904.jar
│ │ ├── baidumapapi_v3_2_0-235ab230917ec0decbe70bbaf03430d6.jar
│ │ ├── easemobchat_2.2.1-13258669dbe73dcf4b573d8cc7743c5d.jar
│ │ ├── locSDK_3.3-5746329865bb850d118b9924f10747e1.jar
│ │ ├── picasso-2.4.0-ec7ba4ca8cbfc947cf9ab6c9b3a49c05.jar
│ │ └── umeng-analytics-v5.2.4-5b1c7a6e4982c832fdd0dd97add9d6b4.jar
│ ├── jarlist.cache
│ ├── res
│ │ └── crunch
│ │ ├── drawable-hdpi
│ │ │ ├── actionbar_camera_icon.png
│ │ │ ├── add_public_group.png
│ │ │ ├── appitem_del_btn_normal.png
│ │ │ ├── appitem_del_btn_pressed.png
│ │ │ ├── app_pref_bg.9.png
│ │ │ ├── btn_style_alert_dialog_background.9.png
│ │ │ ├── camera_switch_normal.9.png
│ │ │ ├── camera_switch_pressed.9.png
│ │ │ ├── chatfrom_bg_focused.9.png
│ │ │ ├── chatfrom_bg_normal.9.png
│ │ │ ├── chatfrom_voice_playing_f1.png
│ │ │ ├── chatfrom_voice_playing_f2.png
│ │ │ ├── chatfrom_voice_playing_f3.png
│ │ │ ├── chatfrom_voice_playing.png
│ │ │ ├── chatting_biaoqing_btn_enable.png
│ │ │ ├── chatting_biaoqing_btn_normal.png
│ │ │ ├── chatting_setmode_keyboard_btn_normal.png
│ │ │ ├── chatting_setmode_keyboard_btn_pressed.png
│ │ │ ├── chatting_setmode_voice_btn_normal.png
│ │ │ ├── chatting_setmode_voice_btn_pressed.png
│ │ │ ├── chatto_bg_focused.9.png
│ │ │ ├── chatto_bg_normal.9.png
│ │ │ ├── chatto_voice_playing_f1.png
│ │ │ ├── chatto_voice_playing_f2.png
│ │ │ ├── chatto_voice_playing_f3.png
│ │ │ ├── chatto_voice_playing.png
│ │ │ ├── chat_video_mask_to.9.png
│ │ │ ├── confirm_dialog_bg2.9.png
│ │ │ ├── confirm_dialog_bottom_bg.9.png
│ │ │ ├── confirm_dialog_top_bg.9.png
│ │ │ ├── contact_list_normal.png
│ │ │ ├── contact_list_selected.png
│ │ │ ├── conversation_normal.png
│ │ │ ├── conversation_selected.png
│ │ │ ├── create_group.png
│ │ │ ├── default_face.9.png
│ │ │ ├── default_image.png
│ │ │ ├── dx_checkbox_gray_on.png
│ │ │ ├── dx_checkbox_off.png
│ │ │ ├── dx_checkbox_on.png
│ │ │ ├── ee_10.png
│ │ │ ├── ee_11.png
│ │ │ ├── ee_12.png
│ │ │ ├── ee_13.png
│ │ │ ├── ee_14.png
│ │ │ ├── ee_15.png
│ │ │ ├── ee_16.png
│ │ │ ├── ee_17.png
│ │ │ ├── ee_18.png
│ │ │ ├── ee_19.png
│ │ │ ├── ee_1.png
│ │ │ ├── ee_20.png
│ │ │ ├── ee_21.png
│ │ │ ├── ee_22.png
│ │ │ ├── ee_23.png
│ │ │ ├── ee_24.png
│ │ │ ├── ee_25.png
│ │ │ ├── ee_26.png
│ │ │ ├── ee_27.png
│ │ │ ├── ee_28.png
│ │ │ ├── ee_29.png
│ │ │ ├── ee_2.png
│ │ │ ├── ee_30.png
│ │ │ ├── ee_31.png
│ │ │ ├── ee_32.png
│ │ │ ├── ee_33.png
│ │ │ ├── ee_34.png
│ │ │ ├── ee_35.png
│ │ │ ├── ee_3.png
│ │ │ ├── ee_4.png
│ │ │ ├── ee_5.png
│ │ │ ├── ee_6.png
│ │ │ ├── ee_7.png
│ │ │ ├── ee_8.png
│ │ │ ├── ee_9.png
│ │ │ ├── groups_icon.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── icon_account.png
│ │ │ ├── icon_marka.png
│ │ │ ├── icon_pwd.png
│ │ │ ├── input_bar_bg_active.9.png
│ │ │ ├── input_bar_bg_normal.9.png
│ │ │ ├── location_msg.9.png
│ │ │ ├── login_error_icon.png
│ │ │ ├── logo_uidemo.png
│ │ │ ├── mini_avatar_shadow.9.png
│ │ │ ├── mm_listitem_disable.9.png
│ │ │ ├── mm_listitem_grey_normal.9.png
│ │ │ ├── mm_listitem_pressed.9.png
│ │ │ ├── mm_listitem_simple.9.png
│ │ │ ├── mm_title_act_btn_normal.9.png
│ │ │ ├── mm_title_act_btn_pressed.9.png
│ │ │ ├── mm_title_back.png
│ │ │ ├── mm_title_remove.png
│ │ │ ├── msg_state_fail_resend.png
│ │ │ ├── msg_state_fail_resend_pressed.png
│ │ │ ├── record_animate_01.png
│ │ │ ├── record_animate_02.png
│ │ │ ├── record_animate_03.png
│ │ │ ├── record_animate_04.png
│ │ │ ├── record_animate_05.png
│ │ │ ├── record_animate_06.png
│ │ │ ├── record_animate_07.png
│ │ │ ├── record_animate_08.png
│ │ │ ├── record_animate_09.png
│ │ │ ├── record_animate_10.png
│ │ │ ├── record_animate_11.png
│ │ │ ├── record_animate_12.png
│ │ │ ├── record_animate_13.png
│ │ │ ├── record_animate_14.png
│ │ │ ├── roominfo_add_btn_normal.png
│ │ │ ├── roominfo_add_btn_pressed.png
│ │ │ ├── seabar_input.9.png
│ │ │ ├── search_bar_icon_normal.png
│ │ │ ├── search_clear_normal.png
│ │ │ ├── search_clear_pressed.png
│ │ │ ├── show_head_toast_bg.9.png
│ │ │ ├── slidetab_bg_press.9.png
│ │ │ ├── smiley_add_btn_nor.png
│ │ │ ├── smiley_add_btn_pressed.png
│ │ │ ├── smiley_minus_btn_nor.png
│ │ │ ├── smiley_minus_btn_pressed.png
│ │ │ ├── to_group_details_normal.png
│ │ │ ├── type_select_btn_nor.png
│ │ │ ├── type_select_btn_pressed.png
│ │ │ ├── unread_count_bg.9.png
│ │ │ ├── video_download_btn_nor.png
│ │ │ ├── video_play_btn_small_nor.png
│ │ │ ├── video_recorder_start_btn.png
│ │ │ ├── video_recorder_stop_btn.png
│ │ │ ├── voice_unread.png
│ │ │ └── welcom_logo.png
│ │ ├── drawable-mdpi
│ │ │ ├── ic_launcher.png
│ │ │ └── unread_count_bg.9.png
│ │ ├── drawable-nodpi
│ │ │ └── empty_photo.png
│ │ └── drawable-xhdpi
│ │ ├── add.png
│ │ ├── add_public_group.png
│ │ ├── app_panel_video_icon.9.png
│ │ ├── back.png
│ │ ├── blue_add.png
│ │ ├── chat_edit_normal.9.png
│ │ ├── chat_face_normal.png
│ │ ├── chat_face_pressed.png
│ │ ├── chat_file_normal.png
│ │ ├── chat_file_pressed.png
│ │ ├── chat_image_normal.png
│ │ ├── chat_image_pressed.png
│ │ ├── chat_item_file.png
│ │ ├── chat_location_normal.png
│ │ ├── chat_location_pressed.png
│ │ ├── chat_press_speak_btn_normal.9.png
│ │ ├── chat_press_speak_btn_pressed.9.png
│ │ ├── chat_send_btn_normal.9.png
│ │ ├── chat_send_btn_pressed.9.png
│ │ ├── chat_takepic_normal.png
│ │ ├── chat_takepic_pressed.png
│ │ ├── chatting_biaoqing_btn_enable.png
│ │ ├── chatting_biaoqing_btn_normal.png
│ │ ├── chat_video_call_normal.png
│ │ ├── chat_video_call_pressed.png
│ │ ├── chat_video_call_receive.png
│ │ ├── chat_video_call_self.png
│ │ ├── chat_video_mask_to.9.png
│ │ ├── chat_video_normal.png
│ │ ├── chat_video_pressed.png
│ │ ├── chat_voice_call_normal.png
│ │ ├── chat_voice_call_pressed.png
│ │ ├── chat_voice_call_receive.png
│ │ ├── chat_voice_call_self.png
│ │ ├── close_icon.png
│ │ ├── contact_list_normal.png
│ │ ├── contact_list_selected.png
│ │ ├── contact_list_togroup.png
│ │ ├── conversation_normal.png
│ │ ├── conversation_selected.png
│ │ ├── create_group.png
│ │ ├── default_avatar.png
│ │ ├── delete_expression.png
│ │ ├── group_icon.png
│ │ ├── groups_icon.png
│ │ ├── ic_launcher.png
│ │ ├── icon_mute_normal.png
│ │ ├── icon_mute_on.png
│ │ ├── icon_speaker_normal.png
│ │ ├── icon_speaker_on.png
│ │ ├── logo_uidemo.png
│ │ ├── mm_title_remove.png
│ │ ├── new_friends_icon.png
│ │ ├── open_icon.png
│ │ ├── right_arrow_icon.png
│ │ ├── settings_normal.png
│ │ ├── settings_selected.png
│ │ ├── signin_local_gallry.png
│ │ ├── splash_logo.png
│ │ ├── splash.png
│ │ ├── to_group_details_normal.png
│ │ ├── unread_count_bg.9.png
│ │ └── unread_dot.9.png
│ └── resources.ap_
├── build.xml
├── copyright.txt
├── gen
│ └── com
│ └── easemob
│ └── chatuidemo
│ ├── BuildConfig.java
│ └── R.java
├── libs
│ ├── android-support-v4.jar
│ ├── arm64-v8a
│ │ └── libeasemobservice.so
│ ├── armeabi
│ │ ├── libBaiduMapSDK_v3_2_0_15.so
│ │ ├── libbspatch.so
│ │ ├── libeasemob_jni.so
│ │ ├── libeasemobservice.so
│ │ ├── liblocSDK3.so
│ │ └── libvi_voslib.so
│ ├── baidumapapi_v3_2_0.jar
│ ├── easemobchat_2.2.1.jar
│ ├── locSDK_3.3.jar
│ ├── picasso-2.4.0.jar
│ ├── umeng-analytics-v5.2.4.jar
│ ├── x86
│ │ └── libeasemobservice.so
│ └── x86_64
│ └── libeasemobservice.so
├── lint.xml
├── proguard-project.txt
├── project.properties
├── res
│ ├── anim
│ │ ├── fade_in.xml
│ │ ├── fade_out.xml
│ │ ├── head_in.xml
│ │ ├── head_out.xml
│ │ ├── hold.xml
│ │ ├── push_bottom_in.xml
│ │ ├── push_bottom_out.xml
│ │ ├── push_top_in2.xml
│ │ ├── push_top_in.xml
│ │ ├── push_top_out2.xml
│ │ ├── push_top_out.xml
│ │ ├── slide_in_from_left.xml
│ │ ├── slide_in_from_right.xml
│ │ ├── slide_out_to_left.xml
│ │ ├── slide_out_to_right.xml
│ │ ├── voice_from_icon.xml
│ │ └── voice_to_icon.xml
│ ├── color
│ │ └── main_botton_text_color.xml
│ ├── drawable
│ │ ├── appitem_del_btn.xml
│ │ ├── btn_blue_normal_shape.xml
│ │ ├── btn_blue_pressed_shape.xml
│ │ ├── btn_blue_selector.xml
│ │ ├── btn_bottom_selector.xml
│ │ ├── btn_cancel_bj.xml
│ │ ├── btn_cancel_normal_shape.xml
│ │ ├── btn_cancel_pressed_shape.xml
│ │ ├── btn_gray_normal_shape.xml
│ │ ├── btn_gray_pressed_shape.xml
│ │ ├── btn_gray_selector.xml
│ │ ├── btn_green_normal_shape.xml
│ │ ├── btn_green_pressed_shape.xml
│ │ ├── btn_green_selector.xml
│ │ ├── btn_logout_normal_shape.xml
│ │ ├── btn_logout_pressed_shape.xml
│ │ ├── btn_style_alert_dialog_special.xml
│ │ ├── btn_white_normal_shape.xml
│ │ ├── btn_white_pressed_shape.xml
│ │ ├── btn_white_selector.xml
│ │ ├── button_bg.xml
│ │ ├── button_login_bg.xml
│ │ ├── button_myprofile_selector.xml
│ │ ├── button_normal_shape.xml
│ │ ├── button_register_bg.xml
│ │ ├── button_selector_shape.xml
│ │ ├── call_answer_bg.xml
│ │ ├── call_hangup_bg.xml
│ │ ├── camera_switch_selector.xml
│ │ ├── chat_edit.xml
│ │ ├── chat_error_item_bg.xml
│ │ ├── chat_face_selector.xml
│ │ ├── chat_file_selector.xml
│ │ ├── chatfrom_bg.xml
│ │ ├── chat_image_selector.xml
│ │ ├── chat_location_selector.xml
│ │ ├── chat_press_speak_btn.xml
│ │ ├── chat_send_btn_selector.xml
│ │ ├── chat_takepic_selector.xml
│ │ ├── chatting_setmode_keyboard_btn.xml
│ │ ├── chatting_setmode_voice_btn.xml
│ │ ├── chatto_bg.xml
│ │ ├── chat_video_call_selector.xml
│ │ ├── chat_video_selector.xml
│ │ ├── chat_voice_call_selector.xml
│ │ ├── checkbox_bg_gray_selector.xml
│ │ ├── checkbox_bg_selector.xml
│ │ ├── common_tab_bg.xml
│ │ ├── context_menu_item_bg.xml
│ │ ├── edit_text_bg.xml
│ │ ├── main_bottom_item_bg.xml
│ │ ├── menu_msg_text_color.xml
│ │ ├── mm_listitem_grey.xml
│ │ ├── mm_listitem.xml
│ │ ├── mm_title_act_btn.xml
│ │ ├── msg_state_failed_resend.xml
│ │ ├── nickename_input_bg.xml
│ │ ├── photogrid_list_selector.xml
│ │ ├── recording_hint_bg.xml
│ │ ├── recording_text_hint_bg.xml
│ │ ├── red_circle.xml
│ │ ├── roominfo_add_btn.xml
│ │ ├── search_clear.xml
│ │ ├── sidebar_background_pressed.xml
│ │ ├── smiley_add_btn.xml
│ │ ├── smiley_minus_btn.xml
│ │ ├── splash_gradient.xml
│ │ ├── tab_chat_bg.xml
│ │ ├── tab_contact_list_bg.xml
│ │ ├── tab_setting_bg.xml
│ │ ├── timestampe_bg.xml
│ │ └── type_select_btn.xml
│ ├── drawable-hdpi
│ │ ├── actionbar_camera_icon.png
│ │ ├── add_public_group.png
│ │ ├── appitem_del_btn_normal.png
│ │ ├── appitem_del_btn_pressed.png
│ │ ├── app_pref_bg.9.png
│ │ ├── btn_style_alert_dialog_background.9.png
│ │ ├── camera_switch_normal.9.png
│ │ ├── camera_switch_pressed.9.png
│ │ ├── chatfrom_bg_focused.9.png
│ │ ├── chatfrom_bg_normal.9.png
│ │ ├── chatfrom_voice_playing_f1.png
│ │ ├── chatfrom_voice_playing_f2.png
│ │ ├── chatfrom_voice_playing_f3.png
│ │ ├── chatfrom_voice_playing.png
│ │ ├── chatting_biaoqing_btn_enable.png
│ │ ├── chatting_biaoqing_btn_normal.png
│ │ ├── chatting_setmode_keyboard_btn_normal.png
│ │ ├── chatting_setmode_keyboard_btn_pressed.png
│ │ ├── chatting_setmode_voice_btn_normal.png
│ │ ├── chatting_setmode_voice_btn_pressed.png
│ │ ├── chatto_bg_focused.9.png
│ │ ├── chatto_bg_normal.9.png
│ │ ├── chatto_voice_playing_f1.png
│ │ ├── chatto_voice_playing_f2.png
│ │ ├── chatto_voice_playing_f3.png
│ │ ├── chatto_voice_playing.png
│ │ ├── chat_video_mask_to.9.png
│ │ ├── confirm_dialog_bg2.9.png
│ │ ├── confirm_dialog_bottom_bg.9.png
│ │ ├── confirm_dialog_top_bg.9.png
│ │ ├── contact_list_normal.png
│ │ ├── contact_list_selected.png
│ │ ├── conversation_normal.png
│ │ ├── conversation_selected.png
│ │ ├── create_group.png
│ │ ├── default_face.9.png
│ │ ├── default_image.png
│ │ ├── dx_checkbox_gray_on.png
│ │ ├── dx_checkbox_off.png
│ │ ├── dx_checkbox_on.png
│ │ ├── ee_10.png
│ │ ├── ee_11.png
│ │ ├── ee_12.png
│ │ ├── ee_13.png
│ │ ├── ee_14.png
│ │ ├── ee_15.png
│ │ ├── ee_16.png
│ │ ├── ee_17.png
│ │ ├── ee_18.png
│ │ ├── ee_19.png
│ │ ├── ee_1.png
│ │ ├── ee_20.png
│ │ ├── ee_21.png
│ │ ├── ee_22.png
│ │ ├── ee_23.png
│ │ ├── ee_24.png
│ │ ├── ee_25.png
│ │ ├── ee_26.png
│ │ ├── ee_27.png
│ │ ├── ee_28.png
│ │ ├── ee_29.png
│ │ ├── ee_2.png
│ │ ├── ee_30.png
│ │ ├── ee_31.png
│ │ ├── ee_32.png
│ │ ├── ee_33.png
│ │ ├── ee_34.png
│ │ ├── ee_35.png
│ │ ├── ee_3.png
│ │ ├── ee_4.png
│ │ ├── ee_5.png
│ │ ├── ee_6.png
│ │ ├── ee_7.png
│ │ ├── ee_8.png
│ │ ├── ee_9.png
│ │ ├── groups_icon.png
│ │ ├── ic_launcher.png
│ │ ├── icon_account.png
│ │ ├── icon_marka.png
│ │ ├── icon_pwd.png
│ │ ├── input_bar_bg_active.9.png
│ │ ├── input_bar_bg_normal.9.png
│ │ ├── location_msg.9.png
│ │ ├── login_error_icon.png
│ │ ├── logo_uidemo.png
│ │ ├── mini_avatar_shadow.9.png
│ │ ├── mm_listitem_disable.9.png
│ │ ├── mm_listitem_grey_normal.9.png
│ │ ├── mm_listitem_pressed.9.png
│ │ ├── mm_listitem_simple.9.png
│ │ ├── mm_title_act_btn_normal.9.png
│ │ ├── mm_title_act_btn_pressed.9.png
│ │ ├── mm_title_back.png
│ │ ├── mm_title_remove.png
│ │ ├── msg_state_fail_resend.png
│ │ ├── msg_state_fail_resend_pressed.png
│ │ ├── record_animate_01.png
│ │ ├── record_animate_02.png
│ │ ├── record_animate_03.png
│ │ ├── record_animate_04.png
│ │ ├── record_animate_05.png
│ │ ├── record_animate_06.png
│ │ ├── record_animate_07.png
│ │ ├── record_animate_08.png
│ │ ├── record_animate_09.png
│ │ ├── record_animate_10.png
│ │ ├── record_animate_11.png
│ │ ├── record_animate_12.png
│ │ ├── record_animate_13.png
│ │ ├── record_animate_14.png
│ │ ├── roominfo_add_btn_normal.png
│ │ ├── roominfo_add_btn_pressed.png
│ │ ├── seabar_input.9.png
│ │ ├── search_bar_icon_normal.png
│ │ ├── search_clear_normal.png
│ │ ├── search_clear_pressed.png
│ │ ├── show_head_toast_bg.9.png
│ │ ├── slidetab_bg_press.9.png
│ │ ├── smiley_add_btn_nor.png
│ │ ├── smiley_add_btn_pressed.png
│ │ ├── smiley_minus_btn_nor.png
│ │ ├── smiley_minus_btn_pressed.png
│ │ ├── tab_unread_bg.9.png
│ │ ├── to_group_details_normal.png
│ │ ├── type_select_btn_nor.png
│ │ ├── type_select_btn_pressed.png
│ │ ├── unread_count_bg.9.png
│ │ ├── video_download_btn_nor.png
│ │ ├── video_play_btn_small_nor.png
│ │ ├── video_recorder_start_btn.png
│ │ ├── video_recorder_stop_btn.png
│ │ ├── voice_unread.png
│ │ └── welcom_logo.png
│ ├── drawable-ldpi
│ ├── drawable-mdpi
│ │ ├── ic_launcher.png
│ │ └── unread_count_bg.9.png
│ ├── drawable-nodpi
│ │ └── empty_photo.png
│ ├── drawable-xhdpi
│ │ ├── add.png
│ │ ├── add_public_group.png
│ │ ├── app_panel_video_icon.9.png
│ │ ├── back.png
│ │ ├── blue_add.png
│ │ ├── chat_edit_normal.9.png
│ │ ├── chat_face_normal.png
│ │ ├── chat_face_pressed.png
│ │ ├── chat_file_normal.png
│ │ ├── chat_file_pressed.png
│ │ ├── chat_image_normal.png
│ │ ├── chat_image_pressed.png
│ │ ├── chat_item_file.png
│ │ ├── chat_location_normal.png
│ │ ├── chat_location_pressed.png
│ │ ├── chat_press_speak_btn_normal.9.png
│ │ ├── chat_press_speak_btn_pressed.9.png
│ │ ├── chat_send_btn_normal.9.png
│ │ ├── chat_send_btn_pressed.9.png
│ │ ├── chat_takepic_normal.png
│ │ ├── chat_takepic_pressed.png
│ │ ├── chatting_biaoqing_btn_enable.png
│ │ ├── chatting_biaoqing_btn_normal.png
│ │ ├── chat_video_call_normal.png
│ │ ├── chat_video_call_pressed.png
│ │ ├── chat_video_call_receive.png
│ │ ├── chat_video_call_self.png
│ │ ├── chat_video_mask_to.9.png
│ │ ├── chat_video_normal.png
│ │ ├── chat_video_pressed.png
│ │ ├── chat_voice_call_normal.png
│ │ ├── chat_voice_call_pressed.png
│ │ ├── chat_voice_call_receive.png
│ │ ├── chat_voice_call_self.png
│ │ ├── close_icon.png
│ │ ├── contact_list_normal.png
│ │ ├── contact_list_selected.png
│ │ ├── contact_list_togroup.png
│ │ ├── conversation_normal.png
│ │ ├── conversation_selected.png
│ │ ├── create_group.png
│ │ ├── default_avatar.png
│ │ ├── delete_expression.png
│ │ ├── group_icon.png
│ │ ├── groups_icon.png
│ │ ├── ic_launcher.png
│ │ ├── icon_mute_normal.png
│ │ ├── icon_mute_on.png
│ │ ├── icon_speaker_normal.png
│ │ ├── icon_speaker_on.png
│ │ ├── logo_uidemo.png
│ │ ├── mm_title_remove.png
│ │ ├── new_friends_icon.png
│ │ ├── open_icon.png
│ │ ├── right_arrow_icon.png
│ │ ├── settings_normal.png
│ │ ├── settings_selected.png
│ │ ├── signin_local_gallry.png
│ │ ├── splash_logo.png
│ │ ├── splash.png
│ │ ├── to_group_details_normal.png
│ │ ├── unread_count_bg.9.png
│ │ └── unread_dot.9.png
│ ├── layout
│ │ ├── activity_add_contact.xml
│ │ ├── activity_baidumap.xml
│ │ ├── activity_black_list.xml
│ │ ├── activity_chat.xml
│ │ ├── activity_choosevideoactivity.xml
│ │ ├── activity_diagnose.xml
│ │ ├── activity_edit.xml
│ │ ├── activity_group_blacklist.xml
│ │ ├── activity_group_details.xml
│ │ ├── activity_group_pick_contacts.xml
│ │ ├── activity_group_simle_details.xml
│ │ ├── activity_login.xml
│ │ ├── activity_main.xml
│ │ ├── activity_new_friends_msg.xml
│ │ ├── activity_new_group.xml
│ │ ├── activity_null.xml
│ │ ├── activity_offline_push.xml
│ │ ├── activity_pick_contact_no_checkbox.xml
│ │ ├── activity_public_groups_search.xml
│ │ ├── activity_public_groups.xml
│ │ ├── activity_register.xml
│ │ ├── activity_show_big_image.xml
│ │ ├── activity_show_file.xml
│ │ ├── activity_splash.xml
│ │ ├── activity_video_call.xml
│ │ ├── activity_voice_call.xml
│ │ ├── alert_dialog.xml
│ │ ├── chat_neterror_item.xml
│ │ ├── choose_griditem.xml
│ │ ├── commom_back_btn.xml
│ │ ├── context_menu_for_image.xml
│ │ ├── context_menu_for_location.xml
│ │ ├── context_menu_for_text.xml
│ │ ├── context_menu_for_video.xml
│ │ ├── context_menu_for_voice.xml
│ │ ├── expression_gridview.xml
│ │ ├── fragment_chatroom.xml
│ │ ├── fragment_contact_list.xml
│ │ ├── fragment_conversation_history.xml
│ │ ├── fragment_conversation_settings.xml
│ │ ├── fragment_emojicon.xml
│ │ ├── fragment_groups.xml
│ │ ├── fragment_robots.xml
│ │ ├── grid.xml
│ │ ├── image_grid_fragment.xml
│ │ ├── listview_footer_view.xml
│ │ ├── logout_actionsheet.xml
│ │ ├── main_botton_tab.xml
│ │ ├── main_init_view.xml
│ │ ├── recorder_activity.xml
│ │ ├── row_add_group.xml
│ │ ├── row_chat_history.xml
│ │ ├── row_contact_with_checkbox.xml
│ │ ├── row_contact.xml
│ │ ├── row_expression.xml
│ │ ├── row_group.xml
│ │ ├── row_invite_msg.xml
│ │ ├── row_received_file.xml
│ │ ├── row_received_location.xml
│ │ ├── row_received_menu.xml
│ │ ├── row_received_message.xml
│ │ ├── row_received_picture.xml
│ │ ├── row_received_video_call.xml
│ │ ├── row_received_video.xml
│ │ ├── row_received_voice_call.xml
│ │ ├── row_received_voice.xml
│ │ ├── row_robots.xml
│ │ ├── row_sent_file.xml
│ │ ├── row_sent_location.xml
│ │ ├── row_sent_message.xml
│ │ ├── row_sent_picture.xml
│ │ ├── row_sent_video_call.xml
│ │ ├── row_sent_video.xml
│ │ ├── row_sent_voice_call.xml
│ │ ├── row_sent_voice.xml
│ │ ├── search_bar_with_padding.xml
│ │ ├── search_bar.xml
│ │ └── showvideo_activity.xml
│ ├── menu
│ │ ├── context_contact_list.xml
│ │ ├── context_tab_contact.xml
│ │ ├── delete_contact.xml
│ │ ├── delete_message.xml
│ │ └── remove_from_blacklist.xml
│ ├── raw
│ │ └── outgoing.ogg
│ ├── values
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ ├── styles.xml
│ │ ├── vpi__attrs.xml
│ │ └── vpi__defaults.xml
│ ├── values-large
│ │ └── dimens.xml
│ ├── values-ru-rRU
│ │ └── strings.xml
│ ├── values-v11
│ │ └── styles.xml
│ ├── values-w820dp
│ │ └── dimens.xml
│ ├── values-xlarge
│ │ └── dimens.xml
│ └── values-zh-rCN
│ └── strings.xml
└── src
└── com
└── easemob
├── applib
│ ├── controller
│ │ └── HXSDKHelper.java
│ ├── model
│ │ ├── DefaultHXSDKModel.java
│ │ ├── GroupRemoveListener.java
│ │ ├── HXNotifier.java
│ │ └── HXSDKModel.java
│ └── utils
│ └── HXPreferenceUtils.java
└── chatuidemo
├── activity
│ ├── AddContactActivity.java
│ ├── AlertDialog.java
│ ├── BaiduMapActivity.java
│ ├── BaseActivity.java
│ ├── BlacklistActivity.java
│ ├── CallActivity.java
│ ├── ChatActivity.java
│ ├── ChatAllHistoryFragment.java
│ ├── ChatHistoryFragment.java
│ ├── ChatRoomActivity.java
│ ├── ChatRoomDetailsActivity.java
│ ├── ContactlistFragment.java
│ ├── ContextMenu.java
│ ├── DiagnoseActivity.java
│ ├── EditActivity.java
│ ├── ExitGroupDialog.java
│ ├── ForwardMessageActivity.java
│ ├── GroupBlacklistActivity.java
│ ├── GroupDetailsActivity.java
│ ├── GroupPickContactsActivity.java
│ ├── GroupsActivity.java
│ ├── GroupSimpleDetailActivity.java
│ ├── ImageGridActivity.java
│ ├── ImageGridFragment.java
│ ├── LoginActivity.java
│ ├── MainActivity.java
│ ├── NewFriendsMsgActivity.java
│ ├── NewGroupActivity.java
│ ├── OfflinePushNickActivity.java
│ ├── PickContactNoCheckboxActivity.java
│ ├── PublicChatRoomsActivity.java
│ ├── PublicGroupsActivity.java
│ ├── PublicGroupsSeachActivity.java
│ ├── RecorderVideoActivity.java
│ ├── RegisterActivity.java
│ ├── RobotsActivity.java
│ ├── SettingsFragment.java
│ ├── ShowBigImage.java
│ ├── ShowNormalFileActivity.java
│ ├── ShowVideoActivity.java
│ ├── SplashActivity.java
│ ├── VideoCallActivity.java
│ └── VoiceCallActivity.java
├── adapter
│ ├── ChatAllHistoryAdapter.java
│ ├── ChatHistoryAdapter.java
│ ├── ChatRoomAdapter.java
│ ├── ContactAdapter.java
│ ├── ExpressionAdapter.java
│ ├── ExpressionPagerAdapter.java
│ ├── GroupAdapter.java
│ ├── MessageAdapter.java
│ ├── NewFriendsMsgAdapter.java
│ └── VoicePlayClickListener.java
├── Constant.java
├── db
│ ├── DbOpenHelper.java
│ ├── DemoDBManager.java
│ ├── InviteMessgeDao.java
│ └── UserDao.java
├── DemoApplication.java
├── DemoHXSDKHelper.java
├── DemoHXSDKModel.java
├── domain
│ ├── InviteMessage.java
│ ├── RobotUser.java
│ ├── User.java
│ └── VideoEntity.java
├── receiver
│ └── CallReceiver.java
├── task
│ ├── DownloadImageTask.java
│ ├── LoadImageTask.java
│ ├── LoadLocalBigImgTask.java
│ └── LoadVideoImageTask.java
├── utils
│ ├── CameraHelper.java
│ ├── CommonUtils.java
│ ├── DateUtils.java
│ ├── ImageCache.java
│ ├── ImageUtils.java
│ ├── PreferenceUtils.java
│ ├── SmileUtils.java
│ └── UserUtils.java
├── video
│ └── util
│ ├── ImageCache.java
│ ├── ImageResizer.java
│ ├── ImageWorker.java
│ ├── RecyclingBitmapDrawable.java
│ └── Utils.java
└── widget
├── ExpandGridView.java
├── MyChronometer.java
├── PasteEditText.java
├── photoview
│ ├── Compat.java
│ ├── IPhotoView.java
│ ├── PhotoViewAttacher.java
│ ├── PhotoView.java
│ ├── ScrollerProxy.java
│ ├── SDK16.java
│ └── VersionedGestureDetector.java
├── RecyclingImageView.java
└── Sidebar.java
76 directories, 1172 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论