实例介绍
安卓开发的仿qq的社交聊天软件项目源码,功能已经非常完善,可以作为安卓学习的不二首选
【实例截图】
【核心代码】
ChatUIDemo
└── ChatUIDemo
├── AndroidManifest.xml
├── bin
│ ├── AndroidManifest.xml
│ └── classes
│ └── com
│ └── easemob
│ ├── applib
│ │ ├── controller
│ │ │ ├── HXSDKHelper$1.class
│ │ │ ├── HXSDKHelper$2.class
│ │ │ └── HXSDKHelper.class
│ │ ├── model
│ │ │ ├── DefaultHXSDKModel$Key.class
│ │ │ ├── DefaultHXSDKModel.class
│ │ │ ├── HXNotifier$1.class
│ │ │ ├── HXNotifier$HXNotificationInfoProvider.class
│ │ │ ├── HXNotifier.class
│ │ │ └── HXSDKModel.class
│ │ └── utils
│ │ └── HXPreferenceUtils.class
│ └── chatuidemo
│ ├── BuildConfig.class
│ ├── Constant.class
│ ├── DemoApplication.class
│ ├── DemoHXSDKHelper$1$1.class
│ ├── DemoHXSDKHelper$1.class
│ ├── DemoHXSDKHelper$2.class
│ ├── DemoHXSDKHelper$3.class
│ ├── DemoHXSDKHelper$4.class
│ ├── DemoHXSDKHelper.class
│ ├── DemoHXSDKModel.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$style.class
│ ├── R$styleable.class
│ ├── R.class
│ ├── 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$1.class
│ │ ├── ChatActivity$2.class
│ │ ├── ChatActivity$3.class
│ │ ├── ChatActivity$4.class
│ │ ├── ChatActivity$5.class
│ │ ├── ChatActivity$6.class
│ │ ├── ChatActivity$7.class
│ │ ├── ChatActivity$8.class
│ │ ├── ChatActivity$9$1.class
│ │ ├── ChatActivity$9$2.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
│ │ ├── ChatOldActivity$1.class
│ │ ├── ChatOldActivity$2.class
│ │ ├── ChatOldActivity$3.class
│ │ ├── ChatOldActivity$4.class
│ │ ├── ChatOldActivity$5.class
│ │ ├── ChatOldActivity$6.class
│ │ ├── ChatOldActivity$7.class
│ │ ├── ChatOldActivity$8.class
│ │ ├── ChatOldActivity$GroupListener$1.class
│ │ ├── ChatOldActivity$GroupListener$2.class
│ │ ├── ChatOldActivity$GroupListener.class
│ │ ├── ChatOldActivity$ListScrollListener.class
│ │ ├── ChatOldActivity$NewMessageBroadcastReceiver.class
│ │ ├── ChatOldActivity$PressToSpeakListen.class
│ │ ├── ChatOldActivity.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.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
│ │ ├── GroupSimpleDetailActivity$1$1.class
│ │ ├── GroupSimpleDetailActivity$1$2.class
│ │ ├── GroupSimpleDetailActivity$1.class
│ │ ├── GroupSimpleDetailActivity$2$1.class
│ │ ├── GroupSimpleDetailActivity$2$2.class
│ │ ├── GroupSimpleDetailActivity$2.class
│ │ ├── GroupSimpleDetailActivity.class
│ │ ├── GroupsActivity$1.class
│ │ ├── GroupsActivity$2.class
│ │ ├── GroupsActivity.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$3.class
│ │ ├── LoginActivity$3.class
│ │ ├── LoginActivity.class
│ │ ├── MainActivity$1.class
│ │ ├── MainActivity$2.class
│ │ ├── MainActivity$3.class
│ │ ├── MainActivity$4.class
│ │ ├── MainActivity$MyConnectionListener$1.class
│ │ ├── MainActivity$MyConnectionListener$2.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
│ │ ├── PickContactNoCheckboxActivity$1.class
│ │ ├── PickContactNoCheckboxActivity$2.class
│ │ ├── PickContactNoCheckboxActivity.class
│ │ ├── PublicGroupsActivity$1$1$1.class
│ │ ├── PublicGroupsActivity$1$1$2.class
│ │ ├── PublicGroupsActivity$1$1$3.class
│ │ ├── PublicGroupsActivity$1$1.class
│ │ ├── PublicGroupsActivity$1$2.class
│ │ ├── PublicGroupsActivity$1.class
│ │ ├── PublicGroupsActivity$GroupsAdapter.class
│ │ ├── PublicGroupsActivity.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
│ │ ├── SettingsFragment$1$1.class
│ │ ├── SettingsFragment$1.class
│ │ ├── SettingsFragment.class
│ │ ├── ShowBigImage$1.class
│ │ ├── ShowBigImage$2$1.class
│ │ ├── ShowBigImage$2$2.class
│ │ ├── ShowBigImage$2$3.class
│ │ ├── ShowBigImage$2.class
│ │ ├── ShowBigImage$3.class
│ │ ├── ShowBigImage.class
│ │ ├── ShowNormalFileActivity$1$1$1.class
│ │ ├── ShowNormalFileActivity$1$1$2.class
│ │ ├── ShowNormalFileActivity$1$1$3.class
│ │ ├── ShowNormalFileActivity$1$1.class
│ │ ├── ShowNormalFileActivity$1.class
│ │ ├── ShowNormalFileActivity.class
│ │ ├── ShowVideoActivity$1$1.class
│ │ ├── ShowVideoActivity$1$2.class
│ │ ├── ShowVideoActivity$1.class
│ │ ├── ShowVideoActivity$2.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
│ │ ├── ChooseVideoAdapter$1.class
│ │ ├── ChooseVideoAdapter$2.class
│ │ ├── ChooseVideoAdapter$ViewHolder.class
│ │ ├── ChooseVideoAdapter.class
│ │ ├── ContactAdapter$MyFilter.class
│ │ ├── ContactAdapter$ViewHolder.class
│ │ ├── ContactAdapter.class
│ │ ├── ExpressionAdapter.class
│ │ ├── ExpressionPagerAdapter.class
│ │ ├── GroupAdapter$1.class
│ │ ├── GroupAdapter$2.class
│ │ ├── GroupAdapter.class
│ │ ├── MessageAdapter$1.class
│ │ ├── MessageAdapter$10$1.class
│ │ ├── MessageAdapter$10$2.class
│ │ ├── MessageAdapter$10.class
│ │ ├── MessageAdapter$11.class
│ │ ├── MessageAdapter$12$1.class
│ │ ├── MessageAdapter$12.class
│ │ ├── MessageAdapter$13.class
│ │ ├── MessageAdapter$14.class
│ │ ├── MessageAdapter$15$1.class
│ │ ├── MessageAdapter$15$2.class
│ │ ├── MessageAdapter$15.class
│ │ ├── MessageAdapter$16$1.class
│ │ ├── MessageAdapter$16$2.class
│ │ ├── MessageAdapter$16$3.class
│ │ ├── MessageAdapter$16.class
│ │ ├── MessageAdapter$17.class
│ │ ├── MessageAdapter$18.class
│ │ ├── MessageAdapter$19.class
│ │ ├── MessageAdapter$2.class
│ │ ├── MessageAdapter$3.class
│ │ ├── MessageAdapter$4.class
│ │ ├── MessageAdapter$5.class
│ │ ├── MessageAdapter$6$1.class
│ │ ├── MessageAdapter$6.class
│ │ ├── MessageAdapter$7.class
│ │ ├── MessageAdapter$8$1.class
│ │ ├── MessageAdapter$8.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
│ ├── db
│ │ ├── DbOpenHelper.class
│ │ ├── InviteMessgeDao.class
│ │ └── UserDao.class
│ ├── domain
│ │ ├── InviteMessage$InviteMesageStatus.class
│ │ ├── InviteMessage.class
│ │ ├── User.class
│ │ └── VideoEntity.class
│ ├── receiver
│ │ └── CallReceiver.class
│ ├── task
│ │ ├── AsyncImageLoader$1.class
│ │ ├── AsyncImageLoader$2.class
│ │ ├── AsyncImageLoader$3.class
│ │ ├── AsyncImageLoader$4.class
│ │ ├── AsyncImageLoader$OnImageLoadListener.class
│ │ ├── AsyncImageLoader.class
│ │ ├── 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
│ │ ├── ImageCache$1.class
│ │ ├── ImageCache.class
│ │ ├── ImageUtils.class
│ │ ├── PreferenceUtils.class
│ │ ├── SmileUtils.class
│ │ └── UserUtils.class
│ ├── video
│ │ └── util
│ │ ├── AsyncTask$1.class
│ │ ├── AsyncTask$2.class
│ │ ├── AsyncTask$3.class
│ │ ├── AsyncTask$AsyncTaskResult.class
│ │ ├── AsyncTask$InternalHandler.class
│ │ ├── AsyncTask$SerialExecutor$1.class
│ │ ├── AsyncTask$SerialExecutor.class
│ │ ├── AsyncTask$Status.class
│ │ ├── AsyncTask$WorkerRunnable.class
│ │ ├── AsyncTask.class
│ │ ├── 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
│ ├── PasteEditText.class
│ ├── RecyclingImageView.class
│ ├── Sidebar.class
│ └── photoview
│ ├── Compat.class
│ ├── IPhotoView.class
│ ├── PhotoView.class
│ ├── PhotoViewAttacher$1.class
│ ├── PhotoViewAttacher$AnimatedZoomRunnable.class
│ ├── PhotoViewAttacher$FlingRunnable.class
│ ├── PhotoViewAttacher$OnMatrixChangedListener.class
│ ├── PhotoViewAttacher$OnPhotoTapListener.class
│ ├── PhotoViewAttacher$OnViewTapListener.class
│ ├── PhotoViewAttacher.class
│ ├── SDK16.class
│ ├── ScrollerProxy$GingerScroller.class
│ ├── ScrollerProxy$PreGingerScroller.class
│ ├── ScrollerProxy.class
│ ├── VersionedGestureDetector$CupcakeDetector.class
│ ├── VersionedGestureDetector$EclairDetector.class
│ ├── VersionedGestureDetector$FroyoDetector$1.class
│ ├── VersionedGestureDetector$FroyoDetector.class
│ ├── VersionedGestureDetector$OnGestureListener.class
│ └── VersionedGestureDetector.class
├── build.xml
├── chatdemo-ui
│ ├── AndroidManifest.xml
│ ├── apktool.yml
│ ├── assets
│ │ ├── CMRequire.dat
│ │ ├── Icon_bus_station.png
│ │ ├── Icon_end.png
│ │ ├── Icon_line_node.png
│ │ ├── Icon_mark1.png
│ │ ├── Icon_mark10.png
│ │ ├── Icon_mark2.png
│ │ ├── Icon_mark3.png
│ │ ├── Icon_mark4.png
│ │ ├── Icon_mark5.png
│ │ ├── Icon_mark6.png
│ │ ├── Icon_mark7.png
│ │ ├── Icon_mark8.png
│ │ ├── Icon_mark9.png
│ │ ├── Icon_start.png
│ │ ├── Icon_subway_station.png
│ │ ├── Icon_walk_route.png
│ │ ├── VerDatset.dat
│ │ ├── cfg
│ │ │ ├── a
│ │ │ │ ├── ResPack.cfg
│ │ │ │ ├── mapstyle.sty
│ │ │ │ ├── satellitestyle.sty
│ │ │ │ └── trafficstyle.sty
│ │ │ ├── h
│ │ │ │ ├── DVDirectory.cfg
│ │ │ │ ├── DVHotMap.cfg
│ │ │ │ ├── DVHotcity.cfg
│ │ │ │ └── DVVersion.cfg
│ │ │ └── l
│ │ │ ├── DVDirectory.cfg
│ │ │ ├── DVHotMap.cfg
│ │ │ ├── DVHotcity.cfg
│ │ │ └── DVVersion.cfg
│ │ ├── com.easemob.config.ky.xml
│ │ ├── com.easemob.config.xml
│ │ ├── icon_scale.9.png
│ │ ├── logo_h.png
│ │ ├── logo_l.png
│ │ ├── place
│ │ │ ├── arrow.png
│ │ │ ├── iconphone.png
│ │ │ ├── star_gray.png
│ │ │ └── star_light.png
│ │ └── sapi_cert.cer
│ ├── classes.dex
│ ├── classes.dex.dex2jar.jar
│ ├── lib
│ │ └── armeabi
│ │ ├── libBaiduMapSDK_v3_2_0_15.so
│ │ ├── libbspatch.so
│ │ ├── libeasemob_jni.so
│ │ ├── libeasemobservice.so
│ │ ├── liblocSDK3.so
│ │ └── libvi_voslib.so
│ └── 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_in.xml
│ │ ├── push_top_in2.xml
│ │ ├── push_top_out.xml
│ │ ├── push_top_out2.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
│ │ ├── camera_switch_selector.xml
│ │ ├── chat_edit.xml
│ │ ├── chat_error_item_bg.xml
│ │ ├── chat_face_selector.xml
│ │ ├── chat_file_selector.xml
│ │ ├── chat_image_selector.xml
│ │ ├── chat_location_selector.xml
│ │ ├── chat_press_speak_btn.xml
│ │ ├── chat_send_btn_selector.xml
│ │ ├── chat_takepic_selector.xml
│ │ ├── chat_video_call_selector.xml
│ │ ├── chat_video_selector.xml
│ │ ├── chat_voice_call_selector.xml
│ │ ├── chatfrom_bg.xml
│ │ ├── chatting_setmode_keyboard_btn.xml
│ │ ├── chatting_setmode_voice_btn.xml
│ │ ├── chatto_bg.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
│ │ ├── mm_listitem.xml
│ │ ├── mm_listitem_grey.xml
│ │ ├── mm_title_act_btn.xml
│ │ ├── msg_state_failed_resend.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
│ │ └── voice_call_hangup_bg.xml
│ ├── drawable-hdpi
│ │ ├── actionbar_camera_icon.png
│ │ ├── app_pref_bg.9.png
│ │ ├── appitem_del_btn_normal.png
│ │ ├── appitem_del_btn_pressed.png
│ │ ├── btn_style_alert_dialog_background.9.png
│ │ ├── camera_switch_normal.9.png
│ │ ├── camera_switch_pressed.9.png
│ │ ├── chat_video_call_normal.png
│ │ ├── chat_video_call_pressed.png
│ │ ├── chat_video_mask_to.9.png
│ │ ├── chatfrom_bg_focused.9.png
│ │ ├── chatfrom_bg_normal.9.png
│ │ ├── chatfrom_voice_playing.png
│ │ ├── chatfrom_voice_playing_f1.png
│ │ ├── chatfrom_voice_playing_f2.png
│ │ ├── chatfrom_voice_playing_f3.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.png
│ │ ├── chatto_voice_playing_f1.png
│ │ ├── chatto_voice_playing_f2.png
│ │ ├── chatto_voice_playing_f3.png
│ │ ├── confirm_dialog_bg2.9.png
│ │ ├── confirm_dialog_bottom_bg.9.png
│ │ ├── confirm_dialog_top_bg.9.png
│ │ ├── default_face.9.png
│ │ ├── default_image.png
│ │ ├── dx_checkbox_gray_on.png
│ │ ├── dx_checkbox_off.png
│ │ ├── dx_checkbox_on.png
│ │ ├── ee_1.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_2.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_3.png
│ │ ├── ee_30.png
│ │ ├── ee_31.png
│ │ ├── ee_32.png
│ │ ├── ee_33.png
│ │ ├── ee_34.png
│ │ ├── ee_35.png
│ │ ├── ee_4.png
│ │ ├── ee_5.png
│ │ ├── ee_6.png
│ │ ├── ee_7.png
│ │ ├── ee_8.png
│ │ ├── ee_9.png
│ │ ├── group_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
│ │ ├── 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
│ │ ├── tab_unread_bg.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
│ ├── drawable-mdpi
│ │ ├── ic_launcher.png
│ │ └── unread_count_bg.9.png
│ ├── drawable-nodpi
│ │ └── empty_photo.png
│ ├── drawable-xhdpi
│ │ ├── add.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_noraml.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
│ │ ├── chat_video_call_receive.png
│ │ ├── chat_video_call_self.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
│ │ ├── chatting_biaoqing_btn_enable.png
│ │ ├── chatting_biaoqing_btn_normal.png
│ │ ├── close_icon.png
│ │ ├── contact_list_normal.png
│ │ ├── contact_list_selected.png
│ │ ├── contact_list_togroup.png
│ │ ├── conversation_normal.png
│ │ ├── conversation_selected.png
│ │ ├── default_avatar.png
│ │ ├── delete_expression.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_back.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
│ │ ├── to_group_details_normal.png
│ │ └── unread_count_bg.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_pick_contact_no_checkbox.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_contact_list.xml
│ │ ├── fragment_conversation_history.xml
│ │ ├── fragment_conversation_settings.xml
│ │ ├── fragment_emojicon.xml
│ │ ├── fragment_groups.xml
│ │ ├── grid.xml
│ │ ├── image_grid_fragment.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.xml
│ │ ├── row_contact_with_checkbox.xml
│ │ ├── row_expression.xml
│ │ ├── row_group.xml
│ │ ├── row_invite_msg.xml
│ │ ├── row_received_file.xml
│ │ ├── row_received_location.xml
│ │ ├── row_received_message.xml
│ │ ├── row_received_picture.xml
│ │ ├── row_received_video.xml
│ │ ├── row_received_video_call.xml
│ │ ├── row_received_voice.xml
│ │ ├── row_received_voice_call.xml
│ │ ├── row_sent_file.xml
│ │ ├── row_sent_location.xml
│ │ ├── row_sent_message.xml
│ │ ├── row_sent_picture.xml
│ │ ├── row_sent_video.xml
│ │ ├── row_sent_video_call.xml
│ │ ├── row_sent_voice.xml
│ │ ├── row_sent_voice_call.xml
│ │ ├── search_bar.xml
│ │ ├── search_bar_with_padding.xml
│ │ └── showvideo_activity.xml
│ ├── menu
│ │ ├── context_contact_list.xml
│ │ ├── delete_contact.xml
│ │ ├── delete_message.xml
│ │ └── remove_from_blacklist.xml
│ ├── raw
│ │ └── outgoing.ogg
│ ├── values
│ │ ├── attrs.xml
│ │ ├── bools.xml
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── ids.xml
│ │ ├── integers.xml
│ │ ├── public.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ ├── values-en
│ │ └── strings.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
├── chatdemo-ui.apk
├── copyright.txt
├── gen
│ └── com
│ └── easemob
│ └── chatuidemo
│ ├── BuildConfig.java
│ └── R.java
├── libs
│ ├── android-support-v4.jar
│ ├── 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.1.8.jar
│ ├── locSDK_3.3.jar
│ ├── picasso-2.4.0.jar
│ └── umeng-analytics-v5.2.4.jar
├── 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_in.xml
│ │ ├── push_top_in2.xml
│ │ ├── push_top_out.xml
│ │ ├── push_top_out2.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
│ │ ├── camera_switch_selector.xml
│ │ ├── chat_edit.xml
│ │ ├── chat_error_item_bg.xml
│ │ ├── chat_face_selector.xml
│ │ ├── chat_file_selector.xml
│ │ ├── chat_image_selector.xml
│ │ ├── chat_location_selector.xml
│ │ ├── chat_press_speak_btn.xml
│ │ ├── chat_send_btn_selector.xml
│ │ ├── chat_takepic_selector.xml
│ │ ├── chat_video_call_selector.xml
│ │ ├── chat_video_selector.xml
│ │ ├── chat_voice_call_selector.xml
│ │ ├── chatfrom_bg.xml
│ │ ├── chatting_setmode_keyboard_btn.xml
│ │ ├── chatting_setmode_voice_btn.xml
│ │ ├── chatto_bg.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
│ │ ├── mm_listitem.xml
│ │ ├── mm_listitem_grey.xml
│ │ ├── mm_title_act_btn.xml
│ │ ├── msg_state_failed_resend.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
│ │ └── voice_call_hangup_bg.xml
│ ├── drawable-hdpi
│ │ ├── actionbar_camera_icon.png
│ │ ├── app_pref_bg.9.png
│ │ ├── appitem_del_btn_normal.png
│ │ ├── appitem_del_btn_pressed.png
│ │ ├── btn_style_alert_dialog_background.9.png
│ │ ├── camera_switch_normal.9.png
│ │ ├── camera_switch_pressed.9.png
│ │ ├── chat_video_call_normal.png
│ │ ├── chat_video_call_pressed.png
│ │ ├── chat_video_mask_to.9.png
│ │ ├── chatfrom_bg_focused.9.png
│ │ ├── chatfrom_bg_normal.9.png
│ │ ├── chatfrom_voice_playing.png
│ │ ├── chatfrom_voice_playing_f1.png
│ │ ├── chatfrom_voice_playing_f2.png
│ │ ├── chatfrom_voice_playing_f3.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.png
│ │ ├── chatto_voice_playing_f1.png
│ │ ├── chatto_voice_playing_f2.png
│ │ ├── chatto_voice_playing_f3.png
│ │ ├── confirm_dialog_bg2.9.png
│ │ ├── confirm_dialog_bottom_bg.9.png
│ │ ├── confirm_dialog_top_bg.9.png
│ │ ├── default_face.9.png
│ │ ├── default_image.png
│ │ ├── dx_checkbox_gray_on.png
│ │ ├── dx_checkbox_off.png
│ │ ├── dx_checkbox_on.png
│ │ ├── ee_1.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_2.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_3.png
│ │ ├── ee_30.png
│ │ ├── ee_31.png
│ │ ├── ee_32.png
│ │ ├── ee_33.png
│ │ ├── ee_34.png
│ │ ├── ee_35.png
│ │ ├── ee_4.png
│ │ ├── ee_5.png
│ │ ├── ee_6.png
│ │ ├── ee_7.png
│ │ ├── ee_8.png
│ │ ├── ee_9.png
│ │ ├── group_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
│ │ ├── 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
│ │ ├── 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
│ ├── drawable-mdpi
│ │ ├── ic_launcher.png
│ │ └── unread_count_bg.9.png
│ ├── drawable-nodpi
│ │ └── empty_photo.png
│ ├── drawable-xhdpi
│ │ ├── add.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_noraml.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
│ │ ├── chat_video_call_receive.png
│ │ ├── chat_video_call_self.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
│ │ ├── chatting_biaoqing_btn_enable.png
│ │ ├── chatting_biaoqing_btn_normal.png
│ │ ├── close_icon.png
│ │ ├── contact_list_normal.png
│ │ ├── contact_list_selected.png
│ │ ├── contact_list_togroup.png
│ │ ├── conversation_normal.png
│ │ ├── conversation_selected.png
│ │ ├── default_avatar.png
│ │ ├── delete_expression.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_back.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
│ │ ├── to_group_details_normal.png
│ │ └── unread_count_bg.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_pick_contact_no_checkbox.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_contact_list.xml
│ │ ├── fragment_conversation_history.xml
│ │ ├── fragment_conversation_settings.xml
│ │ ├── fragment_emojicon.xml
│ │ ├── fragment_groups.xml
│ │ ├── grid.xml
│ │ ├── image_grid_fragment.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.xml
│ │ ├── row_contact_with_checkbox.xml
│ │ ├── row_expression.xml
│ │ ├── row_group.xml
│ │ ├── row_invite_msg.xml
│ │ ├── row_received_file.xml
│ │ ├── row_received_location.xml
│ │ ├── row_received_message.xml
│ │ ├── row_received_picture.xml
│ │ ├── row_received_video.xml
│ │ ├── row_received_video_call.xml
│ │ ├── row_received_voice.xml
│ │ ├── row_received_voice_call.xml
│ │ ├── row_sent_file.xml
│ │ ├── row_sent_location.xml
│ │ ├── row_sent_message.xml
│ │ ├── row_sent_picture.xml
│ │ ├── row_sent_video.xml
│ │ ├── row_sent_video_call.xml
│ │ ├── row_sent_voice.xml
│ │ ├── row_sent_voice_call.xml
│ │ ├── search_bar.xml
│ │ ├── search_bar_with_padding.xml
│ │ └── showvideo_activity.xml
│ ├── menu
│ │ ├── context_contact_list.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-en
│ │ └── strings.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
│ │ ├── HXNotifier.java
│ │ └── HXSDKModel.java
│ └── utils
│ └── HXPreferenceUtils.java
└── chatuidemo
├── Constant.java
├── DemoApplication.java
├── DemoHXSDKHelper.java
├── DemoHXSDKModel.java
├── activity
│ ├── AddContactActivity.java
│ ├── AlertDialog.java
│ ├── BaiduMapActivity.java
│ ├── BaseActivity.java
│ ├── BlacklistActivity.java
│ ├── CallActivity.java
│ ├── ChatActivity.java
│ ├── ChatAllHistoryFragment.java
│ ├── ChatHistoryFragment.java
│ ├── ChatOldActivity.java
│ ├── ContactlistFragment.java
│ ├── ContextMenu.java
│ ├── DiagnoseActivity.java
│ ├── EditActivity.java
│ ├── ExitGroupDialog.java
│ ├── ForwardMessageActivity.java
│ ├── GroupBlacklistActivity.java
│ ├── GroupDetailsActivity.java
│ ├── GroupPickContactsActivity.java
│ ├── GroupSimpleDetailActivity.java
│ ├── GroupsActivity.java
│ ├── ImageGridActivity.java
│ ├── ImageGridFragment.java
│ ├── LoginActivity.java
│ ├── MainActivity.java
│ ├── NewFriendsMsgActivity.java
│ ├── NewGroupActivity.java
│ ├── PickContactNoCheckboxActivity.java
│ ├── PublicGroupsActivity.java
│ ├── RecorderVideoActivity.java
│ ├── RegisterActivity.java
│ ├── SettingsFragment.java
│ ├── ShowBigImage.java
│ ├── ShowNormalFileActivity.java
│ ├── ShowVideoActivity.java
│ ├── SplashActivity.java
│ ├── VideoCallActivity.java
│ └── VoiceCallActivity.java
├── adapter
│ ├── ChatAllHistoryAdapter.java
│ ├── ChatHistoryAdapter.java
│ ├── ChooseVideoAdapter.java
│ ├── ContactAdapter.java
│ ├── ExpressionAdapter.java
│ ├── ExpressionPagerAdapter.java
│ ├── GroupAdapter.java
│ ├── MessageAdapter.java
│ ├── NewFriendsMsgAdapter.java
│ └── VoicePlayClickListener.java
├── db
│ ├── DbOpenHelper.java
│ ├── InviteMessgeDao.java
│ └── UserDao.java
├── domain
│ ├── InviteMessage.java
│ ├── User.java
│ └── VideoEntity.java
├── receiver
│ └── CallReceiver.java
├── task
│ ├── AsyncImageLoader.java
│ ├── DownloadImageTask.java
│ ├── LoadImageTask.java
│ ├── LoadLocalBigImgTask.java
│ └── LoadVideoImageTask.java
├── utils
│ ├── CameraHelper.java
│ ├── CommonUtils.java
│ ├── ImageCache.java
│ ├── ImageUtils.java
│ ├── PreferenceUtils.java
│ ├── SmileUtils.java
│ └── UserUtils.java
├── video
│ └── util
│ ├── AsyncTask.java
│ ├── ImageCache.java
│ ├── ImageResizer.java
│ ├── ImageWorker.java
│ ├── RecyclingBitmapDrawable.java
│ └── Utils.java
└── widget
├── ExpandGridView.java
├── PasteEditText.java
├── RecyclingImageView.java
├── Sidebar.java
└── photoview
├── Compat.java
├── IPhotoView.java
├── PhotoView.java
├── PhotoViewAttacher.java
├── SDK16.java
├── ScrollerProxy.java
└── VersionedGestureDetector.java
93 directories, 1296 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论