实例介绍
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
│ │ │ │ └── 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
│ │ └── 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
│ │ │ │ └── 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
│ │ └── 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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论