在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 环信聊天demo.rar

环信聊天demo.rar

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:11.68M
  • 下载次数:3
  • 浏览次数:131
  • 发布时间:2021-12-02
  • 实例类别:一般编程问题
  • 发 布 人:js2021
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
环信的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

标签:

实例下载地址

环信聊天demo.rar

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警