在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → android即时通讯之仿微信 附源码

android即时通讯之仿微信 附源码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:22.97M
  • 下载次数:5
  • 浏览次数:121
  • 发布时间:2021-01-18
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
UI仿微信界面,实现了好友聊天,发送朋友圈,点赞评论等功能,喜欢或者项目用得到的朋友赶快下载
【实例截图】
【核心代码】
5be81f1f-77ae-44cb-97f9-444a5cf56155
└── code
├── AsyncHttpLib
│   ├── AndroidManifest.xml
│   ├── bin
│   │   ├── AndroidManifest.xml
│   │   ├── asynchttplib.jar
│   │   ├── classes
│   │   │   └── com
│   │   │   └── loopj
│   │   │   └── android
│   │   │   └── http
│   │   │   ├── AssertUtils.class
│   │   │   ├── AsyncHttpClient$1.class
│   │   │   ├── AsyncHttpClient$2.class
│   │   │   ├── AsyncHttpClient$3.class
│   │   │   ├── AsyncHttpClient$4.class
│   │   │   ├── AsyncHttpClient$InflatingEntity.class
│   │   │   ├── AsyncHttpClient.class
│   │   │   ├── AsyncHttpRequest.class
│   │   │   ├── AsyncHttpResponseHandler$ResponderHandler.class
│   │   │   ├── AsyncHttpResponseHandler.class
│   │   │   ├── Base64$Coder.class
│   │   │   ├── Base64$Decoder.class
│   │   │   ├── Base64$Encoder.class
│   │   │   ├── Base64.class
│   │   │   ├── Base64DataException.class
│   │   │   ├── Base64OutputStream.class
│   │   │   ├── BaseJsonHttpResponseHandler$1$1.class
│   │   │   ├── BaseJsonHttpResponseHandler$1$2.class
│   │   │   ├── BaseJsonHttpResponseHandler$1.class
│   │   │   ├── BaseJsonHttpResponseHandler$2$1.class
│   │   │   ├── BaseJsonHttpResponseHandler$2$2.class
│   │   │   ├── BaseJsonHttpResponseHandler$2.class
│   │   │   ├── BaseJsonHttpResponseHandler.class
│   │   │   ├── BinaryHttpResponseHandler.class
│   │   │   ├── BuildConfig.class
│   │   │   ├── DataAsyncHttpResponseHandler.class
│   │   │   ├── FileAsyncHttpResponseHandler.class
│   │   │   ├── JsonHttpResponseHandler$1$1.class
│   │   │   ├── JsonHttpResponseHandler$1$2.class
│   │   │   ├── JsonHttpResponseHandler$1.class
│   │   │   ├── JsonHttpResponseHandler$2$1.class
│   │   │   ├── JsonHttpResponseHandler$2$2.class
│   │   │   ├── JsonHttpResponseHandler$2.class
│   │   │   ├── JsonHttpResponseHandler.class
│   │   │   ├── JsonStreamerEntity.class
│   │   │   ├── JsonValueInterface.class
│   │   │   ├── MyRedirectHandler.class
│   │   │   ├── MySSLSocketFactory$1.class
│   │   │   ├── MySSLSocketFactory.class
│   │   │   ├── package-info.class
│   │   │   ├── PersistentCookieStore.class
│   │   │   ├── PreemtiveAuthorizationHttpRequestInterceptor.class
│   │   │   ├── RangeFileAsyncHttpResponseHandler.class
│   │   │   ├── RequestHandle$1.class
│   │   │   ├── RequestHandle.class
│   │   │   ├── RequestParams$1.class
│   │   │   ├── RequestParams$FileWrapper.class
│   │   │   ├── RequestParams$StreamWrapper.class
│   │   │   ├── RequestParams.class
│   │   │   ├── ResponseHandlerInterface.class
│   │   │   ├── RetryHandler.class
│   │   │   ├── SaxAsyncHttpResponseHandler.class
│   │   │   ├── SerializableCookie.class
│   │   │   ├── SimpleMultipartEntity$FilePart.class
│   │   │   ├── SimpleMultipartEntity.class
│   │   │   ├── SyncHttpClient.class
│   │   │   └── TextHttpResponseHandler.class
│   │   └── jarlist.cache
│   ├── gen
│   │   └── com
│   │   └── loopj
│   │   └── android
│   │   └── http
│   │   └── BuildConfig.java
│   ├── libs
│   │   └── android-support-v4.jar
│   ├── proguard-project.txt
│   ├── project.properties
│   └── src
│   └── com
│   └── loopj
│   └── android
│   └── http
│   ├── AssertUtils.java
│   ├── AsyncHttpClient.java
│   ├── AsyncHttpRequest.java
│   ├── AsyncHttpResponseHandler.java
│   ├── Base64DataException.java
│   ├── Base64.java
│   ├── Base64OutputStream.java
│   ├── BaseJsonHttpResponseHandler.java
│   ├── BinaryHttpResponseHandler.java
│   ├── DataAsyncHttpResponseHandler.java
│   ├── FileAsyncHttpResponseHandler.java
│   ├── JsonHttpResponseHandler.java
│   ├── JsonStreamerEntity.java
│   ├── JsonValueInterface.java
│   ├── MyRedirectHandler.java
│   ├── MySSLSocketFactory.java
│   ├── package-info.java
│   ├── PersistentCookieStore.java
│   ├── PreemtiveAuthorizationHttpRequestInterceptor.java
│   ├── RangeFileAsyncHttpResponseHandler.java
│   ├── RequestHandle.java
│   ├── RequestParams.java
│   ├── ResponseHandlerInterface.java
│   ├── RetryHandler.java
│   ├── SaxAsyncHttpResponseHandler.java
│   ├── SerializableCookie.java
│   ├── SimpleMultipartEntity.java
│   ├── SyncHttpClient.java
│   └── TextHttpResponseHandler.java
├── ChatServer
│   ├── pom.xml
│   ├── src
│   │   ├── main
│   │   │   ├── java
│   │   │   │   └── org
│   │   │   │   └── heima
│   │   │   │   └── chat
│   │   │   │   ├── control
│   │   │   │   │   ├── FriendControl.java
│   │   │   │   │   ├── LoginControl.java
│   │   │   │   │   ├── nio
│   │   │   │   │   │   ├── AuthControl.java
│   │   │   │   │   │   ├── InvitationControl.java
│   │   │   │   │   │   └── TextControl.java
│   │   │   │   │   ├── QRControl.java
│   │   │   │   │   └── UserControl.java
│   │   │   │   ├── core
│   │   │   │   │   ├── Action.java
│   │   │   │   │   ├── annotation
│   │   │   │   │   │   └── Control.java
│   │   │   │   │   ├── ContextUtil.java
│   │   │   │   │   ├── jdbc
│   │   │   │   │   │   ├── DaoException.java
│   │   │   │   │   │   ├── Dao.java
│   │   │   │   │   │   └── IDao.java
│   │   │   │   │   └── SerializableUtil.java
│   │   │   │   ├── dao
│   │   │   │   │   ├── BackPushTaskDao.java
│   │   │   │   │   ├── BaseDaoSupport.java
│   │   │   │   │   ├── FriendDao.java
│   │   │   │   │   ├── impl
│   │   │   │   │   │   ├── BackPushTaskDaoImpl.java
│   │   │   │   │   │   ├── FriendDaoImpl.java
│   │   │   │   │   │   ├── InvitationDaoImpl.java
│   │   │   │   │   │   ├── MessageDaoImpl.java
│   │   │   │   │   │   └── UserDaoImpl.java
│   │   │   │   │   ├── InvitationDao.java
│   │   │   │   │   ├── MessageDao.java
│   │   │   │   │   └── UserDao.java
│   │   │   │   ├── interceptor
│   │   │   │   │   └── UserValidateInterceptor.java
│   │   │   │   ├── nio
│   │   │   │   │   ├── BackTaskPusher.java
│   │   │   │   │   ├── body
│   │   │   │   │   │   ├── InvitationBody.java
│   │   │   │   │   │   ├── NormalBody.java
│   │   │   │   │   │   ├── ReInvitationBody.java
│   │   │   │   │   │   └── TextBody.java
│   │   │   │   │   ├── ChatRequest.java
│   │   │   │   │   ├── ChatResponse.java
│   │   │   │   │   ├── MessageBody.java
│   │   │   │   │   ├── MessagePusher.java
│   │   │   │   │   ├── PushCallback.java
│   │   │   │   │   ├── PushMessage.java
│   │   │   │   │   ├── PushRequest.java
│   │   │   │   │   ├── SequenceCreater.java
│   │   │   │   │   └── SocketDispatcher.java
│   │   │   │   ├── pojo
│   │   │   │   │   ├── BackPushTask.java
│   │   │   │   │   ├── Friend.java
│   │   │   │   │   ├── Invitation.java
│   │   │   │   │   ├── Message.java
│   │   │   │   │   └── User.java
│   │   │   │   ├── service
│   │   │   │   │   ├── BackPushTaskService.java
│   │   │   │   │   ├── FriendService.java
│   │   │   │   │   ├── impl
│   │   │   │   │   │   ├── BackPushTaskServiceImpl.java
│   │   │   │   │   │   ├── FriendServiceImpl.java
│   │   │   │   │   │   ├── InvitationServiceImpl.java
│   │   │   │   │   │   ├── MessageServiceImpl.java
│   │   │   │   │   │   └── UserServiceImpl.java
│   │   │   │   │   ├── InvitationService.java
│   │   │   │   │   ├── MessageService.java
│   │   │   │   │   └── UserService.java
│   │   │   │   └── vo
│   │   │   │   ├── ClientAccount.java
│   │   │   │   ├── ClientFriend.java
│   │   │   │   ├── ClientPushTaskFactory.java
│   │   │   │   ├── ClientPushTask.java
│   │   │   │   └── ClientSearchContactInfo.java
│   │   │   ├── resources
│   │   │   │   ├── application-context.xml
│   │   │   │   ├── dataSource.properties
│   │   │   │   ├── log4j.properties
│   │   │   │   ├── mina.properties
│   │   │   │   ├── spring-context.xml
│   │   │   │   ├── spring-data.xml
│   │   │   │   ├── spring-interceptor.xml
│   │   │   │   └── spring-mina.xml
│   │   │   └── webapp
│   │   │   ├── index.jsp
│   │   │   └── WEB-INF
│   │   │   └── web.xml
│   │   └── test
│   │   └── java
│   │   └── test
│   │   └── heima
│   │   ├── TestFriendList.java
│   │   ├── TestQRcoder.java
│   │   └── TestUserDao.java
│   └── target
│   ├── classes
│   │   ├── application-context.xml
│   │   ├── dataSource.properties
│   │   ├── log4j.properties
│   │   ├── mina.properties
│   │   ├── org
│   │   │   └── heima
│   │   │   └── chat
│   │   │   ├── control
│   │   │   │   ├── FriendControl$1.class
│   │   │   │   ├── FriendControl.class
│   │   │   │   ├── LoginControl.class
│   │   │   │   ├── nio
│   │   │   │   │   ├── AuthControl$1.class
│   │   │   │   │   ├── AuthControl$2.class
│   │   │   │   │   ├── AuthControl$3.class
│   │   │   │   │   ├── AuthControl.class
│   │   │   │   │   ├── InvitationControl$1.class
│   │   │   │   │   ├── InvitationControl.class
│   │   │   │   │   ├── TextControl$1.class
│   │   │   │   │   ├── TextControl$2.class
│   │   │   │   │   └── TextControl.class
│   │   │   │   ├── QRControl.class
│   │   │   │   └── UserControl.class
│   │   │   ├── core
│   │   │   │   ├── Action.class
│   │   │   │   ├── annotation
│   │   │   │   │   └── Control.class
│   │   │   │   ├── ContextUtil.class
│   │   │   │   ├── jdbc
│   │   │   │   │   ├── Dao.class
│   │   │   │   │   ├── DaoException.class
│   │   │   │   │   └── IDao.class
│   │   │   │   └── SerializableUtil.class
│   │   │   ├── dao
│   │   │   │   ├── BackPushTaskDao.class
│   │   │   │   ├── BaseDaoSupport.class
│   │   │   │   ├── FriendDao.class
│   │   │   │   ├── impl
│   │   │   │   │   ├── BackPushTaskDaoImpl.class
│   │   │   │   │   ├── FriendDaoImpl.class
│   │   │   │   │   ├── InvitationDaoImpl.class
│   │   │   │   │   ├── MessageDaoImpl.class
│   │   │   │   │   └── UserDaoImpl.class
│   │   │   │   ├── InvitationDao.class
│   │   │   │   ├── MessageDao.class
│   │   │   │   └── UserDao.class
│   │   │   ├── interceptor
│   │   │   │   └── UserValidateInterceptor.class
│   │   │   ├── nio
│   │   │   │   ├── BackTaskPusher$1.class
│   │   │   │   ├── BackTaskPusher$2.class
│   │   │   │   ├── BackTaskPusher$3.class
│   │   │   │   ├── BackTaskPusher.class
│   │   │   │   ├── body
│   │   │   │   │   ├── InvitationBody.class
│   │   │   │   │   ├── NormalBody.class
│   │   │   │   │   ├── ReInvitationBody.class
│   │   │   │   │   └── TextBody.class
│   │   │   │   ├── ChatRequest.class
│   │   │   │   ├── ChatResponse.class
│   │   │   │   ├── MessageBody.class
│   │   │   │   ├── MessagePusher.class
│   │   │   │   ├── PushCallback.class
│   │   │   │   ├── PushMessage$Type.class
│   │   │   │   ├── PushMessage.class
│   │   │   │   ├── PushRequest.class
│   │   │   │   ├── SequenceCreater.class
│   │   │   │   ├── SocketDispatcher$1.class
│   │   │   │   ├── SocketDispatcher$2.class
│   │   │   │   ├── SocketDispatcher$ChatClassLoader.class
│   │   │   │   ├── SocketDispatcher$FormatExcetion.class
│   │   │   │   ├── SocketDispatcher$PushWorker.class
│   │   │   │   └── SocketDispatcher.class
│   │   │   ├── pojo
│   │   │   │   ├── BackPushTask.class
│   │   │   │   ├── Friend.class
│   │   │   │   ├── Invitation.class
│   │   │   │   ├── Message.class
│   │   │   │   └── User.class
│   │   │   ├── service
│   │   │   │   ├── BackPushTaskService.class
│   │   │   │   ├── FriendService.class
│   │   │   │   ├── impl
│   │   │   │   │   ├── BackPushTaskServiceImpl.class
│   │   │   │   │   ├── FriendServiceImpl.class
│   │   │   │   │   ├── InvitationServiceImpl.class
│   │   │   │   │   ├── MessageServiceImpl.class
│   │   │   │   │   └── UserServiceImpl.class
│   │   │   │   ├── InvitationService.class
│   │   │   │   ├── MessageService.class
│   │   │   │   └── UserService.class
│   │   │   └── vo
│   │   │   ├── ClientAccount.class
│   │   │   ├── ClientFriend.class
│   │   │   ├── ClientPushTask.class
│   │   │   ├── ClientPushTaskFactory.class
│   │   │   └── ClientSearchContactInfo.class
│   │   ├── spring-context.xml
│   │   ├── spring-data.xml
│   │   ├── spring-interceptor.xml
│   │   └── spring-mina.xml
│   ├── m2e-wtp
│   │   └── web-resources
│   │   └── META-INF
│   │   ├── MANIFEST.MF
│   │   └── maven
│   │   └── org.heima.server
│   │   └── ChatServer
│   │   ├── pom.properties
│   │   └── pom.xml
│   └── test-classes
│   └── test
│   └── heima
│   ├── TestFriendList.class
│   ├── TestQRcoder.class
│   └── TestUserDao.class
├── DemoFragment
│   ├── AndroidManifest.xml
│   ├── bin
│   │   ├── AndroidManifest.xml
│   │   └── classes
│   │   └── com
│   │   └── example
│   │   └── demofragment
│   │   ├── BuildConfig.class
│   │   ├── FragmentA.class
│   │   ├── MainActivity.class
│   │   ├── R$attr.class
│   │   ├── R$dimen.class
│   │   ├── R$drawable.class
│   │   ├── R$id.class
│   │   ├── R$layout.class
│   │   ├── R$menu.class
│   │   ├── R$string.class
│   │   ├── R$style.class
│   │   └── R.class
│   ├── gen
│   │   └── com
│   │   └── example
│   │   └── demofragment
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── ic_launcher-web.png
│   ├── libs
│   │   └── android-support-v4.jar
│   ├── proguard-project.txt
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xhdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xxhdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── activity_main.xml
│   │   │   └── fragment_container.xml
│   │   ├── menu
│   │   │   └── main.xml
│   │   ├── values
│   │   │   ├── dimens.xml
│   │   │   ├── strings.xml
│   │   │   └── styles.xml
│   │   ├── values-sw600dp
│   │   │   └── dimens.xml
│   │   ├── values-sw720dp-land
│   │   │   └── dimens.xml
│   │   ├── values-v11
│   │   │   └── styles.xml
│   │   └── values-v14
│   │   └── styles.xml
│   └── src
│   └── com
│   └── example
│   └── demofragment
│   ├── FragmentA.java
│   └── MainActivity.java
├── HMChat
│   ├── AndroidManifest.xml
│   ├── bin
│   │   ├── AndroidManifest.xml
│   │   ├── classes
│   │   │   ├── com
│   │   │   │   └── google
│   │   │   │   └── zxing
│   │   │   │   ├── aztec
│   │   │   │   │   ├── AztecDetectorResult.class
│   │   │   │   │   ├── AztecReader.class
│   │   │   │   │   ├── AztecWriter.class
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── Decoder$Table.class
│   │   │   │   │   │   └── Decoder.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── Detector$Point.class
│   │   │   │   │   │   └── Detector.class
│   │   │   │   │   └── encoder
│   │   │   │   │   ├── AztecCode.class
│   │   │   │   │   ├── BinaryShiftToken.class
│   │   │   │   │   ├── Encoder.class
│   │   │   │   │   ├── HighLevelEncoder$1.class
│   │   │   │   │   ├── HighLevelEncoder.class
│   │   │   │   │   ├── SimpleToken.class
│   │   │   │   │   ├── State.class
│   │   │   │   │   └── Token.class
│   │   │   │   ├── BarcodeFormat.class
│   │   │   │   ├── Binarizer.class
│   │   │   │   ├── BinaryBitmap.class
│   │   │   │   ├── ChecksumException.class
│   │   │   │   ├── client
│   │   │   │   │   ├── android
│   │   │   │   │   │   ├── AmbientLightManager.class
│   │   │   │   │   │   ├── BeepManager$1.class
│   │   │   │   │   │   ├── BeepManager.class
│   │   │   │   │   │   ├── camera
│   │   │   │   │   │   │   ├── AutoFocusManager$AutoFocusTask.class
│   │   │   │   │   │   │   ├── AutoFocusManager.class
│   │   │   │   │   │   │   ├── CameraConfiguration.class
│   │   │   │   │   │   │   ├── CameraConfigurationManager$1.class
│   │   │   │   │   │   │   ├── CameraConfigurationManager.class
│   │   │   │   │   │   │   ├── CameraManager.class
│   │   │   │   │   │   │   ├── exposure
│   │   │   │   │   │   │   │   ├── DefaultExposureInterface.class
│   │   │   │   │   │   │   │   ├── ExposureInterface.class
│   │   │   │   │   │   │   │   ├── ExposureManager.class
│   │   │   │   │   │   │   │   └── FroyoExposureInterface.class
│   │   │   │   │   │   │   ├── FrontLightMode.class
│   │   │   │   │   │   │   ├── open
│   │   │   │   │   │   │   │   ├── DefaultOpenCameraInterface.class
│   │   │   │   │   │   │   │   ├── GingerbreadOpenCameraInterface.class
│   │   │   │   │   │   │   │   ├── OpenCameraInterface.class
│   │   │   │   │   │   │   │   └── OpenCameraManager.class
│   │   │   │   │   │   │   └── PreviewCallback.class
│   │   │   │   │   │   ├── CaptureActivity.class
│   │   │   │   │   │   ├── CaptureActivityHandler$State.class
│   │   │   │   │   │   ├── CaptureActivityHandler.class
│   │   │   │   │   │   ├── common
│   │   │   │   │   │   │   ├── executor
│   │   │   │   │   │   │   │   ├── AsyncTaskExecInterface.class
│   │   │   │   │   │   │   │   ├── AsyncTaskExecManager.class
│   │   │   │   │   │   │   │   ├── DefaultAsyncTaskExecInterface.class
│   │   │   │   │   │   │   │   └── HoneycombAsyncTaskExecInterface.class
│   │   │   │   │   │   │   └── PlatformSupportManager.class
│   │   │   │   │   │   ├── DecodeFormatManager.class
│   │   │   │   │   │   ├── DecodeHandler.class
│   │   │   │   │   │   ├── DecodeThread.class
│   │   │   │   │   │   ├── InactivityTimer$InactivityAsyncTask.class
│   │   │   │   │   │   ├── InactivityTimer$PowerStatusReceiver.class
│   │   │   │   │   │   ├── InactivityTimer.class
│   │   │   │   │   │   ├── Intents$Encode.class
│   │   │   │   │   │   ├── Intents$History.class
│   │   │   │   │   │   ├── Intents$Scan.class
│   │   │   │   │   │   ├── Intents$SearchBookContents.class
│   │   │   │   │   │   ├── Intents$Share.class
│   │   │   │   │   │   ├── Intents$WifiConnect.class
│   │   │   │   │   │   ├── Intents.class
│   │   │   │   │   │   ├── ViewfinderResultPointCallback.class
│   │   │   │   │   │   └── ViewfinderView.class
│   │   │   │   │   └── result
│   │   │   │   │   ├── AbstractDoCoMoResultParser.class
│   │   │   │   │   ├── AddressBookAUResultParser.class
│   │   │   │   │   ├── AddressBookDoCoMoResultParser.class
│   │   │   │   │   ├── AddressBookParsedResult.class
│   │   │   │   │   ├── BizcardResultParser.class
│   │   │   │   │   ├── BookmarkDoCoMoResultParser.class
│   │   │   │   │   ├── CalendarParsedResult.class
│   │   │   │   │   ├── EmailAddressParsedResult.class
│   │   │   │   │   ├── EmailAddressResultParser.class
│   │   │   │   │   ├── EmailDoCoMoResultParser.class
│   │   │   │   │   ├── ExpandedProductParsedResult.class
│   │   │   │   │   ├── ExpandedProductResultParser.class
│   │   │   │   │   ├── GeoParsedResult.class
│   │   │   │   │   ├── GeoResultParser.class
│   │   │   │   │   ├── ISBNParsedResult.class
│   │   │   │   │   ├── ISBNResultParser.class
│   │   │   │   │   ├── ParsedResult.class
│   │   │   │   │   ├── ParsedResultType.class
│   │   │   │   │   ├── ProductParsedResult.class
│   │   │   │   │   ├── ProductResultParser.class
│   │   │   │   │   ├── ResultParser.class
│   │   │   │   │   ├── SMSMMSResultParser.class
│   │   │   │   │   ├── SMSParsedResult.class
│   │   │   │   │   ├── SMSTOMMSTOResultParser.class
│   │   │   │   │   ├── SMTPResultParser.class
│   │   │   │   │   ├── TelParsedResult.class
│   │   │   │   │   ├── TelResultParser.class
│   │   │   │   │   ├── TextParsedResult.class
│   │   │   │   │   ├── URIParsedResult.class
│   │   │   │   │   ├── URIResultParser.class
│   │   │   │   │   ├── URLTOResultParser.class
│   │   │   │   │   ├── VCardResultParser.class
│   │   │   │   │   ├── VEventResultParser.class
│   │   │   │   │   ├── WifiParsedResult.class
│   │   │   │   │   └── WifiResultParser.class
│   │   │   │   ├── common
│   │   │   │   │   ├── BitArray.class
│   │   │   │   │   ├── BitMatrix.class
│   │   │   │   │   ├── BitSource.class
│   │   │   │   │   ├── CharacterSetECI.class
│   │   │   │   │   ├── DecoderResult.class
│   │   │   │   │   ├── DefaultGridSampler.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── MathUtils.class
│   │   │   │   │   │   ├── MonochromeRectangleDetector.class
│   │   │   │   │   │   └── WhiteRectangleDetector.class
│   │   │   │   │   ├── DetectorResult.class
│   │   │   │   │   ├── GlobalHistogramBinarizer.class
│   │   │   │   │   ├── GridSampler.class
│   │   │   │   │   ├── HybridBinarizer.class
│   │   │   │   │   ├── PerspectiveTransform.class
│   │   │   │   │   ├── reedsolomon
│   │   │   │   │   │   ├── GenericGF.class
│   │   │   │   │   │   ├── GenericGFPoly.class
│   │   │   │   │   │   ├── ReedSolomonDecoder.class
│   │   │   │   │   │   ├── ReedSolomonEncoder.class
│   │   │   │   │   │   └── ReedSolomonException.class
│   │   │   │   │   └── StringUtils.class
│   │   │   │   ├── datamatrix
│   │   │   │   │   ├── DataMatrixReader.class
│   │   │   │   │   ├── DataMatrixWriter.class
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── BitMatrixParser.class
│   │   │   │   │   │   ├── DataBlock.class
│   │   │   │   │   │   ├── DecodedBitStreamParser$Mode.class
│   │   │   │   │   │   ├── DecodedBitStreamParser.class
│   │   │   │   │   │   ├── Decoder.class
│   │   │   │   │   │   ├── Version$ECB.class
│   │   │   │   │   │   ├── Version$ECBlocks.class
│   │   │   │   │   │   └── Version.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── Detector$ResultPointsAndTransitions.class
│   │   │   │   │   │   ├── Detector$ResultPointsAndTransitionsComparator.class
│   │   │   │   │   │   └── Detector.class
│   │   │   │   │   └── encoder
│   │   │   │   │   ├── ASCIIEncoder.class
│   │   │   │   │   ├── Base256Encoder.class
│   │   │   │   │   ├── C40Encoder.class
│   │   │   │   │   ├── DataMatrixSymbolInfo144.class
│   │   │   │   │   ├── DefaultPlacement.class
│   │   │   │   │   ├── EdifactEncoder.class
│   │   │   │   │   ├── Encoder.class
│   │   │   │   │   ├── EncoderContext.class
│   │   │   │   │   ├── ErrorCorrection.class
│   │   │   │   │   ├── HighLevelEncoder.class
│   │   │   │   │   ├── SymbolInfo.class
│   │   │   │   │   ├── SymbolShapeHint.class
│   │   │   │   │   ├── TextEncoder.class
│   │   │   │   │   └── X12Encoder.class
│   │   │   │   ├── DecodeHintType.class
│   │   │   │   ├── Dimension.class
│   │   │   │   ├── EncodeHintType.class
│   │   │   │   ├── FormatException.class
│   │   │   │   ├── InvertedLuminanceSource.class
│   │   │   │   ├── LuminanceSource.class
│   │   │   │   ├── maxicode
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── BitMatrixParser.class
│   │   │   │   │   │   ├── DecodedBitStreamParser.class
│   │   │   │   │   │   └── Decoder.class
│   │   │   │   │   └── MaxiCodeReader.class
│   │   │   │   ├── multi
│   │   │   │   │   ├── ByQuadrantReader.class
│   │   │   │   │   ├── GenericMultipleBarcodeReader.class
│   │   │   │   │   ├── MultipleBarcodeReader.class
│   │   │   │   │   └── qrcode
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── MultiDetector.class
│   │   │   │   │   │   ├── MultiFinderPatternFinder$ModuleSizeComparator.class
│   │   │   │   │   │   └── MultiFinderPatternFinder.class
│   │   │   │   │   └── QRCodeMultiReader.class
│   │   │   │   ├── MultiFormatReader.class
│   │   │   │   ├── MultiFormatWriter.class
│   │   │   │   ├── NotFoundException.class
│   │   │   │   ├── oned
│   │   │   │   │   ├── CodaBarReader.class
│   │   │   │   │   ├── CodaBarWriter.class
│   │   │   │   │   ├── Code128Reader.class
│   │   │   │   │   ├── Code128Writer.class
│   │   │   │   │   ├── Code39Reader.class
│   │   │   │   │   ├── Code39Writer.class
│   │   │   │   │   ├── Code93Reader.class
│   │   │   │   │   ├── EAN13Reader.class
│   │   │   │   │   ├── EAN13Writer.class
│   │   │   │   │   ├── EAN8Reader.class
│   │   │   │   │   ├── EAN8Writer.class
│   │   │   │   │   ├── EANManufacturerOrgSupport.class
│   │   │   │   │   ├── ITFReader.class
│   │   │   │   │   ├── ITFWriter.class
│   │   │   │   │   ├── MultiFormatOneDReader.class
│   │   │   │   │   ├── MultiFormatUPCEANReader.class
│   │   │   │   │   ├── OneDimensionalCodeWriter.class
│   │   │   │   │   ├── OneDReader.class
│   │   │   │   │   ├── rss
│   │   │   │   │   │   ├── AbstractRSSReader.class
│   │   │   │   │   │   ├── DataCharacter.class
│   │   │   │   │   │   ├── expanded
│   │   │   │   │   │   │   ├── BitArrayBuilder.class
│   │   │   │   │   │   │   ├── decoders
│   │   │   │   │   │   │   │   ├── AbstractExpandedDecoder.class
│   │   │   │   │   │   │   │   ├── AI013103decoder.class
│   │   │   │   │   │   │   │   ├── AI01320xDecoder.class
│   │   │   │   │   │   │   │   ├── AI01392xDecoder.class
│   │   │   │   │   │   │   │   ├── AI01393xDecoder.class
│   │   │   │   │   │   │   │   ├── AI013x0x1xDecoder.class
│   │   │   │   │   │   │   │   ├── AI013x0xDecoder.class
│   │   │   │   │   │   │   │   ├── AI01AndOtherAIs.class
│   │   │   │   │   │   │   │   ├── AI01decoder.class
│   │   │   │   │   │   │   │   ├── AI01weightDecoder.class
│   │   │   │   │   │   │   │   ├── AnyAIDecoder.class
│   │   │   │   │   │   │   │   ├── BlockParsedResult.class
│   │   │   │   │   │   │   │   ├── CurrentParsingState$State.class
│   │   │   │   │   │   │   │   ├── CurrentParsingState.class
│   │   │   │   │   │   │   │   ├── DecodedChar.class
│   │   │   │   │   │   │   │   ├── DecodedInformation.class
│   │   │   │   │   │   │   │   ├── DecodedNumeric.class
│   │   │   │   │   │   │   │   ├── DecodedObject.class
│   │   │   │   │   │   │   │   ├── FieldParser.class
│   │   │   │   │   │   │   │   └── GeneralAppIdDecoder.class
│   │   │   │   │   │   │   ├── ExpandedPair.class
│   │   │   │   │   │   │   ├── ExpandedRow.class
│   │   │   │   │   │   │   └── RSSExpandedReader.class
│   │   │   │   │   │   ├── FinderPattern.class
│   │   │   │   │   │   ├── Pair.class
│   │   │   │   │   │   ├── RSS14Reader.class
│   │   │   │   │   │   └── RSSUtils.class
│   │   │   │   │   ├── UPCAReader.class
│   │   │   │   │   ├── UPCAWriter.class
│   │   │   │   │   ├── UPCEANExtension2Support.class
│   │   │   │   │   ├── UPCEANExtension5Support.class
│   │   │   │   │   ├── UPCEANExtensionSupport.class
│   │   │   │   │   ├── UPCEANReader.class
│   │   │   │   │   ├── UPCEANWriter.class
│   │   │   │   │   └── UPCEReader.class
│   │   │   │   ├── pdf417
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── BarcodeMetadata.class
│   │   │   │   │   │   ├── BarcodeValue.class
│   │   │   │   │   │   ├── BoundingBox.class
│   │   │   │   │   │   ├── Codeword.class
│   │   │   │   │   │   ├── DecodedBitStreamParser$Mode.class
│   │   │   │   │   │   ├── DecodedBitStreamParser.class
│   │   │   │   │   │   ├── DetectionResult.class
│   │   │   │   │   │   ├── DetectionResultColumn.class
│   │   │   │   │   │   ├── DetectionResultRowIndicatorColumn.class
│   │   │   │   │   │   ├── ec
│   │   │   │   │   │   │   ├── ErrorCorrection.class
│   │   │   │   │   │   │   ├── ModulusGF.class
│   │   │   │   │   │   │   └── ModulusPoly.class
│   │   │   │   │   │   ├── PDF417CodewordDecoder.class
│   │   │   │   │   │   └── PDF417ScanningDecoder.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── Detector.class
│   │   │   │   │   │   └── PDF417DetectorResult.class
│   │   │   │   │   ├── encoder
│   │   │   │   │   │   ├── BarcodeMatrix.class
│   │   │   │   │   │   ├── BarcodeRow.class
│   │   │   │   │   │   ├── Compaction.class
│   │   │   │   │   │   ├── Dimensions.class
│   │   │   │   │   │   ├── PDF417.class
│   │   │   │   │   │   ├── PDF417ErrorCorrection.class
│   │   │   │   │   │   └── PDF417HighLevelEncoder.class
│   │   │   │   │   ├── PDF417Common.class
│   │   │   │   │   ├── PDF417Reader.class
│   │   │   │   │   ├── PDF417ResultMetadata.class
│   │   │   │   │   └── PDF417Writer.class
│   │   │   │   ├── PlanarYUVLuminanceSource.class
│   │   │   │   ├── qrcode
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── BitMatrixParser.class
│   │   │   │   │   │   ├── DataBlock.class
│   │   │   │   │   │   ├── DataMask$DataMask000.class
│   │   │   │   │   │   ├── DataMask$DataMask001.class
│   │   │   │   │   │   ├── DataMask$DataMask010.class
│   │   │   │   │   │   ├── DataMask$DataMask011.class
│   │   │   │   │   │   ├── DataMask$DataMask100.class
│   │   │   │   │   │   ├── DataMask$DataMask101.class
│   │   │   │   │   │   ├── DataMask$DataMask110.class
│   │   │   │   │   │   ├── DataMask$DataMask111.class
│   │   │   │   │   │   ├── DataMask.class
│   │   │   │   │   │   ├── DecodedBitStreamParser.class
│   │   │   │   │   │   ├── Decoder.class
│   │   │   │   │   │   ├── ErrorCorrectionLevel.class
│   │   │   │   │   │   ├── FormatInformation.class
│   │   │   │   │   │   ├── Mode.class
│   │   │   │   │   │   ├── QRCodeDecoderMetaData.class
│   │   │   │   │   │   ├── Version$ECB.class
│   │   │   │   │   │   ├── Version$ECBlocks.class
│   │   │   │   │   │   └── Version.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── AlignmentPattern.class
│   │   │   │   │   │   ├── AlignmentPatternFinder.class
│   │   │   │   │   │   ├── Detector.class
│   │   │   │   │   │   ├── FinderPattern.class
│   │   │   │   │   │   ├── FinderPatternFinder$CenterComparator.class
│   │   │   │   │   │   ├── FinderPatternFinder$FurthestFromAverageComparator.class
│   │   │   │   │   │   ├── FinderPatternFinder.class
│   │   │   │   │   │   └── FinderPatternInfo.class
│   │   │   │   │   ├── encoder
│   │   │   │   │   │   ├── BlockPair.class
│   │   │   │   │   │   ├── ByteMatrix.class
│   │   │   │   │   │   ├── Encoder.class
│   │   │   │   │   │   ├── MaskUtil.class
│   │   │   │   │   │   ├── MatrixUtil.class
│   │   │   │   │   │   └── QRCode.class
│   │   │   │   │   ├── QRCodeReader.class
│   │   │   │   │   └── QRCodeWriter.class
│   │   │   │   ├── Reader.class
│   │   │   │   ├── ReaderException.class
│   │   │   │   ├── Result.class
│   │   │   │   ├── ResultMetadataType.class
│   │   │   │   ├── ResultPointCallback.class
│   │   │   │   ├── ResultPoint.class
│   │   │   │   ├── RGBLuminanceSource.class
│   │   │   │   ├── Writer.class
│   │   │   │   └── WriterException.class
│   │   │   └── org
│   │   │   └── heima
│   │   │   ├── chat
│   │   │   │   ├── action
│   │   │   │   │   ├── Action.class
│   │   │   │   │   ├── IconChangeAction$1.class
│   │   │   │   │   ├── IconChangeAction.class
│   │   │   │   │   ├── InvitationAction$1.class
│   │   │   │   │   ├── InvitationAction.class
│   │   │   │   │   ├── NameChangeAction.class
│   │   │   │   │   ├── ReinvitationAction.class
│   │   │   │   │   └── TextAction.class
│   │   │   │   ├── activity
│   │   │   │   │   ├── FriendAddActivity.class
│   │   │   │   │   ├── FriendDetailActivity.class
│   │   │   │   │   ├── FriendNewActivity$1.class
│   │   │   │   │   ├── FriendNewActivity$FriendNewAdapter.class
│   │   │   │   │   ├── FriendNewActivity.class
│   │   │   │   │   ├── FriendValidateActivity$1.class
│   │   │   │   │   ├── FriendValidateActivity.class
│   │   │   │   │   ├── HomeActivity$1.class
│   │   │   │   │   ├── HomeActivity.class
│   │   │   │   │   ├── LoginActivity.class
│   │   │   │   │   ├── MessageActivity$1.class
│   │   │   │   │   ├── MessageActivity$2.class
│   │   │   │   │   ├── MessageActivity$3.class
│   │   │   │   │   ├── MessageActivity$MessageAdapter.class
│   │   │   │   │   ├── MessageActivity.class
│   │   │   │   │   ├── PersonalInfoActivity.class
│   │   │   │   │   ├── QRActivity$1.class
│   │   │   │   │   ├── QRActivity.class
│   │   │   │   │   ├── QRResultActivity.class
│   │   │   │   │   ├── SearchContactActivity$1.class
│   │   │   │   │   ├── SearchContactActivity.class
│   │   │   │   │   ├── SettingActivity$1.class
│   │   │   │   │   └── SettingActivity.class
│   │   │   │   ├── base
│   │   │   │   │   ├── BaseActivity.class
│   │   │   │   │   ├── BaseFragment.class
│   │   │   │   │   ├── BaseIntentService.class
│   │   │   │   │   └── BaseService.class
│   │   │   │   ├── BuildConfig.class
│   │   │   │   ├── ChatApplication.class
│   │   │   │   ├── db
│   │   │   │   │   ├── AccountDao.class
│   │   │   │   │   ├── BackTaskDao.class
│   │   │   │   │   ├── FriendDao.class
│   │   │   │   │   ├── HMDB$Account.class
│   │   │   │   │   ├── HMDB$BackTask.class
│   │   │   │   │   ├── HMDB$Conversation.class
│   │   │   │   │   ├── HMDB$Friend.class
│   │   │   │   │   ├── HMDB$Invitation.class
│   │   │   │   │   ├── HMDB$Message.class
│   │   │   │   │   ├── HMDB.class
│   │   │   │   │   ├── HMDBOpenHelper.class
│   │   │   │   │   ├── InvitationDao.class
│   │   │   │   │   └── MessageDao.class
│   │   │   │   ├── domain
│   │   │   │   │   ├── Account$1.class
│   │   │   │   │   ├── Account.class
│   │   │   │   │   ├── BackTask.class
│   │   │   │   │   ├── Conversation.class
│   │   │   │   │   ├── Friend.class
│   │   │   │   │   ├── Invitation.class
│   │   │   │   │   ├── Message.class
│   │   │   │   │   └── NetTask.class
│   │   │   │   ├── fragment
│   │   │   │   │   ├── ChatFra$1.class
│   │   │   │   │   ├── ChatFra$ConversationAdapter.class
│   │   │   │   │   ├── ChatFra.class
│   │   │   │   │   ├── ContactFra$1.class
│   │   │   │   │   ├── ContactFra$ContactAdapter.class
│   │   │   │   │   ├── ContactFra.class
│   │   │   │   │   ├── DiscoverFra.class
│   │   │   │   │   ├── FillInfoFra$1.class
│   │   │   │   │   ├── FillInfoFra$2.class
│   │   │   │   │   ├── FillInfoFra.class
│   │   │   │   │   ├── LogoFra$1.class
│   │   │   │   │   ├── LogoFra.class
│   │   │   │   │   ├── MeFra.class
│   │   │   │   │   ├── PersonalListFra$1.class
│   │   │   │   │   ├── PersonalListFra$2.class
│   │   │   │   │   ├── PersonalListFra.class
│   │   │   │   │   ├── PersonalQRFra.class
│   │   │   │   │   ├── SignInFra$1.class
│   │   │   │   │   ├── SignInFra.class
│   │   │   │   │   ├── SignUpFra$1.class
│   │   │   │   │   └── SignUpFra.class
│   │   │   │   ├── MainActivity.class
│   │   │   │   ├── R$anim.class
│   │   │   │   ├── R$array.class
│   │   │   │   ├── R$attr.class
│   │   │   │   ├── R$color.class
│   │   │   │   ├── R$dimen.class
│   │   │   │   ├── R$drawable.class
│   │   │   │   ├── R$id.class
│   │   │   │   ├── R$layout.class
│   │   │   │   ├── R$string.class
│   │   │   │   ├── R$styleable.class
│   │   │   │   ├── R$style.class
│   │   │   │   ├── R.class
│   │   │   │   ├── receiver
│   │   │   │   │   ├── BootCompletedReceiver.class
│   │   │   │   │   └── PushReceiver.class
│   │   │   │   ├── service
│   │   │   │   │   ├── BackgroundService.class
│   │   │   │   │   ├── ChatCoreService$1.class
│   │   │   │   │   ├── ChatCoreService.class
│   │   │   │   │   └── ConnectedReciever.class
│   │   │   │   ├── utils
│   │   │   │   │   ├── BackTaskFactory.class
│   │   │   │   │   ├── BitmapUtil.class
│   │   │   │   │   ├── CommonUtil.class
│   │   │   │   │   ├── DialogUtil.class
│   │   │   │   │   ├── DirUtil.class
│   │   │   │   │   ├── QRUtil.class
│   │   │   │   │   ├── SerializableUtil.class
│   │   │   │   │   └── ToastUtil.class
│   │   │   │   └── widget
│   │   │   │   ├── CircleImageView.class
│   │   │   │   ├── DialogChooseImage$1.class
│   │   │   │   ├── DialogChooseImage.class
│   │   │   │   ├── DialogLoading.class
│   │   │   │   ├── DialogLogout$1.class
│   │   │   │   ├── DialogLogout.class
│   │   │   │   ├── NormalTopBar.class
│   │   │   │   └── TabIndicator.class
│   │   │   └── lib
│   │   │   ├── callback
│   │   │   │   ├── HMChatCallBack.class
│   │   │   │   ├── HMFileCallBack.class
│   │   │   │   └── HMObjectCallBack.class
│   │   │   ├── core
│   │   │   │   ├── AuthRequest.class
│   │   │   │   ├── ChatRequest.class
│   │   │   │   ├── PacketConnector$ConnectListener.class
│   │   │   │   ├── PacketConnector$IOListener.class
│   │   │   │   ├── PacketConnector$PacketHandler.class
│   │   │   │   ├── PacketConnector$RequestWorker.class
│   │   │   │   └── PacketConnector.class
│   │   │   ├── future
│   │   │   │   └── HttpFuture.class
│   │   │   ├── HMChat.class
│   │   │   ├── HMChatManager$1$1.class
│   │   │   ├── HMChatManager$1$2.class
│   │   │   ├── HMChatManager$1$3.class
│   │   │   ├── HMChatManager$1.class
│   │   │   ├── HMChatManager$2.class
│   │   │   ├── HMChatManager$3.class
│   │   │   ├── HMChatManager$4.class
│   │   │   ├── HMChatManager$5.class
│   │   │   ├── HMChatManager$6.class
│   │   │   ├── HMChatManager$HMConnectListener.class
│   │   │   ├── HMChatManager$OnPushListener.class
│   │   │   ├── HMChatManager.class
│   │   │   ├── HMError$Login.class
│   │   │   ├── HMError$Register.class
│   │   │   ├── HMError.class
│   │   │   ├── HMFuture.class
│   │   │   ├── HMHttpManaer.class
│   │   │   ├── HMURL.class
│   │   │   └── msg
│   │   │   ├── ChatMessage$Type.class
│   │   │   ├── ChatMessage.class
│   │   │   ├── ChatTransport.class
│   │   │   ├── InvitationBody.class
│   │   │   ├── MessageBody.class
│   │   │   ├── SequenceCreater.class
│   │   │   └── TextBody.class
│   │   ├── classes.dex
│   │   ├── dexedLibs
│   │   │   ├── android-support-v4-61d7ca41a4bc3ec5f370822e1f18bc3b.jar
│   │   │   ├── android-support-v4-8efd1fd0d92fe930b6c97cb27387a1d1.jar
│   │   │   ├── asynchttplib-d806f405f7550a42304ab046b71de259.jar
│   │   │   ├── asynchttplib-d8c7b9e7e5b342a24bb697ef5307a82b.jar
│   │   │   ├── asynchttplib-f0938f3d6e41a3ca7078277ee1561cd0.jar
│   │   │   ├── gson-2.3-039cd2e889db6f95f13ebb948c6bdaae.jar
│   │   │   ├── gson-2.3-9697a5f5948ba9a165f8a0a204b743a3.jar
│   │   │   ├── httpmime-4.2.5-1736bee035ea855f4c48b7fa71685817.jar
│   │   │   ├── httpmime-4.2.5-d7a0c4fe5b7c5063560d5c5e4d6b72d0.jar
│   │   │   ├── mina-core-2.0.7-7c657f0314f5ddb761f2aa327ab85acc.jar
│   │   │   ├── mina-core-2.0.7-aad2fd86918bb7ce14956578752f9dae.jar
│   │   │   ├── pinyin4j-2.5.0-642ad8c5fc9d7723b52a168740f6e81d.jar
│   │   │   ├── pinyin4j-2.5.0-b880c93772c67bd12ffbc76cc868a0d8.jar
│   │   │   ├── slf4j-android-1.6.1-RC1-55ddaae1c1f9b774c30b4fc528eef81a.jar
│   │   │   └── slf4j-android-1.6.1-RC1-9237cc7d2d7de4a3e62132f8aa447155.jar
│   │   ├── HMChat.apk
│   │   ├── jarlist.cache
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   ├── action_button_add_friend_normal.png
│   │   │   │   ├── action_button_add_friend_pressed.png
│   │   │   │   ├── action_button_back_normal.png
│   │   │   │   ├── action_button_back_pressed.png
│   │   │   │   ├── all_clickable_icon.png
│   │   │   │   ├── default_fmessage.png
│   │   │   │   ├── default_icon_user.png
│   │   │   │   ├── g_ic_failed_small.png
│   │   │   │   ├── ic_launcher.png
│   │   │   │   ├── icon_dot.png
│   │   │   │   ├── icon_edit_delete.png
│   │   │   │   ├── icon_edit_delete_pressed.png
│   │   │   │   ├── icon_qr.png
│   │   │   │   ├── icon_scan.png
│   │   │   │   ├── icon_search_normal.png
│   │   │   │   ├── icon_search.png
│   │   │   │   ├── icon_search_pressed.png
│   │   │   │   ├── icon_setting.png
│   │   │   │   ├── light_app_loading.png
│   │   │   │   ├── message_input_emotion.png
│   │   │   │   ├── message_input_emotion_pressed.png
│   │   │   │   ├── message_input_send_normal.png
│   │   │   │   ├── message_input_send_pressed.png
│   │   │   │   ├── message_input_voice.png
│   │   │   │   ├── register_default_photo.png
│   │   │   │   ├── sns_circle_loading_white.png
│   │   │   │   ├── tab_icon_chat_focus.png
│   │   │   │   ├── tab_icon_chat_normal.png
│   │   │   │   ├── tab_icon_contact_focus.png
│   │   │   │   ├── tab_icon_contact_normal.png
│   │   │   │   ├── tab_icon_discover_focus.png
│   │   │   │   ├── tab_icon_discover_normal.png
│   │   │   │   ├── tab_icon_me_focus.png
│   │   │   │   ├── tab_icon_me_normal.png
│   │   │   │   ├── user_account_icon.png
│   │   │   │   ├── user_pwd_lock_icon.png
│   │   │   │   └── welcome_page.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-xhdpi
│   │   │   │   └── ic_launcher.png
│   │   │   └── drawable-xxhdpi
│   │   │   └── ic_launcher.png
│   │   ├── resources.ap_
│   │   └── R.txt
│   ├── gen
│   │   └── org
│   │   └── heima
│   │   └── chat
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── ic_launcher-web.png
│   ├── libs
│   │   ├── android-support-v4.jar
│   │   ├── android-support-v4.jar.properties
│   │   ├── gson-2.3.jar
│   │   ├── httpmime-4.2.5.jar
│   │   ├── mina-core-2.0.7.jar
│   │   ├── pinyin4j-2.5.0.jar
│   │   └── slf4j-android-1.6.1-RC1.jar
│   ├── proguard-project.txt
│   ├── project.properties
│   ├── res
│   │   ├── anim
│   │   │   ├── decelerate_quint.xml
│   │   │   ├── fragment_slide_left_enter.xml
│   │   │   ├── fragment_slide_left_exit.xml
│   │   │   ├── fragment_slide_right_enter.xml
│   │   │   └── fragment_slide_right_exit.xml
│   │   ├── drawable
│   │   │   ├── btn_add_friend_selector.xml
│   │   │   ├── btn_back_selector.xml
│   │   │   ├── btn_delete_search_selector.xml
│   │   │   ├── btn_gray_selector.xml
│   │   │   ├── btn_green_selector.xml
│   │   │   ├── btn_item_selector.xml
│   │   │   ├── btn_list_selector.xml
│   │   │   ├── btn_send_selector.xml
│   │   │   ├── btn_warning_selector.xml
│   │   │   ├── edit_selector.xml
│   │   │   ├── loading_circle_big.xml
│   │   │   ├── loading_circle.xml
│   │   │   ├── login_selector_input.xml
│   │   │   ├── login_shape_input_focus.xml
│   │   │   ├── login_shape_input_normal.xml
│   │   │   └── rect_loading.xml
│   │   ├── drawable-hdpi
│   │   │   ├── action_button_add_friend_normal.png
│   │   │   ├── action_button_add_friend_pressed.png
│   │   │   ├── action_button_back_normal.png
│   │   │   ├── action_button_back_pressed.png
│   │   │   ├── action_unread_icon.9.png
│   │   │   ├── all_clickable_icon.png
│   │   │   ├── bg_message_tip.9.png
│   │   │   ├── bg_top_bar.9.png
│   │   │   ├── default_fmessage.png
│   │   │   ├── default_icon_user.png
│   │   │   ├── edit_focus.9.png
│   │   │   ├── edit_normal.9.png
│   │   │   ├── g_gray_long_btn_normal.9.png
│   │   │   ├── g_gray_long_btn_pressed.9.png
│   │   │   ├── g_green_btn_disable.9.png
│   │   │   ├── g_green_btn_disbabled.9.png
│   │   │   ├── g_green_btn_normal.9.png
│   │   │   ├── g_green_btn_pressed.9.png
│   │   │   ├── g_ic_failed_small.png
│   │   │   ├── g_red_long_btn_nomal.9.png
│   │   │   ├── g_red_long_btn_pressed.9.png
│   │   │   ├── ic_launcher.png
│   │   │   ├── icon_dot.png
│   │   │   ├── icon_edit_delete.png
│   │   │   ├── icon_edit_delete_pressed.png
│   │   │   ├── icon_qr.png
│   │   │   ├── icon_scan.png
│   │   │   ├── icon_search_normal.png
│   │   │   ├── icon_search.png
│   │   │   ├── icon_search_pressed.png
│   │   │   ├── icon_setting.png
│   │   │   ├── light_app_loading.png
│   │   │   ├── message_input_edittext_box.9.png
│   │   │   ├── message_input_emotion.png
│   │   │   ├── message_input_emotion_pressed.png
│   │   │   ├── message_input_send_normal.png
│   │   │   ├── message_input_send_pressed.png
│   │   │   ├── message_input_voice.png
│   │   │   ├── message_left_white_bg.9.png
│   │   │   ├── message_left_white_bg_pressed.9.png
│   │   │   ├── message_right_bg_mask.9.png
│   │   │   ├── message_right_green_bg.9.png
│   │   │   ├── register_default_photo.png
│   │   │   ├── sns_circle_loading_white.png
│   │   │   ├── tab_icon_chat_focus.png
│   │   │   ├── tab_icon_chat_normal.png
│   │   │   ├── tab_icon_contact_focus.png
│   │   │   ├── tab_icon_contact_normal.png
│   │   │   ├── tab_icon_discover_focus.png
│   │   │   ├── tab_icon_discover_normal.png
│   │   │   ├── tab_icon_me_focus.png
│   │   │   ├── tab_icon_me_normal.png
│   │   │   ├── user_account_icon.png
│   │   │   ├── user_pwd_lock_icon.png
│   │   │   └── welcome_page.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xhdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xxhdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── act_friend_add.xml
│   │   │   ├── act_friend_detail.xml
│   │   │   ├── act_friend_new.xml
│   │   │   ├── act_friend_validate.xml
│   │   │   ├── act_home.xml
│   │   │   ├── activity_main.xml
│   │   │   ├── act_login.xml
│   │   │   ├── act_message.xml
│   │   │   ├── act_personal.xml
│   │   │   ├── act_qr_result.xml
│   │   │   ├── act_qr.xml
│   │   │   ├── act_search_contact.xml
│   │   │   ├── act_setting.xml
│   │   │   ├── bar_action.xml
│   │   │   ├── bar_contact.xml
│   │   │   ├── bar_normal.xml
│   │   │   ├── bar_search.xml
│   │   │   ├── dialog_choose_image.xml
│   │   │   ├── dialog_loading.xml
│   │   │   ├── dialog_logout.xml
│   │   │   ├── fra_chat.xml
│   │   │   ├── fra_contact.xml
│   │   │   ├── fra_discover.xml
│   │   │   ├── fra_fill_info.xml
│   │   │   ├── fra_logo.xml
│   │   │   ├── fra_me.xml
│   │   │   ├── fra_personal_qr.xml
│   │   │   ├── fra_personal.xml
│   │   │   ├── fra_sign_in.xml
│   │   │   ├── fra_sign_up.xml
│   │   │   ├── item_contact.xml
│   │   │   ├── item_conversation.xml
│   │   │   ├── item_message.xml
│   │   │   ├── item_new_friend.xml
│   │   │   ├── layout_contact_top.xml
│   │   │   └── tab_indicator.xml
│   │   └── values
│   │   ├── action.xml
│   │   ├── attrs.xml
│   │   ├── colors.xml
│   │   ├── dimens.xml
│   │   ├── strings.xml
│   │   └── styles.xml
│   └── src
│   ├── com
│   │   └── google
│   │   └── zxing
│   │   ├── aztec
│   │   │   ├── AztecDetectorResult.java
│   │   │   ├── AztecReader.java
│   │   │   ├── AztecWriter.java
│   │   │   ├── decoder
│   │   │   │   └── Decoder.java
│   │   │   ├── detector
│   │   │   │   └── Detector.java
│   │   │   └── encoder
│   │   │   ├── AztecCode.java
│   │   │   ├── BinaryShiftToken.java
│   │   │   ├── Encoder.java
│   │   │   ├── HighLevelEncoder.java
│   │   │   ├── SimpleToken.java
│   │   │   ├── State.java
│   │   │   └── Token.java
│   │   ├── BarcodeFormat.java
│   │   ├── Binarizer.java
│   │   ├── BinaryBitmap.java
│   │   ├── ChecksumException.java
│   │   ├── client
│   │   │   ├── android
│   │   │   │   ├── AmbientLightManager.java
│   │   │   │   ├── BeepManager.java
│   │   │   │   ├── camera
│   │   │   │   │   ├── AutoFocusManager.java
│   │   │   │   │   ├── CameraConfiguration.java
│   │   │   │   │   ├── CameraConfigurationManager.java
│   │   │   │   │   ├── CameraManager.java
│   │   │   │   │   ├── exposure
│   │   │   │   │   │   ├── DefaultExposureInterface.java
│   │   │   │   │   │   ├── ExposureInterface.java
│   │   │   │   │   │   ├── ExposureManager.java
│   │   │   │   │   │   └── FroyoExposureInterface.java
│   │   │   │   │   ├── FrontLightMode.java
│   │   │   │   │   ├── open
│   │   │   │   │   │   ├── DefaultOpenCameraInterface.java
│   │   │   │   │   │   ├── GingerbreadOpenCameraInterface.java
│   │   │   │   │   │   ├── OpenCameraInterface.java
│   │   │   │   │   │   └── OpenCameraManager.java
│   │   │   │   │   └── PreviewCallback.java
│   │   │   │   ├── CaptureActivityHandler.java
│   │   │   │   ├── CaptureActivity.java
│   │   │   │   ├── common
│   │   │   │   │   ├── executor
│   │   │   │   │   │   ├── AsyncTaskExecInterface.java
│   │   │   │   │   │   ├── AsyncTaskExecManager.java
│   │   │   │   │   │   ├── DefaultAsyncTaskExecInterface.java
│   │   │   │   │   │   └── HoneycombAsyncTaskExecInterface.java
│   │   │   │   │   └── PlatformSupportManager.java
│   │   │   │   ├── DecodeFormatManager.java
│   │   │   │   ├── DecodeHandler.java
│   │   │   │   ├── DecodeThread.java
│   │   │   │   ├── InactivityTimer.java
│   │   │   │   ├── Intents.java
│   │   │   │   ├── ViewfinderResultPointCallback.java
│   │   │   │   └── ViewfinderView.java
│   │   │   └── result
│   │   │   ├── AbstractDoCoMoResultParser.java
│   │   │   ├── AddressBookAUResultParser.java
│   │   │   ├── AddressBookDoCoMoResultParser.java
│   │   │   ├── AddressBookParsedResult.java
│   │   │   ├── BizcardResultParser.java
│   │   │   ├── BookmarkDoCoMoResultParser.java
│   │   │   ├── CalendarParsedResult.java
│   │   │   ├── EmailAddressParsedResult.java
│   │   │   ├── EmailAddressResultParser.java
│   │   │   ├── EmailDoCoMoResultParser.java
│   │   │   ├── ExpandedProductParsedResult.java
│   │   │   ├── ExpandedProductResultParser.java
│   │   │   ├── GeoParsedResult.java
│   │   │   ├── GeoResultParser.java
│   │   │   ├── ISBNParsedResult.java
│   │   │   ├── ISBNResultParser.java
│   │   │   ├── ParsedResult.java
│   │   │   ├── ParsedResultType.java
│   │   │   ├── ProductParsedResult.java
│   │   │   ├── ProductResultParser.java
│   │   │   ├── ResultParser.java
│   │   │   ├── SMSMMSResultParser.java
│   │   │   ├── SMSParsedResult.java
│   │   │   ├── SMSTOMMSTOResultParser.java
│   │   │   ├── SMTPResultParser.java
│   │   │   ├── TelParsedResult.java
│   │   │   ├── TelResultParser.java
│   │   │   ├── TextParsedResult.java
│   │   │   ├── URIParsedResult.java
│   │   │   ├── URIResultParser.java
│   │   │   ├── URLTOResultParser.java
│   │   │   ├── VCardResultParser.java
│   │   │   ├── VEventResultParser.java
│   │   │   ├── WifiParsedResult.java
│   │   │   └── WifiResultParser.java
│   │   ├── common
│   │   │   ├── BitArray.java
│   │   │   ├── BitMatrix.java
│   │   │   ├── BitSource.java
│   │   │   ├── CharacterSetECI.java
│   │   │   ├── DecoderResult.java
│   │   │   ├── DefaultGridSampler.java
│   │   │   ├── detector
│   │   │   │   ├── MathUtils.java
│   │   │   │   ├── MonochromeRectangleDetector.java
│   │   │   │   └── WhiteRectangleDetector.java
│   │   │   ├── DetectorResult.java
│   │   │   ├── GlobalHistogramBinarizer.java
│   │   │   ├── GridSampler.java
│   │   │   ├── HybridBinarizer.java
│   │   │   ├── PerspectiveTransform.java
│   │   │   ├── reedsolomon
│   │   │   │   ├── GenericGF.java
│   │   │   │   ├── GenericGFPoly.java
│   │   │   │   ├── ReedSolomonDecoder.java
│   │   │   │   ├── ReedSolomonEncoder.java
│   │   │   │   └── ReedSolomonException.java
│   │   │   └── StringUtils.java
│   │   ├── datamatrix
│   │   │   ├── DataMatrixReader.java
│   │   │   ├── DataMatrixWriter.java
│   │   │   ├── decoder
│   │   │   │   ├── BitMatrixParser.java
│   │   │   │   ├── DataBlock.java
│   │   │   │   ├── DecodedBitStreamParser.java
│   │   │   │   ├── Decoder.java
│   │   │   │   └── Version.java
│   │   │   ├── detector
│   │   │   │   └── Detector.java
│   │   │   └── encoder
│   │   │   ├── ASCIIEncoder.java
│   │   │   ├── Base256Encoder.java
│   │   │   ├── C40Encoder.java
│   │   │   ├── DataMatrixSymbolInfo144.java
│   │   │   ├── DefaultPlacement.java
│   │   │   ├── EdifactEncoder.java
│   │   │   ├── EncoderContext.java
│   │   │   ├── Encoder.java
│   │   │   ├── ErrorCorrection.java
│   │   │   ├── HighLevelEncoder.java
│   │   │   ├── SymbolInfo.java
│   │   │   ├── SymbolShapeHint.java
│   │   │   ├── TextEncoder.java
│   │   │   └── X12Encoder.java
│   │   ├── DecodeHintType.java
│   │   ├── Dimension.java
│   │   ├── EncodeHintType.java
│   │   ├── FormatException.java
│   │   ├── InvertedLuminanceSource.java
│   │   ├── LuminanceSource.java
│   │   ├── maxicode
│   │   │   ├── decoder
│   │   │   │   ├── BitMatrixParser.java
│   │   │   │   ├── DecodedBitStreamParser.java
│   │   │   │   └── Decoder.java
│   │   │   └── MaxiCodeReader.java
│   │   ├── multi
│   │   │   ├── ByQuadrantReader.java
│   │   │   ├── GenericMultipleBarcodeReader.java
│   │   │   ├── MultipleBarcodeReader.java
│   │   │   └── qrcode
│   │   │   ├── detector
│   │   │   │   ├── MultiDetector.java
│   │   │   │   └── MultiFinderPatternFinder.java
│   │   │   └── QRCodeMultiReader.java
│   │   ├── MultiFormatReader.java
│   │   ├── MultiFormatWriter.java
│   │   ├── NotFoundException.java
│   │   ├── oned
│   │   │   ├── CodaBarReader.java
│   │   │   ├── CodaBarWriter.java
│   │   │   ├── Code128Reader.java
│   │   │   ├── Code128Writer.java
│   │   │   ├── Code39Reader.java
│   │   │   ├── Code39Writer.java
│   │   │   ├── Code93Reader.java
│   │   │   ├── EAN13Reader.java
│   │   │   ├── EAN13Writer.java
│   │   │   ├── EAN8Reader.java
│   │   │   ├── EAN8Writer.java
│   │   │   ├── EANManufacturerOrgSupport.java
│   │   │   ├── ITFReader.java
│   │   │   ├── ITFWriter.java
│   │   │   ├── MultiFormatOneDReader.java
│   │   │   ├── MultiFormatUPCEANReader.java
│   │   │   ├── OneDimensionalCodeWriter.java
│   │   │   ├── OneDReader.java
│   │   │   ├── rss
│   │   │   │   ├── AbstractRSSReader.java
│   │   │   │   ├── DataCharacter.java
│   │   │   │   ├── expanded
│   │   │   │   │   ├── BitArrayBuilder.java
│   │   │   │   │   ├── decoders
│   │   │   │   │   │   ├── AbstractExpandedDecoder.java
│   │   │   │   │   │   ├── AI013103decoder.java
│   │   │   │   │   │   ├── AI01320xDecoder.java
│   │   │   │   │   │   ├── AI01392xDecoder.java
│   │   │   │   │   │   ├── AI01393xDecoder.java
│   │   │   │   │   │   ├── AI013x0x1xDecoder.java
│   │   │   │   │   │   ├── AI013x0xDecoder.java
│   │   │   │   │   │   ├── AI01AndOtherAIs.java
│   │   │   │   │   │   ├── AI01decoder.java
│   │   │   │   │   │   ├── AI01weightDecoder.java
│   │   │   │   │   │   ├── AnyAIDecoder.java
│   │   │   │   │   │   ├── BlockParsedResult.java
│   │   │   │   │   │   ├── CurrentParsingState.java
│   │   │   │   │   │   ├── DecodedChar.java
│   │   │   │   │   │   ├── DecodedInformation.java
│   │   │   │   │   │   ├── DecodedNumeric.java
│   │   │   │   │   │   ├── DecodedObject.java
│   │   │   │   │   │   ├── FieldParser.java
│   │   │   │   │   │   └── GeneralAppIdDecoder.java
│   │   │   │   │   ├── ExpandedPair.java
│   │   │   │   │   ├── ExpandedRow.java
│   │   │   │   │   └── RSSExpandedReader.java
│   │   │   │   ├── FinderPattern.java
│   │   │   │   ├── Pair.java
│   │   │   │   ├── RSS14Reader.java
│   │   │   │   └── RSSUtils.java
│   │   │   ├── UPCAReader.java
│   │   │   ├── UPCAWriter.java
│   │   │   ├── UPCEANExtension2Support.java
│   │   │   ├── UPCEANExtension5Support.java
│   │   │   ├── UPCEANExtensionSupport.java
│   │   │   ├── UPCEANReader.java
│   │   │   ├── UPCEANWriter.java
│   │   │   └── UPCEReader.java
│   │   ├── pdf417
│   │   │   ├── decoder
│   │   │   │   ├── BarcodeMetadata.java
│   │   │   │   ├── BarcodeValue.java
│   │   │   │   ├── BoundingBox.java
│   │   │   │   ├── Codeword.java
│   │   │   │   ├── DecodedBitStreamParser.java
│   │   │   │   ├── DetectionResultColumn.java
│   │   │   │   ├── DetectionResult.java
│   │   │   │   ├── DetectionResultRowIndicatorColumn.java
│   │   │   │   ├── ec
│   │   │   │   │   ├── ErrorCorrection.java
│   │   │   │   │   ├── ModulusGF.java
│   │   │   │   │   └── ModulusPoly.java
│   │   │   │   ├── PDF417CodewordDecoder.java
│   │   │   │   └── PDF417ScanningDecoder.java
│   │   │   ├── detector
│   │   │   │   ├── Detector.java
│   │   │   │   └── PDF417DetectorResult.java
│   │   │   ├── encoder
│   │   │   │   ├── BarcodeMatrix.java
│   │   │   │   ├── BarcodeRow.java
│   │   │   │   ├── Compaction.java
│   │   │   │   ├── Dimensions.java
│   │   │   │   ├── PDF417ErrorCorrection.java
│   │   │   │   ├── PDF417HighLevelEncoder.java
│   │   │   │   └── PDF417.java
│   │   │   ├── PDF417Common.java
│   │   │   ├── PDF417Reader.java
│   │   │   ├── PDF417ResultMetadata.java
│   │   │   └── PDF417Writer.java
│   │   ├── PlanarYUVLuminanceSource.java
│   │   ├── qrcode
│   │   │   ├── decoder
│   │   │   │   ├── BitMatrixParser.java
│   │   │   │   ├── DataBlock.java
│   │   │   │   ├── DataMask.java
│   │   │   │   ├── DecodedBitStreamParser.java
│   │   │   │   ├── Decoder.java
│   │   │   │   ├── ErrorCorrectionLevel.java
│   │   │   │   ├── FormatInformation.java
│   │   │   │   ├── Mode.java
│   │   │   │   ├── QRCodeDecoderMetaData.java
│   │   │   │   └── Version.java
│   │   │   ├── detector
│   │   │   │   ├── AlignmentPatternFinder.java
│   │   │   │   ├── AlignmentPattern.java
│   │   │   │   ├── Detector.java
│   │   │   │   ├── FinderPatternFinder.java
│   │   │   │   ├── FinderPatternInfo.java
│   │   │   │   └── FinderPattern.java
│   │   │   ├── encoder
│   │   │   │   ├── BlockPair.java
│   │   │   │   ├── ByteMatrix.java
│   │   │   │   ├── Encoder.java
│   │   │   │   ├── MaskUtil.java
│   │   │   │   ├── MatrixUtil.java
│   │   │   │   └── QRCode.java
│   │   │   ├── QRCodeReader.java
│   │   │   └── QRCodeWriter.java
│   │   ├── ReaderException.java
│   │   ├── Reader.java
│   │   ├── Result.java
│   │   ├── ResultMetadataType.java
│   │   ├── ResultPointCallback.java
│   │   ├── ResultPoint.java
│   │   ├── RGBLuminanceSource.java
│   │   ├── WriterException.java
│   │   └── Writer.java
│   └── org
│   └── heima
│   ├── chat
│   │   ├── action
│   │   │   ├── Action.java
│   │   │   ├── IconChangeAction.java
│   │   │   ├── InvitationAction.java
│   │   │   ├── NameChangeAction.java
│   │   │   ├── ReinvitationAction.java
│   │   │   └── TextAction.java
│   │   ├── activity
│   │   │   ├── FriendAddActivity.java
│   │   │   ├── FriendDetailActivity.java
│   │   │   ├── FriendNewActivity.java
│   │   │   ├── FriendValidateActivity.java
│   │   │   ├── HomeActivity.java
│   │   │   ├── LoginActivity.java
│   │   │   ├── MessageActivity.java
│   │   │   ├── PersonalInfoActivity.java
│   │   │   ├── QRActivity.java
│   │   │   ├── QRResultActivity.java
│   │   │   ├── SearchContactActivity.java
│   │   │   └── SettingActivity.java
│   │   ├── base
│   │   │   ├── BaseActivity.java
│   │   │   ├── BaseFragment.java
│   │   │   ├── BaseIntentService.java
│   │   │   └── BaseService.java
│   │   ├── ChatApplication.java
│   │   ├── db
│   │   │   ├── AccountDao.java
│   │   │   ├── BackTaskDao.java
│   │   │   ├── FriendDao.java
│   │   │   ├── HMDB.java
│   │   │   ├── HMDBOpenHelper.java
│   │   │   ├── InvitationDao.java
│   │   │   └── MessageDao.java
│   │   ├── domain
│   │   │   ├── Account.java
│   │   │   ├── BackTask.java
│   │   │   ├── Conversation.java
│   │   │   ├── Friend.java
│   │   │   ├── Invitation.java
│   │   │   ├── Message.java
│   │   │   └── NetTask.java
│   │   ├── fragment
│   │   │   ├── ChatFra.java
│   │   │   ├── ContactFra.java
│   │   │   ├── DiscoverFra.java
│   │   │   ├── FillInfoFra.java
│   │   │   ├── LogoFra.java
│   │   │   ├── MeFra.java
│   │   │   ├── PersonalListFra.java
│   │   │   ├── PersonalQRFra.java
│   │   │   ├── SignInFra.java
│   │   │   └── SignUpFra.java
│   │   ├── MainActivity.java
│   │   ├── receiver
│   │   │   ├── BootCompletedReceiver.java
│   │   │   └── PushReceiver.java
│   │   ├── service
│   │   │   ├── BackgroundService.java
│   │   │   ├── ChatCoreService.java
│   │   │   └── ConnectedReciever.java
│   │   ├── utils
│   │   │   ├── BackTaskFactory.java
│   │   │   ├── BitmapUtil.java
│   │   │   ├── CommonUtil.java
│   │   │   ├── DialogUtil.java
│   │   │   ├── DirUtil.java
│   │   │   ├── QRUtil.java
│   │   │   ├── SerializableUtil.java
│   │   │   └── ToastUtil.java
│   │   └── widget
│   │   ├── CircleImageView.java
│   │   ├── DialogChooseImage.java
│   │   ├── DialogLoading.java
│   │   ├── DialogLogout.java
│   │   ├── NormalTopBar.java
│   │   └── TabIndicator.java
│   └── lib
│   ├── callback
│   │   ├── HMChatCallBack.java
│   │   ├── HMFileCallBack.java
│   │   └── HMObjectCallBack.java
│   ├── core
│   │   ├── AuthRequest.java
│   │   ├── ChatRequest.java
│   │   └── PacketConnector.java
│   ├── future
│   │   └── HttpFuture.java
│   ├── HMChat.java
│   ├── HMChatManager.java
│   ├── HMError.java
│   ├── HMFuture.java
│   ├── HMHttpManaer.java
│   ├── HMURL.java
│   └── msg
│   ├── ChatMessage.java
│   ├── ChatTransport.java
│   ├── InvitationBody.java
│   ├── MessageBody.java
│   ├── SequenceCreater.java
│   └── TextBody.java
├── MinaServer
│   ├── bin
│   │   └── com
│   │   └── heima
│   │   └── mina
│   │   ├── TcpServer$1.class
│   │   ├── TcpServer.class
│   │   └── test.class
│   ├── libs
│   │   ├── log4j-1.2.17.jar
│   │   ├── mina-core-2.0.7.jar
│   │   ├── slf4j-api-1.7.7.jar
│   │   └── slf4j-log4j12-1.7.7.jar
│   └── src
│   └── com
│   └── heima
│   └── mina
│   ├── TcpServer.java
│   └── test.java
├── MinaTcp
│   ├── AndroidManifest.xml
│   ├── bin
│   │   ├── AndroidManifest.xml
│   │   ├── classes
│   │   │   └── com
│   │   │   └── heima
│   │   │   └── mina
│   │   │   ├── BuildConfig.class
│   │   │   ├── MainActivity$1.class
│   │   │   ├── MainActivity.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$dimen.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$menu.class
│   │   │   ├── R$string.class
│   │   │   ├── R$style.class
│   │   │   └── R.class
│   │   ├── classes.dex
│   │   ├── dexedLibs
│   │   │   ├── android-support-v4-355f0deebb8719314c081803509d8b2e.jar
│   │   │   ├── mina-core-2.0.7-79d8999045604af0b32570f94464845c.jar
│   │   │   └── slf4j-android-1.6.1-RC1-60731d1e1eb869c4500ea8c13fd10e5b.jar
│   │   ├── jarlist.cache
│   │   ├── MinaTcp.apk
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-xhdpi
│   │   │   │   └── ic_launcher.png
│   │   │   └── drawable-xxhdpi
│   │   │   └── ic_launcher.png
│   │   └── resources.ap_
│   ├── gen
│   │   └── com
│   │   └── heima
│   │   └── mina
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── ic_launcher-web.png
│   ├── libs
│   │   ├── android-support-v4.jar
│   │   ├── mina-core-2.0.7.jar
│   │   └── slf4j-android-1.6.1-RC1.jar
│   ├── proguard-project.txt
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xhdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xxhdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   └── activity_main.xml
│   │   ├── menu
│   │   │   └── main.xml
│   │   ├── values
│   │   │   ├── dimens.xml
│   │   │   ├── strings.xml
│   │   │   └── styles.xml
│   │   ├── values-sw600dp
│   │   │   └── dimens.xml
│   │   ├── values-sw720dp-land
│   │   │   └── dimens.xml
│   │   ├── values-v11
│   │   │   └── styles.xml
│   │   └── values-v14
│   │   └── styles.xml
│   └── src
│   └── com
│   └── heima
│   └── mina
│   └── MainActivity.java
├── MyChat
│   ├── AndroidManifest.xml
│   ├── bin
│   │   ├── AndroidManifest.xml
│   │   ├── classes
│   │   │   └── com
│   │   │   ├── google
│   │   │   │   └── zxing
│   │   │   │   ├── aztec
│   │   │   │   │   ├── AztecDetectorResult.class
│   │   │   │   │   ├── AztecReader.class
│   │   │   │   │   ├── AztecWriter.class
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── Decoder$Table.class
│   │   │   │   │   │   └── Decoder.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── Detector$Point.class
│   │   │   │   │   │   └── Detector.class
│   │   │   │   │   └── encoder
│   │   │   │   │   ├── AztecCode.class
│   │   │   │   │   ├── BinaryShiftToken.class
│   │   │   │   │   ├── Encoder.class
│   │   │   │   │   ├── HighLevelEncoder$1.class
│   │   │   │   │   ├── HighLevelEncoder.class
│   │   │   │   │   ├── SimpleToken.class
│   │   │   │   │   ├── State.class
│   │   │   │   │   └── Token.class
│   │   │   │   ├── BarcodeFormat.class
│   │   │   │   ├── Binarizer.class
│   │   │   │   ├── BinaryBitmap.class
│   │   │   │   ├── ChecksumException.class
│   │   │   │   ├── client
│   │   │   │   │   ├── android
│   │   │   │   │   │   ├── AmbientLightManager.class
│   │   │   │   │   │   ├── BeepManager$1.class
│   │   │   │   │   │   ├── BeepManager.class
│   │   │   │   │   │   ├── camera
│   │   │   │   │   │   │   ├── AutoFocusManager$AutoFocusTask.class
│   │   │   │   │   │   │   ├── AutoFocusManager.class
│   │   │   │   │   │   │   ├── CameraConfiguration.class
│   │   │   │   │   │   │   ├── CameraConfigurationManager$1.class
│   │   │   │   │   │   │   ├── CameraConfigurationManager.class
│   │   │   │   │   │   │   ├── CameraManager.class
│   │   │   │   │   │   │   ├── exposure
│   │   │   │   │   │   │   │   ├── DefaultExposureInterface.class
│   │   │   │   │   │   │   │   ├── ExposureInterface.class
│   │   │   │   │   │   │   │   ├── ExposureManager.class
│   │   │   │   │   │   │   │   └── FroyoExposureInterface.class
│   │   │   │   │   │   │   ├── FrontLightMode.class
│   │   │   │   │   │   │   ├── open
│   │   │   │   │   │   │   │   ├── DefaultOpenCameraInterface.class
│   │   │   │   │   │   │   │   ├── GingerbreadOpenCameraInterface.class
│   │   │   │   │   │   │   │   ├── OpenCameraInterface.class
│   │   │   │   │   │   │   │   └── OpenCameraManager.class
│   │   │   │   │   │   │   └── PreviewCallback.class
│   │   │   │   │   │   ├── CaptureActivity.class
│   │   │   │   │   │   ├── CaptureActivityHandler$State.class
│   │   │   │   │   │   ├── CaptureActivityHandler.class
│   │   │   │   │   │   ├── common
│   │   │   │   │   │   │   ├── executor
│   │   │   │   │   │   │   │   ├── AsyncTaskExecInterface.class
│   │   │   │   │   │   │   │   ├── AsyncTaskExecManager.class
│   │   │   │   │   │   │   │   ├── DefaultAsyncTaskExecInterface.class
│   │   │   │   │   │   │   │   └── HoneycombAsyncTaskExecInterface.class
│   │   │   │   │   │   │   └── PlatformSupportManager.class
│   │   │   │   │   │   ├── DecodeFormatManager.class
│   │   │   │   │   │   ├── DecodeHandler.class
│   │   │   │   │   │   ├── DecodeThread.class
│   │   │   │   │   │   ├── InactivityTimer$InactivityAsyncTask.class
│   │   │   │   │   │   ├── InactivityTimer$PowerStatusReceiver.class
│   │   │   │   │   │   ├── InactivityTimer.class
│   │   │   │   │   │   ├── Intents$Encode.class
│   │   │   │   │   │   ├── Intents$History.class
│   │   │   │   │   │   ├── Intents$Scan.class
│   │   │   │   │   │   ├── Intents$SearchBookContents.class
│   │   │   │   │   │   ├── Intents$Share.class
│   │   │   │   │   │   ├── Intents$WifiConnect.class
│   │   │   │   │   │   ├── Intents.class
│   │   │   │   │   │   ├── ViewfinderResultPointCallback.class
│   │   │   │   │   │   └── ViewfinderView.class
│   │   │   │   │   └── result
│   │   │   │   │   ├── AbstractDoCoMoResultParser.class
│   │   │   │   │   ├── AddressBookAUResultParser.class
│   │   │   │   │   ├── AddressBookDoCoMoResultParser.class
│   │   │   │   │   ├── AddressBookParsedResult.class
│   │   │   │   │   ├── BizcardResultParser.class
│   │   │   │   │   ├── BookmarkDoCoMoResultParser.class
│   │   │   │   │   ├── CalendarParsedResult.class
│   │   │   │   │   ├── EmailAddressParsedResult.class
│   │   │   │   │   ├── EmailAddressResultParser.class
│   │   │   │   │   ├── EmailDoCoMoResultParser.class
│   │   │   │   │   ├── ExpandedProductParsedResult.class
│   │   │   │   │   ├── ExpandedProductResultParser.class
│   │   │   │   │   ├── GeoParsedResult.class
│   │   │   │   │   ├── GeoResultParser.class
│   │   │   │   │   ├── ISBNParsedResult.class
│   │   │   │   │   ├── ISBNResultParser.class
│   │   │   │   │   ├── ParsedResult.class
│   │   │   │   │   ├── ParsedResultType.class
│   │   │   │   │   ├── ProductParsedResult.class
│   │   │   │   │   ├── ProductResultParser.class
│   │   │   │   │   ├── ResultParser.class
│   │   │   │   │   ├── SMSMMSResultParser.class
│   │   │   │   │   ├── SMSParsedResult.class
│   │   │   │   │   ├── SMSTOMMSTOResultParser.class
│   │   │   │   │   ├── SMTPResultParser.class
│   │   │   │   │   ├── TelParsedResult.class
│   │   │   │   │   ├── TelResultParser.class
│   │   │   │   │   ├── TextParsedResult.class
│   │   │   │   │   ├── URIParsedResult.class
│   │   │   │   │   ├── URIResultParser.class
│   │   │   │   │   ├── URLTOResultParser.class
│   │   │   │   │   ├── VCardResultParser.class
│   │   │   │   │   ├── VEventResultParser.class
│   │   │   │   │   ├── WifiParsedResult.class
│   │   │   │   │   └── WifiResultParser.class
│   │   │   │   ├── common
│   │   │   │   │   ├── BitArray.class
│   │   │   │   │   ├── BitMatrix.class
│   │   │   │   │   ├── BitSource.class
│   │   │   │   │   ├── CharacterSetECI.class
│   │   │   │   │   ├── DecoderResult.class
│   │   │   │   │   ├── DefaultGridSampler.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── MathUtils.class
│   │   │   │   │   │   ├── MonochromeRectangleDetector.class
│   │   │   │   │   │   └── WhiteRectangleDetector.class
│   │   │   │   │   ├── DetectorResult.class
│   │   │   │   │   ├── GlobalHistogramBinarizer.class
│   │   │   │   │   ├── GridSampler.class
│   │   │   │   │   ├── HybridBinarizer.class
│   │   │   │   │   ├── PerspectiveTransform.class
│   │   │   │   │   ├── reedsolomon
│   │   │   │   │   │   ├── GenericGF.class
│   │   │   │   │   │   ├── GenericGFPoly.class
│   │   │   │   │   │   ├── ReedSolomonDecoder.class
│   │   │   │   │   │   ├── ReedSolomonEncoder.class
│   │   │   │   │   │   └── ReedSolomonException.class
│   │   │   │   │   └── StringUtils.class
│   │   │   │   ├── datamatrix
│   │   │   │   │   ├── DataMatrixReader.class
│   │   │   │   │   ├── DataMatrixWriter.class
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── BitMatrixParser.class
│   │   │   │   │   │   ├── DataBlock.class
│   │   │   │   │   │   ├── DecodedBitStreamParser$Mode.class
│   │   │   │   │   │   ├── DecodedBitStreamParser.class
│   │   │   │   │   │   ├── Decoder.class
│   │   │   │   │   │   ├── Version$ECB.class
│   │   │   │   │   │   ├── Version$ECBlocks.class
│   │   │   │   │   │   └── Version.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── Detector$ResultPointsAndTransitions.class
│   │   │   │   │   │   ├── Detector$ResultPointsAndTransitionsComparator.class
│   │   │   │   │   │   └── Detector.class
│   │   │   │   │   └── encoder
│   │   │   │   │   ├── ASCIIEncoder.class
│   │   │   │   │   ├── Base256Encoder.class
│   │   │   │   │   ├── C40Encoder.class
│   │   │   │   │   ├── DataMatrixSymbolInfo144.class
│   │   │   │   │   ├── DefaultPlacement.class
│   │   │   │   │   ├── EdifactEncoder.class
│   │   │   │   │   ├── Encoder.class
│   │   │   │   │   ├── EncoderContext.class
│   │   │   │   │   ├── ErrorCorrection.class
│   │   │   │   │   ├── HighLevelEncoder.class
│   │   │   │   │   ├── SymbolInfo.class
│   │   │   │   │   ├── SymbolShapeHint.class
│   │   │   │   │   ├── TextEncoder.class
│   │   │   │   │   └── X12Encoder.class
│   │   │   │   ├── DecodeHintType.class
│   │   │   │   ├── Dimension.class
│   │   │   │   ├── EncodeHintType.class
│   │   │   │   ├── FormatException.class
│   │   │   │   ├── InvertedLuminanceSource.class
│   │   │   │   ├── LuminanceSource.class
│   │   │   │   ├── maxicode
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── BitMatrixParser.class
│   │   │   │   │   │   ├── DecodedBitStreamParser.class
│   │   │   │   │   │   └── Decoder.class
│   │   │   │   │   └── MaxiCodeReader.class
│   │   │   │   ├── multi
│   │   │   │   │   ├── ByQuadrantReader.class
│   │   │   │   │   ├── GenericMultipleBarcodeReader.class
│   │   │   │   │   ├── MultipleBarcodeReader.class
│   │   │   │   │   └── qrcode
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── MultiDetector.class
│   │   │   │   │   │   ├── MultiFinderPatternFinder$ModuleSizeComparator.class
│   │   │   │   │   │   └── MultiFinderPatternFinder.class
│   │   │   │   │   └── QRCodeMultiReader.class
│   │   │   │   ├── MultiFormatReader.class
│   │   │   │   ├── MultiFormatWriter.class
│   │   │   │   ├── NotFoundException.class
│   │   │   │   ├── oned
│   │   │   │   │   ├── CodaBarReader.class
│   │   │   │   │   ├── CodaBarWriter.class
│   │   │   │   │   ├── Code128Reader.class
│   │   │   │   │   ├── Code128Writer.class
│   │   │   │   │   ├── Code39Reader.class
│   │   │   │   │   ├── Code39Writer.class
│   │   │   │   │   ├── Code93Reader.class
│   │   │   │   │   ├── EAN13Reader.class
│   │   │   │   │   ├── EAN13Writer.class
│   │   │   │   │   ├── EAN8Reader.class
│   │   │   │   │   ├── EAN8Writer.class
│   │   │   │   │   ├── EANManufacturerOrgSupport.class
│   │   │   │   │   ├── ITFReader.class
│   │   │   │   │   ├── ITFWriter.class
│   │   │   │   │   ├── MultiFormatOneDReader.class
│   │   │   │   │   ├── MultiFormatUPCEANReader.class
│   │   │   │   │   ├── OneDimensionalCodeWriter.class
│   │   │   │   │   ├── OneDReader.class
│   │   │   │   │   ├── rss
│   │   │   │   │   │   ├── AbstractRSSReader.class
│   │   │   │   │   │   ├── DataCharacter.class
│   │   │   │   │   │   ├── expanded
│   │   │   │   │   │   │   ├── BitArrayBuilder.class
│   │   │   │   │   │   │   ├── decoders
│   │   │   │   │   │   │   │   ├── AbstractExpandedDecoder.class
│   │   │   │   │   │   │   │   ├── AI013103decoder.class
│   │   │   │   │   │   │   │   ├── AI01320xDecoder.class
│   │   │   │   │   │   │   │   ├── AI01392xDecoder.class
│   │   │   │   │   │   │   │   ├── AI01393xDecoder.class
│   │   │   │   │   │   │   │   ├── AI013x0x1xDecoder.class
│   │   │   │   │   │   │   │   ├── AI013x0xDecoder.class
│   │   │   │   │   │   │   │   ├── AI01AndOtherAIs.class
│   │   │   │   │   │   │   │   ├── AI01decoder.class
│   │   │   │   │   │   │   │   ├── AI01weightDecoder.class
│   │   │   │   │   │   │   │   ├── AnyAIDecoder.class
│   │   │   │   │   │   │   │   ├── BlockParsedResult.class
│   │   │   │   │   │   │   │   ├── CurrentParsingState$State.class
│   │   │   │   │   │   │   │   ├── CurrentParsingState.class
│   │   │   │   │   │   │   │   ├── DecodedChar.class
│   │   │   │   │   │   │   │   ├── DecodedInformation.class
│   │   │   │   │   │   │   │   ├── DecodedNumeric.class
│   │   │   │   │   │   │   │   ├── DecodedObject.class
│   │   │   │   │   │   │   │   ├── FieldParser.class
│   │   │   │   │   │   │   │   └── GeneralAppIdDecoder.class
│   │   │   │   │   │   │   ├── ExpandedPair.class
│   │   │   │   │   │   │   ├── ExpandedRow.class
│   │   │   │   │   │   │   └── RSSExpandedReader.class
│   │   │   │   │   │   ├── FinderPattern.class
│   │   │   │   │   │   ├── Pair.class
│   │   │   │   │   │   ├── RSS14Reader.class
│   │   │   │   │   │   └── RSSUtils.class
│   │   │   │   │   ├── UPCAReader.class
│   │   │   │   │   ├── UPCAWriter.class
│   │   │   │   │   ├── UPCEANExtension2Support.class
│   │   │   │   │   ├── UPCEANExtension5Support.class
│   │   │   │   │   ├── UPCEANExtensionSupport.class
│   │   │   │   │   ├── UPCEANReader.class
│   │   │   │   │   ├── UPCEANWriter.class
│   │   │   │   │   └── UPCEReader.class
│   │   │   │   ├── pdf417
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── BarcodeMetadata.class
│   │   │   │   │   │   ├── BarcodeValue.class
│   │   │   │   │   │   ├── BoundingBox.class
│   │   │   │   │   │   ├── Codeword.class
│   │   │   │   │   │   ├── DecodedBitStreamParser$Mode.class
│   │   │   │   │   │   ├── DecodedBitStreamParser.class
│   │   │   │   │   │   ├── DetectionResult.class
│   │   │   │   │   │   ├── DetectionResultColumn.class
│   │   │   │   │   │   ├── DetectionResultRowIndicatorColumn.class
│   │   │   │   │   │   ├── ec
│   │   │   │   │   │   │   ├── ErrorCorrection.class
│   │   │   │   │   │   │   ├── ModulusGF.class
│   │   │   │   │   │   │   └── ModulusPoly.class
│   │   │   │   │   │   ├── PDF417CodewordDecoder.class
│   │   │   │   │   │   └── PDF417ScanningDecoder.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── Detector.class
│   │   │   │   │   │   └── PDF417DetectorResult.class
│   │   │   │   │   ├── encoder
│   │   │   │   │   │   ├── BarcodeMatrix.class
│   │   │   │   │   │   ├── BarcodeRow.class
│   │   │   │   │   │   ├── Compaction.class
│   │   │   │   │   │   ├── Dimensions.class
│   │   │   │   │   │   ├── PDF417.class
│   │   │   │   │   │   ├── PDF417ErrorCorrection.class
│   │   │   │   │   │   └── PDF417HighLevelEncoder.class
│   │   │   │   │   ├── PDF417Common.class
│   │   │   │   │   ├── PDF417Reader.class
│   │   │   │   │   ├── PDF417ResultMetadata.class
│   │   │   │   │   └── PDF417Writer.class
│   │   │   │   ├── PlanarYUVLuminanceSource.class
│   │   │   │   ├── qrcode
│   │   │   │   │   ├── decoder
│   │   │   │   │   │   ├── BitMatrixParser.class
│   │   │   │   │   │   ├── DataBlock.class
│   │   │   │   │   │   ├── DataMask$DataMask000.class
│   │   │   │   │   │   ├── DataMask$DataMask001.class
│   │   │   │   │   │   ├── DataMask$DataMask010.class
│   │   │   │   │   │   ├── DataMask$DataMask011.class
│   │   │   │   │   │   ├── DataMask$DataMask100.class
│   │   │   │   │   │   ├── DataMask$DataMask101.class
│   │   │   │   │   │   ├── DataMask$DataMask110.class
│   │   │   │   │   │   ├── DataMask$DataMask111.class
│   │   │   │   │   │   ├── DataMask.class
│   │   │   │   │   │   ├── DecodedBitStreamParser.class
│   │   │   │   │   │   ├── Decoder.class
│   │   │   │   │   │   ├── ErrorCorrectionLevel.class
│   │   │   │   │   │   ├── FormatInformation.class
│   │   │   │   │   │   ├── Mode.class
│   │   │   │   │   │   ├── QRCodeDecoderMetaData.class
│   │   │   │   │   │   ├── Version$ECB.class
│   │   │   │   │   │   ├── Version$ECBlocks.class
│   │   │   │   │   │   └── Version.class
│   │   │   │   │   ├── detector
│   │   │   │   │   │   ├── AlignmentPattern.class
│   │   │   │   │   │   ├── AlignmentPatternFinder.class
│   │   │   │   │   │   ├── Detector.class
│   │   │   │   │   │   ├── FinderPattern.class
│   │   │   │   │   │   ├── FinderPatternFinder$CenterComparator.class
│   │   │   │   │   │   ├── FinderPatternFinder$FurthestFromAverageComparator.class
│   │   │   │   │   │   ├── FinderPatternFinder.class
│   │   │   │   │   │   └── FinderPatternInfo.class
│   │   │   │   │   ├── encoder
│   │   │   │   │   │   ├── BlockPair.class
│   │   │   │   │   │   ├── ByteMatrix.class
│   │   │   │   │   │   ├── Encoder.class
│   │   │   │   │   │   ├── MaskUtil.class
│   │   │   │   │   │   ├── MatrixUtil.class
│   │   │   │   │   │   └── QRCode.class
│   │   │   │   │   ├── QRCodeReader.class
│   │   │   │   │   └── QRCodeWriter.class
│   │   │   │   ├── Reader.class
│   │   │   │   ├── ReaderException.class
│   │   │   │   ├── Result.class
│   │   │   │   ├── ResultMetadataType.class
│   │   │   │   ├── ResultPointCallback.class
│   │   │   │   ├── ResultPoint.class
│   │   │   │   ├── RGBLuminanceSource.class
│   │   │   │   ├── Writer.class
│   │   │   │   └── WriterException.class
│   │   │   └── heima
│   │   │   └── chat
│   │   │   ├── activity
│   │   │   │   ├── FriendAddActivity.class
│   │   │   │   ├── FriendDetailActivity.class
│   │   │   │   ├── FriendNewActivity$1.class
│   │   │   │   ├── FriendNewActivity$FriendNewAdapter.class
│   │   │   │   ├── FriendNewActivity.class
│   │   │   │   ├── FriendValidateActivity.class
│   │   │   │   ├── HomeActivity.class
│   │   │   │   ├── LoginActivity.class
│   │   │   │   ├── MessageActivity$1.class
│   │   │   │   ├── MessageActivity$MessageAdapter.class
│   │   │   │   ├── MessageActivity.class
│   │   │   │   ├── PersonalInfoActivity.class
│   │   │   │   ├── QRActivity$1.class
│   │   │   │   ├── QRActivity.class
│   │   │   │   ├── QRResultActivity.class
│   │   │   │   ├── SearchContactActivity$1.class
│   │   │   │   ├── SearchContactActivity.class
│   │   │   │   ├── SettingActivity$1.class
│   │   │   │   └── SettingActivity.class
│   │   │   ├── base
│   │   │   │   ├── BaseActivity.class
│   │   │   │   ├── BaseFragment.class
│   │   │   │   ├── BaseIntentService.class
│   │   │   │   └── BaseService.class
│   │   │   ├── BuildConfig.class
│   │   │   ├── ChatApplication.class
│   │   │   ├── db
│   │   │   │   ├── AccountDao.class
│   │   │   │   ├── BackTaskDao.class
│   │   │   │   ├── FriendDao.class
│   │   │   │   ├── HMDB$Account.class
│   │   │   │   ├── HMDB$BackTask.class
│   │   │   │   ├── HMDB$Conversation.class
│   │   │   │   ├── HMDB$Friend.class
│   │   │   │   ├── HMDB$Invitation.class
│   │   │   │   ├── HMDB$Message.class
│   │   │   │   ├── HMDB.class
│   │   │   │   ├── HMDBOpenHelper.class
│   │   │   │   ├── InvitationDao.class
│   │   │   │   └── MessageDao.class
│   │   │   ├── domain
│   │   │   │   ├── Account$1.class
│   │   │   │   ├── Account.class
│   │   │   │   ├── BackTask.class
│   │   │   │   ├── Conversation.class
│   │   │   │   ├── Friend.class
│   │   │   │   ├── Invitation.class
│   │   │   │   ├── Message.class
│   │   │   │   └── NetTask.class
│   │   │   ├── fragment
│   │   │   │   ├── ChatFra$ConversationAdapter.class
│   │   │   │   ├── ChatFra.class
│   │   │   │   ├── ContactFra$ContactAdapter.class
│   │   │   │   ├── ContactFra.class
│   │   │   │   ├── DiscoverFra.class
│   │   │   │   ├── FillInfoFra.class
│   │   │   │   ├── LogoFra$1.class
│   │   │   │   ├── LogoFra.class
│   │   │   │   ├── MeFra.class
│   │   │   │   ├── MyFragment.class
│   │   │   │   ├── PersonalListFra$1.class
│   │   │   │   ├── PersonalListFra$2.class
│   │   │   │   ├── PersonalListFra.class
│   │   │   │   ├── PersonalQRFra.class
│   │   │   │   ├── SignInFra.class
│   │   │   │   ├── SignUpFra$1.class
│   │   │   │   └── SignUpFra.class
│   │   │   ├── lib
│   │   │   │   ├── callback
│   │   │   │   │   └── ObjectCallback.class
│   │   │   │   ├── future
│   │   │   │   │   └── HttpFuture.class
│   │   │   │   ├── HMChatManager$1.class
│   │   │   │   ├── HMChatManager.class
│   │   │   │   ├── HMError$Login.class
│   │   │   │   ├── HMError$Register.class
│   │   │   │   ├── HMError.class
│   │   │   │   ├── HMHttpManaer.class
│   │   │   │   └── HMURL.class
│   │   │   ├── R$anim.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$color.class
│   │   │   ├── R$dimen.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$menu.class
│   │   │   ├── R$string.class
│   │   │   ├── R$style.class
│   │   │   ├── R.class
│   │   │   ├── receiver
│   │   │   │   └── ConnectedReceiver.class
│   │   │   ├── service
│   │   │   │   └── BackgroundService.class
│   │   │   ├── utils
│   │   │   │   ├── BackTaskFactory.class
│   │   │   │   ├── BitmapUtil.class
│   │   │   │   ├── CommonUtil.class
│   │   │   │   ├── DirUtil.class
│   │   │   │   ├── QRUtil.class
│   │   │   │   ├── SerializableUtil.class
│   │   │   │   └── ToastUtil.class
│   │   │   └── widget
│   │   │   ├── DialogChooseImage$1.class
│   │   │   ├── DialogChooseImage.class
│   │   │   ├── DialogLoading.class
│   │   │   ├── DialogLogout$1.class
│   │   │   ├── DialogLogout.class
│   │   │   ├── NormalTopBar.class
│   │   │   └── TabIndicatorView.class
│   │   ├── classes.dex
│   │   ├── dexedLibs
│   │   │   ├── android-support-v4-4787b3dbfca0e973f0e484e79500bfc6.jar
│   │   │   ├── asynchttplib-d8c7b9e7e5b342a24bb697ef5307a82b.jar
│   │   │   ├── gson-2.3-09e081a8682044bc807abc103f4896f3.jar
│   │   │   ├── httpmime-4.2.5-eb41cd96b320a07948662d2a0afa7901.jar
│   │   │   └── pinyin4j-2.5.0-d8b7f3c0f59cf7b7ed3be0ca1285059e.jar
│   │   ├── jarlist.cache
│   │   ├── MyChat.apk
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   ├── action_button_add_friend_normal.png
│   │   │   │   ├── action_button_add_friend_pressed.png
│   │   │   │   ├── action_button_back_normal.png
│   │   │   │   ├── action_button_back_pressed.png
│   │   │   │   ├── all_clickable_icon.png
│   │   │   │   ├── default_fmessage.png
│   │   │   │   ├── default_icon_user.png
│   │   │   │   ├── g_ic_failed_small.png
│   │   │   │   ├── ic_launcher.png
│   │   │   │   ├── icon_dot.png
│   │   │   │   ├── icon_edit_delete.png
│   │   │   │   ├── icon_edit_delete_pressed.png
│   │   │   │   ├── icon_qr.png
│   │   │   │   ├── icon_scan.png
│   │   │   │   ├── icon_search_normal.png
│   │   │   │   ├── icon_search.png
│   │   │   │   ├── icon_search_pressed.png
│   │   │   │   ├── icon_setting.png
│   │   │   │   ├── light_app_loading.png
│   │   │   │   ├── message_input_emotion.png
│   │   │   │   ├── message_input_emotion_pressed.png
│   │   │   │   ├── message_input_send_normal.png
│   │   │   │   ├── message_input_send_pressed.png
│   │   │   │   ├── message_input_voice.png
│   │   │   │   ├── register_default_photo.png
│   │   │   │   ├── sns_circle_loading_white.png
│   │   │   │   ├── tab_icon_chat_focus.png
│   │   │   │   ├── tab_icon_chat_normal.png
│   │   │   │   ├── tab_icon_contact_focus.png
│   │   │   │   ├── tab_icon_contact_normal.png
│   │   │   │   ├── tab_icon_discover_focus.png
│   │   │   │   ├── tab_icon_discover_normal.png
│   │   │   │   ├── tab_icon_me_focus.png
│   │   │   │   ├── tab_icon_me_normal.png
│   │   │   │   ├── user_account_icon.png
│   │   │   │   ├── user_pwd_lock_icon.png
│   │   │   │   └── welcome_page.png
│   │   │   ├── drawable-ldpi
│   │   │   │   ├── tab_icon_chat_focus.png
│   │   │   │   ├── tab_icon_chat_normal.png
│   │   │   │   ├── tab_icon_contact_focus.png
│   │   │   │   ├── tab_icon_contact_normal.png
│   │   │   │   ├── tab_icon_discover_focus.png
│   │   │   │   ├── tab_icon_discover_normal.png
│   │   │   │   ├── tab_icon_me_focus.png
│   │   │   │   └── tab_icon_me_normal.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-xhdpi
│   │   │   │   └── ic_launcher.png
│   │   │   └── drawable-xxhdpi
│   │   │   └── ic_launcher.png
│   │   ├── resources.ap_
│   │   └── R.txt
│   ├── gen
│   │   └── com
│   │   └── heima
│   │   └── chat
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── ic_launcher-web.png
│   ├── libs
│   │   ├── android-support-v4.jar
│   │   ├── gson-2.3.jar
│   │   ├── httpmime-4.2.5.jar
│   │   └── pinyin4j-2.5.0.jar
│   ├── proguard-project.txt
│   ├── project.properties
│   ├── res
│   │   ├── anim
│   │   │   ├── decelerate_quint.xml
│   │   │   ├── fragment_slide_left_enter.xml
│   │   │   ├── fragment_slide_left_exit.xml
│   │   │   ├── fragment_slide_right_enter.xml
│   │   │   └── fragment_slide_right_exit.xml
│   │   ├── drawable
│   │   │   ├── btn_add_friend_selector.xml
│   │   │   ├── btn_back_selector.xml
│   │   │   ├── btn_delete_search_selector.xml
│   │   │   ├── btn_gray_selector.xml
│   │   │   ├── btn_green_selector.xml
│   │   │   ├── btn_item_selector.xml
│   │   │   ├── btn_list_selector.xml
│   │   │   ├── btn_send_selector.xml
│   │   │   ├── btn_warning_selector.xml
│   │   │   ├── edit_selector.xml
│   │   │   ├── loading_circle_big.xml
│   │   │   ├── loading_circle.xml
│   │   │   ├── login_selector_input.xml
│   │   │   ├── login_shape_input_focus.xml
│   │   │   ├── login_shape_input_normal.xml
│   │   │   └── rect_loading.xml
│   │   ├── drawable-hdpi
│   │   │   ├── action_button_add_friend_normal.png
│   │   │   ├── action_button_add_friend_pressed.png
│   │   │   ├── action_button_back_normal.png
│   │   │   ├── action_button_back_pressed.png
│   │   │   ├── action_unread_icon.9.png
│   │   │   ├── all_clickable_icon.png
│   │   │   ├── bg_message_tip.9.png
│   │   │   ├── bg_top_bar.9.png
│   │   │   ├── default_fmessage.png
│   │   │   ├── default_icon_user.png
│   │   │   ├── edit_focus.9.png
│   │   │   ├── edit_normal.9.png
│   │   │   ├── g_gray_long_btn_normal.9.png
│   │   │   ├── g_gray_long_btn_pressed.9.png
│   │   │   ├── g_green_btn_disable.9.png
│   │   │   ├── g_green_btn_disbabled.9.png
│   │   │   ├── g_green_btn_normal.9.png
│   │   │   ├── g_green_btn_pressed.9.png
│   │   │   ├── g_ic_failed_small.png
│   │   │   ├── g_red_long_btn_nomal.9.png
│   │   │   ├── g_red_long_btn_pressed.9.png
│   │   │   ├── ic_launcher.png
│   │   │   ├── icon_dot.png
│   │   │   ├── icon_edit_delete.png
│   │   │   ├── icon_edit_delete_pressed.png
│   │   │   ├── icon_qr.png
│   │   │   ├── icon_scan.png
│   │   │   ├── icon_search_normal.png
│   │   │   ├── icon_search.png
│   │   │   ├── icon_search_pressed.png
│   │   │   ├── icon_setting.png
│   │   │   ├── light_app_loading.png
│   │   │   ├── message_input_edittext_box.9.png
│   │   │   ├── message_input_emotion.png
│   │   │   ├── message_input_emotion_pressed.png
│   │   │   ├── message_input_send_normal.png
│   │   │   ├── message_input_send_pressed.png
│   │   │   ├── message_input_voice.png
│   │   │   ├── message_left_white_bg.9.png
│   │   │   ├── message_left_white_bg_pressed.9.png
│   │   │   ├── message_right_bg_mask.9.png
│   │   │   ├── message_right_green_bg.9.png
│   │   │   ├── register_default_photo.png
│   │   │   ├── sns_circle_loading_white.png
│   │   │   ├── tab_icon_chat_focus.png
│   │   │   ├── tab_icon_chat_normal.png
│   │   │   ├── tab_icon_contact_focus.png
│   │   │   ├── tab_icon_contact_normal.png
│   │   │   ├── tab_icon_discover_focus.png
│   │   │   ├── tab_icon_discover_normal.png
│   │   │   ├── tab_icon_me_focus.png
│   │   │   ├── tab_icon_me_normal.png
│   │   │   ├── user_account_icon.png
│   │   │   ├── user_pwd_lock_icon.png
│   │   │   └── welcome_page.png
│   │   ├── drawable-ldpi
│   │   │   ├── tab_icon_chat_focus.png
│   │   │   ├── tab_icon_chat_normal.png
│   │   │   ├── tab_icon_contact_focus.png
│   │   │   ├── tab_icon_contact_normal.png
│   │   │   ├── tab_icon_discover_focus.png
│   │   │   ├── tab_icon_discover_normal.png
│   │   │   ├── tab_icon_me_focus.png
│   │   │   └── tab_icon_me_normal.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xhdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xxhdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── act_friend_add.xml
│   │   │   ├── act_friend_detail.xml
│   │   │   ├── act_friend_new.xml
│   │   │   ├── act_friend_validate.xml
│   │   │   ├── act_home.xml
│   │   │   ├── act_login.xml
│   │   │   ├── act_message.xml
│   │   │   ├── act_personal.xml
│   │   │   ├── act_qr_result.xml
│   │   │   ├── act_qr.xml
│   │   │   ├── act_search_contact.xml
│   │   │   ├── act_setting.xml
│   │   │   ├── bar_action.xml
│   │   │   ├── bar_contact.xml
│   │   │   ├── bar_normal.xml
│   │   │   ├── bar_search.xml
│   │   │   ├── dialog_choose_image.xml
│   │   │   ├── dialog_loading.xml
│   │   │   ├── dialog_logout.xml
│   │   │   ├── fra_chat.xml
│   │   │   ├── fra_contact.xml
│   │   │   ├── fra_discover.xml
│   │   │   ├── fra_fill_info.xml
│   │   │   ├── fra_logo.xml
│   │   │   ├── fra_me.xml
│   │   │   ├── fra_my.xml
│   │   │   ├── fra_personal_qr.xml
│   │   │   ├── fra_personal.xml
│   │   │   ├── fra_sign_in.xml
│   │   │   ├── fra_sign_up.xml
│   │   │   ├── item_contact.xml
│   │   │   ├── item_conversation.xml
│   │   │   ├── item_message.xml
│   │   │   ├── item_new_friend.xml
│   │   │   ├── layout_contact_top.xml
│   │   │   └── tab_indicator.xml
│   │   ├── menu
│   │   │   └── home.xml
│   │   └── values
│   │   ├── colors.xml
│   │   ├── dimens.xml
│   │   ├── strings.xml
│   │   └── styles.xml
│   └── src
│   └── com
│   ├── google
│   │   └── zxing
│   │   ├── aztec
│   │   │   ├── AztecDetectorResult.java
│   │   │   ├── AztecReader.java
│   │   │   ├── AztecWriter.java
│   │   │   ├── decoder
│   │   │   │   └── Decoder.java
│   │   │   ├── detector
│   │   │   │   └── Detector.java
│   │   │   └── encoder
│   │   │   ├── AztecCode.java
│   │   │   ├── BinaryShiftToken.java
│   │   │   ├── Encoder.java
│   │   │   ├── HighLevelEncoder.java
│   │   │   ├── SimpleToken.java
│   │   │   ├── State.java
│   │   │   └── Token.java
│   │   ├── BarcodeFormat.java
│   │   ├── Binarizer.java
│   │   ├── BinaryBitmap.java
│   │   ├── ChecksumException.java
│   │   ├── client
│   │   │   ├── android
│   │   │   │   ├── AmbientLightManager.java
│   │   │   │   ├── BeepManager.java
│   │   │   │   ├── camera
│   │   │   │   │   ├── AutoFocusManager.java
│   │   │   │   │   ├── CameraConfiguration.java
│   │   │   │   │   ├── CameraConfigurationManager.java
│   │   │   │   │   ├── CameraManager.java
│   │   │   │   │   ├── exposure
│   │   │   │   │   │   ├── DefaultExposureInterface.java
│   │   │   │   │   │   ├── ExposureInterface.java
│   │   │   │   │   │   ├── ExposureManager.java
│   │   │   │   │   │   └── FroyoExposureInterface.java
│   │   │   │   │   ├── FrontLightMode.java
│   │   │   │   │   ├── open
│   │   │   │   │   │   ├── DefaultOpenCameraInterface.java
│   │   │   │   │   │   ├── GingerbreadOpenCameraInterface.java
│   │   │   │   │   │   ├── OpenCameraInterface.java
│   │   │   │   │   │   └── OpenCameraManager.java
│   │   │   │   │   └── PreviewCallback.java
│   │   │   │   ├── CaptureActivityHandler.java
│   │   │   │   ├── CaptureActivity.java
│   │   │   │   ├── common
│   │   │   │   │   ├── executor
│   │   │   │   │   │   ├── AsyncTaskExecInterface.java
│   │   │   │   │   │   ├── AsyncTaskExecManager.java
│   │   │   │   │   │   ├── DefaultAsyncTaskExecInterface.java
│   │   │   │   │   │   └── HoneycombAsyncTaskExecInterface.java
│   │   │   │   │   └── PlatformSupportManager.java
│   │   │   │   ├── DecodeFormatManager.java
│   │   │   │   ├── DecodeHandler.java
│   │   │   │   ├── DecodeThread.java
│   │   │   │   ├── InactivityTimer.java
│   │   │   │   ├── Intents.java
│   │   │   │   ├── ViewfinderResultPointCallback.java
│   │   │   │   └── ViewfinderView.java
│   │   │   └── result
│   │   │   ├── AbstractDoCoMoResultParser.java
│   │   │   ├── AddressBookAUResultParser.java
│   │   │   ├── AddressBookDoCoMoResultParser.java
│   │   │   ├── AddressBookParsedResult.java
│   │   │   ├── BizcardResultParser.java
│   │   │   ├── BookmarkDoCoMoResultParser.java
│   │   │   ├── CalendarParsedResult.java
│   │   │   ├── EmailAddressParsedResult.java
│   │   │   ├── EmailAddressResultParser.java
│   │   │   ├── EmailDoCoMoResultParser.java
│   │   │   ├── ExpandedProductParsedResult.java
│   │   │   ├── ExpandedProductResultParser.java
│   │   │   ├── GeoParsedResult.java
│   │   │   ├── GeoResultParser.java
│   │   │   ├── ISBNParsedResult.java
│   │   │   ├── ISBNResultParser.java
│   │   │   ├── ParsedResult.java
│   │   │   ├── ParsedResultType.java
│   │   │   ├── ProductParsedResult.java
│   │   │   ├── ProductResultParser.java
│   │   │   ├── ResultParser.java
│   │   │   ├── SMSMMSResultParser.java
│   │   │   ├── SMSParsedResult.java
│   │   │   ├── SMSTOMMSTOResultParser.java
│   │   │   ├── SMTPResultParser.java
│   │   │   ├── TelParsedResult.java
│   │   │   ├── TelResultParser.java
│   │   │   ├── TextParsedResult.java
│   │   │   ├── URIParsedResult.java
│   │   │   ├── URIResultParser.java
│   │   │   ├── URLTOResultParser.java
│   │   │   ├── VCardResultParser.java
│   │   │   ├── VEventResultParser.java
│   │   │   ├── WifiParsedResult.java
│   │   │   └── WifiResultParser.java
│   │   ├── common
│   │   │   ├── BitArray.java
│   │   │   ├── BitMatrix.java
│   │   │   ├── BitSource.java
│   │   │   ├── CharacterSetECI.java
│   │   │   ├── DecoderResult.java
│   │   │   ├── DefaultGridSampler.java
│   │   │   ├── detector
│   │   │   │   ├── MathUtils.java
│   │   │   │   ├── MonochromeRectangleDetector.java
│   │   │   │   └── WhiteRectangleDetector.java
│   │   │   ├── DetectorResult.java
│   │   │   ├── GlobalHistogramBinarizer.java
│   │   │   ├── GridSampler.java
│   │   │   ├── HybridBinarizer.java
│   │   │   ├── PerspectiveTransform.java
│   │   │   ├── reedsolomon
│   │   │   │   ├── GenericGF.java
│   │   │   │   ├── GenericGFPoly.java
│   │   │   │   ├── ReedSolomonDecoder.java
│   │   │   │   ├── ReedSolomonEncoder.java
│   │   │   │   └── ReedSolomonException.java
│   │   │   └── StringUtils.java
│   │   ├── datamatrix
│   │   │   ├── DataMatrixReader.java
│   │   │   ├── DataMatrixWriter.java
│   │   │   ├── decoder
│   │   │   │   ├── BitMatrixParser.java
│   │   │   │   ├── DataBlock.java
│   │   │   │   ├── DecodedBitStreamParser.java
│   │   │   │   ├── Decoder.java
│   │   │   │   └── Version.java
│   │   │   ├── detector
│   │   │   │   └── Detector.java
│   │   │   └── encoder
│   │   │   ├── ASCIIEncoder.java
│   │   │   ├── Base256Encoder.java
│   │   │   ├── C40Encoder.java
│   │   │   ├── DataMatrixSymbolInfo144.java
│   │   │   ├── DefaultPlacement.java
│   │   │   ├── EdifactEncoder.java
│   │   │   ├── EncoderContext.java
│   │   │   ├── Encoder.java
│   │   │   ├── ErrorCorrection.java
│   │   │   ├── HighLevelEncoder.java
│   │   │   ├── SymbolInfo.java
│   │   │   ├── SymbolShapeHint.java
│   │   │   ├── TextEncoder.java
│   │   │   └── X12Encoder.java
│   │   ├── DecodeHintType.java
│   │   ├── Dimension.java
│   │   ├── EncodeHintType.java
│   │   ├── FormatException.java
│   │   ├── InvertedLuminanceSource.java
│   │   ├── LuminanceSource.java
│   │   ├── maxicode
│   │   │   ├── decoder
│   │   │   │   ├── BitMatrixParser.java
│   │   │   │   ├── DecodedBitStreamParser.java
│   │   │   │   └── Decoder.java
│   │   │   └── MaxiCodeReader.java
│   │   ├── multi
│   │   │   ├── ByQuadrantReader.java
│   │   │   ├── GenericMultipleBarcodeReader.java
│   │   │   ├── MultipleBarcodeReader.java
│   │   │   └── qrcode
│   │   │   ├── detector
│   │   │   │   ├── MultiDetector.java
│   │   │   │   └── MultiFinderPatternFinder.java
│   │   │   └── QRCodeMultiReader.java
│   │   ├── MultiFormatReader.java
│   │   ├── MultiFormatWriter.java
│   │   ├── NotFoundException.java
│   │   ├── oned
│   │   │   ├── CodaBarReader.java
│   │   │   ├── CodaBarWriter.java
│   │   │   ├── Code128Reader.java
│   │   │   ├── Code128Writer.java
│   │   │   ├── Code39Reader.java
│   │   │   ├── Code39Writer.java
│   │   │   ├── Code93Reader.java
│   │   │   ├── EAN13Reader.java
│   │   │   ├── EAN13Writer.java
│   │   │   ├── EAN8Reader.java
│   │   │   ├── EAN8Writer.java
│   │   │   ├── EANManufacturerOrgSupport.java
│   │   │   ├── ITFReader.java
│   │   │   ├── ITFWriter.java
│   │   │   ├── MultiFormatOneDReader.java
│   │   │   ├── MultiFormatUPCEANReader.java
│   │   │   ├── OneDimensionalCodeWriter.java
│   │   │   ├── OneDReader.java
│   │   │   ├── rss
│   │   │   │   ├── AbstractRSSReader.java
│   │   │   │   ├── DataCharacter.java
│   │   │   │   ├── expanded
│   │   │   │   │   ├── BitArrayBuilder.java
│   │   │   │   │   ├── decoders
│   │   │   │   │   │   ├── AbstractExpandedDecoder.java
│   │   │   │   │   │   ├── AI013103decoder.java
│   │   │   │   │   │   ├── AI01320xDecoder.java
│   │   │   │   │   │   ├── AI01392xDecoder.java
│   │   │   │   │   │   ├── AI01393xDecoder.java
│   │   │   │   │   │   ├── AI013x0x1xDecoder.java
│   │   │   │   │   │   ├── AI013x0xDecoder.java
│   │   │   │   │   │   ├── AI01AndOtherAIs.java
│   │   │   │   │   │   ├── AI01decoder.java
│   │   │   │   │   │   ├── AI01weightDecoder.java
│   │   │   │   │   │   ├── AnyAIDecoder.java
│   │   │   │   │   │   ├── BlockParsedResult.java
│   │   │   │   │   │   ├── CurrentParsingState.java
│   │   │   │   │   │   ├── DecodedChar.java
│   │   │   │   │   │   ├── DecodedInformation.java
│   │   │   │   │   │   ├── DecodedNumeric.java
│   │   │   │   │   │   ├── DecodedObject.java
│   │   │   │   │   │   ├── FieldParser.java
│   │   │   │   │   │   └── GeneralAppIdDecoder.java
│   │   │   │   │   ├── ExpandedPair.java
│   │   │   │   │   ├── ExpandedRow.java
│   │   │   │   │   └── RSSExpandedReader.java
│   │   │   │   ├── FinderPattern.java
│   │   │   │   ├── Pair.java
│   │   │   │   ├── RSS14Reader.java
│   │   │   │   └── RSSUtils.java
│   │   │   ├── UPCAReader.java
│   │   │   ├── UPCAWriter.java
│   │   │   ├── UPCEANExtension2Support.java
│   │   │   ├── UPCEANExtension5Support.java
│   │   │   ├── UPCEANExtensionSupport.java
│   │   │   ├── UPCEANReader.java
│   │   │   ├── UPCEANWriter.java
│   │   │   └── UPCEReader.java
│   │   ├── pdf417
│   │   │   ├── decoder
│   │   │   │   ├── BarcodeMetadata.java
│   │   │   │   ├── BarcodeValue.java
│   │   │   │   ├── BoundingBox.java
│   │   │   │   ├── Codeword.java
│   │   │   │   ├── DecodedBitStreamParser.java
│   │   │   │   ├── DetectionResultColumn.java
│   │   │   │   ├── DetectionResult.java
│   │   │   │   ├── DetectionResultRowIndicatorColumn.java
│   │   │   │   ├── ec
│   │   │   │   │   ├── ErrorCorrection.java
│   │   │   │   │   ├── ModulusGF.java
│   │   │   │   │   └── ModulusPoly.java
│   │   │   │   ├── PDF417CodewordDecoder.java
│   │   │   │   └── PDF417ScanningDecoder.java
│   │   │   ├── detector
│   │   │   │   ├── Detector.java
│   │   │   │   └── PDF417DetectorResult.java
│   │   │   ├── encoder
│   │   │   │   ├── BarcodeMatrix.java
│   │   │   │   ├── BarcodeRow.java
│   │   │   │   ├── Compaction.java
│   │   │   │   ├── Dimensions.java
│   │   │   │   ├── PDF417ErrorCorrection.java
│   │   │   │   ├── PDF417HighLevelEncoder.java
│   │   │   │   └── PDF417.java
│   │   │   ├── PDF417Common.java
│   │   │   ├── PDF417Reader.java
│   │   │   ├── PDF417ResultMetadata.java
│   │   │   └── PDF417Writer.java
│   │   ├── PlanarYUVLuminanceSource.java
│   │   ├── qrcode
│   │   │   ├── decoder
│   │   │   │   ├── BitMatrixParser.java
│   │   │   │   ├── DataBlock.java
│   │   │   │   ├── DataMask.java
│   │   │   │   ├── DecodedBitStreamParser.java
│   │   │   │   ├── Decoder.java
│   │   │   │   ├── ErrorCorrectionLevel.java
│   │   │   │   ├── FormatInformation.java
│   │   │   │   ├── Mode.java
│   │   │   │   ├── QRCodeDecoderMetaData.java
│   │   │   │   └── Version.java
│   │   │   ├── detector
│   │   │   │   ├── AlignmentPatternFinder.java
│   │   │   │   ├── AlignmentPattern.java
│   │   │   │   ├── Detector.java
│   │   │   │   ├── FinderPatternFinder.java
│   │   │   │   ├── FinderPatternInfo.java
│   │   │   │   └── FinderPattern.java
│   │   │   ├── encoder
│   │   │   │   ├── BlockPair.java
│   │   │   │   ├── ByteMatrix.java
│   │   │   │   ├── Encoder.java
│   │   │   │   ├── MaskUtil.java
│   │   │   │   ├── MatrixUtil.java
│   │   │   │   └── QRCode.java
│   │   │   ├── QRCodeReader.java
│   │   │   └── QRCodeWriter.java
│   │   ├── ReaderException.java
│   │   ├── Reader.java
│   │   ├── Result.java
│   │   ├── ResultMetadataType.java
│   │   ├── ResultPointCallback.java
│   │   ├── ResultPoint.java
│   │   ├── RGBLuminanceSource.java
│   │   ├── WriterException.java
│   │   └── Writer.java
│   └── heima
│   └── chat
│   ├── activity
│   │   ├── FriendAddActivity.java
│   │   ├── FriendDetailActivity.java
│   │   ├── FriendNewActivity.java
│   │   ├── FriendValidateActivity.java
│   │   ├── HomeActivity.java
│   │   ├── LoginActivity.java
│   │   ├── MessageActivity.java
│   │   ├── PersonalInfoActivity.java
│   │   ├── QRActivity.java
│   │   ├── QRResultActivity.java
│   │   ├── SearchContactActivity.java
│   │   └── SettingActivity.java
│   ├── base
│   │   ├── BaseActivity.java
│   │   ├── BaseFragment.java
│   │   ├── BaseIntentService.java
│   │   └── BaseService.java
│   ├── ChatApplication.java
│   ├── db
│   │   ├── AccountDao.java
│   │   ├── BackTaskDao.java
│   │   ├── FriendDao.java
│   │   ├── HMDB.java
│   │   ├── HMDBOpenHelper.java
│   │   ├── InvitationDao.java
│   │   └── MessageDao.java
│   ├── domain
│   │   ├── Account.java
│   │   ├── BackTask.java
│   │   ├── Conversation.java
│   │   ├── Friend.java
│   │   ├── Invitation.java
│   │   ├── Message.java
│   │   └── NetTask.java
│   ├── fragment
│   │   ├── ChatFra.java
│   │   ├── ContactFra.java
│   │   ├── DiscoverFra.java
│   │   ├── FillInfoFra.java
│   │   ├── LogoFra.java
│   │   ├── MeFra.java
│   │   ├── MyFragment.java
│   │   ├── PersonalListFra.java
│   │   ├── PersonalQRFra.java
│   │   ├── SignInFra.java
│   │   └── SignUpFra.java
│   ├── lib
│   │   ├── callback
│   │   │   └── ObjectCallback.java
│   │   ├── future
│   │   │   └── HttpFuture.java
│   │   ├── HMChatManager.java
│   │   ├── HMError.java
│   │   ├── HMHttpManaer.java
│   │   └── HMURL.java
│   ├── receiver
│   │   └── ConnectedReceiver.java
│   ├── service
│   │   └── BackgroundService.java
│   ├── utils
│   │   ├── BackTaskFactory.java
│   │   ├── BitmapUtil.java
│   │   ├── CommonUtil.java
│   │   ├── DirUtil.java
│   │   ├── QRUtil.java
│   │   ├── SerializableUtil.java
│   │   └── ToastUtil.java
│   └── widget
│   ├── DialogChooseImage.java
│   ├── DialogLoading.java
│   ├── DialogLogout.java
│   ├── NormalTopBar.java
│   └── TabIndicatorView.java
├── SocketClient
│   ├── AndroidManifest.xml
│   ├── bin
│   │   ├── AndroidManifest.xml
│   │   ├── classes
│   │   │   └── org
│   │   │   └── heima
│   │   │   └── socket
│   │   │   └── client
│   │   │   ├── BuildConfig.class
│   │   │   ├── Connector$1.class
│   │   │   ├── Connector$ConnectorListener.class
│   │   │   ├── Connector$RequestWorker.class
│   │   │   ├── Connector.class
│   │   │   ├── ConnectorManager$ConnectorListener.class
│   │   │   ├── ConnectorManager.class
│   │   │   ├── CoreService$1.class
│   │   │   ├── CoreService.class
│   │   │   ├── MainActivity$1.class
│   │   │   ├── MainActivity.class
│   │   │   ├── PushReceiver.class
│   │   │   ├── R$attr.class
│   │   │   ├── R$dimen.class
│   │   │   ├── R$drawable.class
│   │   │   ├── R$id.class
│   │   │   ├── R$layout.class
│   │   │   ├── R$menu.class
│   │   │   ├── R$string.class
│   │   │   ├── R$style.class
│   │   │   ├── R.class
│   │   │   └── request
│   │   │   ├── AuthRequest.class
│   │   │   ├── Request.class
│   │   │   └── TextRequest.class
│   │   ├── classes.dex
│   │   ├── dexedLibs
│   │   │   ├── android-support-v4-b6ef7cad51ce6c252d0e55fd342f3d92.jar
│   │   │   └── gson-2.3-26a2c77cd1d4470d07cb01f6e10e66dd.jar
│   │   ├── jarlist.cache
│   │   ├── res
│   │   │   ├── drawable-hdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-mdpi
│   │   │   │   └── ic_launcher.png
│   │   │   ├── drawable-xhdpi
│   │   │   │   └── ic_launcher.png
│   │   │   └── drawable-xxhdpi
│   │   │   └── ic_launcher.png
│   │   ├── resources.ap_
│   │   └── SocketClient.apk
│   ├── gen
│   │   └── org
│   │   └── heima
│   │   └── socket
│   │   └── client
│   │   ├── BuildConfig.java
│   │   └── R.java
│   ├── ic_launcher-web.png
│   ├── libs
│   │   ├── android-support-v4.jar
│   │   └── gson-2.3.jar
│   ├── proguard-project.txt
│   ├── project.properties
│   ├── res
│   │   ├── drawable-hdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-mdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xhdpi
│   │   │   └── ic_launcher.png
│   │   ├── drawable-xxhdpi
│   │   │   └── ic_launcher.png
│   │   ├── layout
│   │   │   ├── activity_main.xml
│   │   │   └── test.xml
│   │   ├── menu
│   │   │   └── main.xml
│   │   ├── values
│   │   │   ├── dimens.xml
│   │   │   ├── strings.xml
│   │   │   └── styles.xml
│   │   ├── values-sw600dp
│   │   │   └── dimens.xml
│   │   ├── values-sw720dp-land
│   │   │   └── dimens.xml
│   │   ├── values-v11
│   │   │   └── styles.xml
│   │   └── values-v14
│   │   └── styles.xml
│   └── src
│   └── org
│   └── heima
│   └── socket
│   └── client
│   ├── Connector.java
│   ├── ConnectorManager.java
│   ├── CoreService.java
│   ├── MainActivity.java
│   ├── PushReceiver.java
│   └── request
│   ├── AuthRequest.java
│   ├── Request.java
│   └── TextRequest.java
└── SocketServer
├── bin
│   └── com
│   └── heima
│   └── socket
│   └── server
│   ├── TCPServer$1$1.class
│   ├── TCPServer$1.class
│   └── TCPServer.class
├── libs
│   └── gson-2.3.jar
└── src
└── com
└── heima
└── socket
└── server
└── TCPServer.java

470 directories, 2308 files

标签:

实例下载地址

android即时通讯之仿微信 附源码

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

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

网友评论

发表评论

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

查看所有0条评论>>

小贴士

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

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

关于好例子网

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

;
报警