在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 安卓开发的仿qq的社交聊天软件项目源码,功能已经非常完善,可以作为安卓学习的不二首选

安卓开发的仿qq的社交聊天软件项目源码,功能已经非常完善,可以作为安卓学习的不二首选

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:16.81M
  • 下载次数:48
  • 浏览次数:521
  • 发布时间:2020-05-31
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
安卓开发的仿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

标签:

实例下载地址

安卓开发的仿qq的社交聊天软件项目源码,功能已经非常完善,可以作为安卓学习的不二首选

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

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

网友评论

发表评论

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

查看所有0条评论>>

小贴士

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

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

关于好例子网

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

;
报警