├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml ├── scopes │ └── scope_settings.xml └── vcs.xml ├── Doc ├── O2OMobile OverView(Android).md └── 配置说明.md ├── O2OMobile.iml ├── O2OMobile_Android.iml ├── README.md ├── app ├── .gitignore ├── app.iml ├── build.gradle ├── libs │ ├── android-support-v4.jar │ ├── libammsdk.jar │ ├── locSDK_4.2.jar │ ├── mta-sdk-1.6.2.jar │ ├── qzone_open_sdk.jar │ ├── universal-image-loader-1.8.6-with-sources.jar │ └── weibosdkcore.jar ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ ├── BeeFramework │ │ ├── AppConst.java │ │ ├── BeeFrameworkApp.java │ │ ├── Utils │ │ │ ├── AnimationUtil.java │ │ │ ├── CustomExceptionHandler.java │ │ │ ├── FixedViewInfo.java │ │ │ ├── ImageUtil.java │ │ │ ├── JsonFormatTool.java │ │ │ ├── LinuxUtils.java │ │ │ ├── LogUtil.java │ │ │ ├── MediaPlayerUtil.java │ │ │ ├── TimeUtil.java │ │ │ └── Utils.java │ │ ├── activity │ │ │ ├── ActivityLifeCycleActivity.java │ │ │ ├── BaseActivity.java │ │ │ ├── CrashLogActivity.java │ │ │ ├── CrashLogDetailActivity.java │ │ │ ├── DebugCancelDialogActivity.java │ │ │ ├── DebugDetailActivity.java │ │ │ ├── DebugMessageListActivity.java │ │ │ ├── DebugTabActivity.java │ │ │ ├── FloatViewSettingActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── StartActivity.java │ │ │ └── WebViewActivity.java │ │ ├── adapter │ │ │ ├── ActivitylifeCycleAdapter.java │ │ │ ├── BeeBaseAdapter.java │ │ │ ├── CrashLogAdapter.java │ │ │ ├── DebugListAdapter.java │ │ │ └── DebugMessageListAdapter.java │ │ ├── model │ │ │ ├── ActivityManagerModel.java │ │ │ ├── BaseModel.java │ │ │ ├── BeeCallback.java │ │ │ ├── BeeQuery.java │ │ │ ├── BusinessMessage.java │ │ │ ├── BusinessResponse.java │ │ │ ├── DebugMessageModel.java │ │ │ ├── MessageModel.java │ │ │ └── MockServer.java │ │ ├── protocol │ │ │ └── CrashMessage.java │ │ ├── service │ │ │ ├── MemoryService.java │ │ │ └── NetworkStateService.java │ │ └── view │ │ │ ├── AsyncImageLoader.java │ │ │ ├── BeeInjectId.java │ │ │ ├── BeeInjector.java │ │ │ ├── CircleProgress.java │ │ │ ├── DarkButton.java │ │ │ ├── DarkFrameLayout.java │ │ │ ├── DarkImageView.java │ │ │ ├── DarkLinearLayout.java │ │ │ ├── DarkRelativeLayout.java │ │ │ ├── HighlightButton.java │ │ │ ├── HighlightImageView.java │ │ │ ├── MyDialog.java │ │ │ ├── MyProgressDialog.java │ │ │ ├── MyScrollView.java │ │ │ ├── MyViewGroup.java │ │ │ ├── RoundedWebImageView.java │ │ │ ├── ToastView.java │ │ │ ├── TouchableImageView.java │ │ │ ├── WebImageCache.java │ │ │ ├── WebImageManager.java │ │ │ ├── WebImageManagerRetriever.java │ │ │ └── WebImageView.java │ │ ├── external │ │ ├── HorizontalVariableListView │ │ │ ├── utils │ │ │ │ ├── DataSetObservableExtended.java │ │ │ │ ├── DataSetObserverExtended.java │ │ │ │ └── ReflectionUtils.java │ │ │ └── widget │ │ │ │ ├── BaseAdapterExtended.java │ │ │ │ ├── EdgeGlow.java │ │ │ │ ├── Fling8Runnable.java │ │ │ │ ├── Fling9Runnable.java │ │ │ │ ├── HorizontalListView.java │ │ │ │ ├── HorizontalVariableListView.java │ │ │ │ └── IFlingRunnable.java │ │ ├── activeandroid │ │ │ ├── ActiveAndroid.java │ │ │ ├── Cache.java │ │ │ ├── DataBaseModel.java │ │ │ ├── DatabaseHelper.java │ │ │ ├── Model.java │ │ │ ├── ModelInfo.java │ │ │ ├── TableInfo.java │ │ │ ├── annotation │ │ │ │ ├── Column.java │ │ │ │ └── Table.java │ │ │ ├── app │ │ │ │ └── Application.java │ │ │ ├── content │ │ │ │ └── ContentProvider.java │ │ │ ├── query │ │ │ │ ├── Delete.java │ │ │ │ ├── From.java │ │ │ │ ├── Join.java │ │ │ │ ├── Select.java │ │ │ │ ├── Set.java │ │ │ │ ├── Sqlable.java │ │ │ │ └── Update.java │ │ │ ├── serializer │ │ │ │ ├── CalendarSerializer.java │ │ │ │ ├── SqlDateSerializer.java │ │ │ │ ├── TypeSerializer.java │ │ │ │ └── UtilDateSerializer.java │ │ │ ├── util │ │ │ │ ├── ActiveAndroidLog.java │ │ │ │ ├── Log.java │ │ │ │ ├── NaturalOrderComparator.java │ │ │ │ ├── ReflectionUtils.java │ │ │ │ └── SQLiteUtils.java │ │ │ └── widget │ │ │ │ └── ModelAdapter.java │ │ ├── androidquery │ │ │ ├── AQuery.java │ │ │ ├── AbstractAQuery.java │ │ │ ├── auth │ │ │ │ ├── AccountHandle.java │ │ │ │ └── GoogleHandle.java │ │ │ ├── callback │ │ │ │ ├── AbstractAjaxCallback.java │ │ │ │ ├── AjaxCallback.java │ │ │ │ ├── AjaxStatus.java │ │ │ │ ├── BitmapAjaxCallback.java │ │ │ │ ├── ImageOptions.java │ │ │ │ └── Transformer.java │ │ │ ├── service │ │ │ │ └── MarketService.java │ │ │ └── util │ │ │ │ ├── AQUtility.java │ │ │ │ ├── BitmapCache.java │ │ │ │ ├── Common.java │ │ │ │ ├── Constants.java │ │ │ │ ├── PredefinedBAOS.java │ │ │ │ ├── Progress.java │ │ │ │ ├── RatioDrawable.java │ │ │ │ ├── WebImage.java │ │ │ │ ├── XmlDom.java │ │ │ │ └── web_image.html │ │ ├── eventbus │ │ │ ├── AsyncPoster.java │ │ │ ├── BackgroundPoster.java │ │ │ ├── EventBus.java │ │ │ ├── EventBusException.java │ │ │ ├── HandlerPoster.java │ │ │ ├── NoSubscriberEvent.java │ │ │ ├── PendingPost.java │ │ │ ├── PendingPostQueue.java │ │ │ ├── SubscriberExceptionEvent.java │ │ │ ├── SubscriberMethod.java │ │ │ ├── SubscriberMethodFinder.java │ │ │ ├── Subscription.java │ │ │ ├── ThreadMode.java │ │ │ └── util │ │ │ │ ├── AsyncExecutor.java │ │ │ │ ├── ErrorDialogConfig.java │ │ │ │ ├── ErrorDialogFragmentFactory.java │ │ │ │ ├── ErrorDialogFragments.java │ │ │ │ ├── ErrorDialogManager.java │ │ │ │ ├── ExceptionToResourceMapping.java │ │ │ │ └── ThrowableFailureEvent.java │ │ ├── imagezoom │ │ │ ├── ImageViewTouch.java │ │ │ ├── ImageViewTouchBase.java │ │ │ ├── easing │ │ │ │ ├── Back.java │ │ │ │ ├── Bounce.java │ │ │ │ ├── Circ.java │ │ │ │ ├── Cubic.java │ │ │ │ ├── Easing.java │ │ │ │ ├── Elastic.java │ │ │ │ ├── Expo.java │ │ │ │ ├── Linear.java │ │ │ │ ├── Quad.java │ │ │ │ ├── Quart.java │ │ │ │ ├── Quint.java │ │ │ │ └── Sine.java │ │ │ ├── graphics │ │ │ │ ├── FastBitmapDrawable.java │ │ │ │ └── IBitmapDrawable.java │ │ │ └── utils │ │ │ │ └── IDisposable.java │ │ ├── maxwin │ │ │ └── view │ │ │ │ ├── IXListViewListener.java │ │ │ │ ├── XListView.java │ │ │ │ ├── XListViewFooter.java │ │ │ │ └── XListViewHeader.java │ │ ├── stomp │ │ │ ├── AllowAllAuthenticator.java │ │ │ ├── Authenticatable.java │ │ │ ├── Authenticator.java │ │ │ ├── Client.java │ │ │ ├── Command.java │ │ │ ├── FileQueue.java │ │ │ ├── IntraVMClient.java │ │ │ ├── Listener.java │ │ │ ├── Message.java │ │ │ ├── MessageReceiver.java │ │ │ ├── Queue.java │ │ │ ├── Receiver.java │ │ │ ├── Server.java │ │ │ ├── Stomp.java │ │ │ ├── Transmitter.java │ │ │ └── Version.java │ │ ├── timepicker │ │ │ ├── ArrayWheelAdapter.java │ │ │ ├── JudgeDate.java │ │ │ ├── NumericWheelAdapter.java │ │ │ ├── OnWheelChangedListener.java │ │ │ ├── OnWheelScrollListener.java │ │ │ ├── ScreenInfo.java │ │ │ ├── WheelAdapter.java │ │ │ ├── WheelMain.java │ │ │ └── WheelView.java │ │ └── viewpagerindicator │ │ │ ├── CirclePageIndicator.java │ │ │ ├── IconPageIndicator.java │ │ │ ├── IconPagerAdapter.java │ │ │ ├── IcsLinearLayout.java │ │ │ ├── LinePageIndicator.java │ │ │ ├── PageIndicator.java │ │ │ ├── TabPageIndicator.java │ │ │ ├── TitlePageIndicator.java │ │ │ └── UnderlinePageIndicator.java │ │ └── insthub │ │ └── O2OMobile │ │ ├── APIErrorCode.java │ │ ├── Activity │ │ ├── AvatarDetailActivity.java │ │ ├── B0_SigninActivity.java │ │ ├── B1_SignupVerifyActivity.java │ │ ├── B2_SignupActivity.java │ │ ├── C0_ServiceListActivity.java │ │ ├── C12_EditSignatureActivity.java │ │ ├── C13_EditPasswordActivity.java │ │ ├── C14_MyServiceActivity.java │ │ ├── C15_EditPriceActivity.java │ │ ├── C16_FeedbackActivity.java │ │ ├── C17_ApplyFormActivity.java │ │ ├── C1_PublishOrderActivity.java │ │ ├── C2_PublishOrderDistributeActivity.java │ │ ├── C3_EditNameActivity.java │ │ ├── C4_EditIntroActivity.java │ │ ├── D1_OrderActivity.java │ │ ├── D2_OrderHistoryActivity.java │ │ ├── D3_OrderCommentActivity.java │ │ ├── D3_OrderCommentCompleteActivity.java │ │ ├── D4_OrderCommentListActivity.java │ │ ├── F0_ProfileActivity.java │ │ ├── F8_ReviewActivity.java │ │ ├── F9_SettingActivity.java │ │ ├── G0_ReportActivity.java │ │ ├── LeadActivity.java │ │ ├── MessageActivity.java │ │ ├── MessageDetailActivity.java │ │ ├── ProfileBriefDetailActivity.java │ │ ├── ReceiveOrderDialogActivity.java │ │ ├── SlidingActivity.java │ │ └── SplashActivity.java │ │ ├── Adapter │ │ ├── A0_ServiceAdapter.java │ │ ├── A1_LbsListRequestAdapter.java │ │ ├── Bee_PageAdapter.java │ │ ├── C0_ServiceListAdapter.java │ │ ├── C14_MyServiceAdapter.java │ │ ├── C1_PublishOrderAdapter.java │ │ ├── D11_OrderHistoryAdapter.java │ │ ├── E0_PublishedOrderListAdapter.java │ │ ├── E2_ReceivedOrderListAdapter.java │ │ ├── F0_ProfileServiceListAdapter.java │ │ ├── F0_ProfileServiceListGridAdapter.java │ │ ├── F8_ReviewAdapter.java │ │ ├── FirstCategoryPopAdapter.java │ │ ├── H0_MessageAdapter.java │ │ ├── LeadAdapter.java │ │ ├── SecondCategoryPopAdapter.java │ │ └── ServiceTypePopAdapter.java │ │ ├── Config.java │ │ ├── Fragment │ │ ├── A0_HomeFragment.java │ │ ├── A2_MenuFragment.java │ │ ├── E0_PublishedOrdersFragment.java │ │ ├── E2_ReceivedOrdersFragment.java │ │ ├── F4_RefferalFragment.java │ │ ├── H0_MessageFragment.java │ │ ├── RightFragment.java │ │ └── SlidingMenu.java │ │ ├── MessageConstant.java │ │ ├── Model │ │ ├── CommentModel.java │ │ ├── DrawModel.java │ │ ├── HomeModel.java │ │ ├── LocationInfoModel.java │ │ ├── MessageListModel.java │ │ ├── MessageUnreadCountModel.java │ │ ├── OrderHistoryModel.java │ │ ├── OrderInfoModel.java │ │ ├── OrderListAroundModel.java │ │ ├── OrderPublishModel.java │ │ ├── PublishedOrderListModel.java │ │ ├── PushModel.java │ │ ├── ReceivedOrderListModel.java │ │ ├── ReportModel.java │ │ ├── ServiceModel.java │ │ ├── UserBalanceModel.java │ │ ├── UserListModel.java │ │ └── UserModel.java │ │ ├── O2OMobile.java │ │ ├── O2OMobileAppConst.java │ │ ├── Protocol │ │ ├── ApiInterface.java │ │ ├── CERTIFICATION.java │ │ ├── COMMENT.java │ │ ├── CONFIG.java │ │ ├── CONTENT.java │ │ ├── ENUM_ERROR_CODE.java │ │ ├── ENUM_MESSAGE_TYPE.java │ │ ├── ENUM_ORDER_ACTION.java │ │ ├── ENUM_ORDER_STATUS.java │ │ ├── ENUM_PAY_CODE.java │ │ ├── ENUM_PUBLISHED_ORDER_STATE.java │ │ ├── ENUM_SEARCH_ORDER.java │ │ ├── ENUM_TAKED_ORDER_STATE.java │ │ ├── ENUM_USER_GENDER.java │ │ ├── ENUM_USER_GROUP.java │ │ ├── ENUM_WITHDRAW_STATE.java │ │ ├── LOCATION.java │ │ ├── MESSAGE.java │ │ ├── MY_CERTIFICATION.java │ │ ├── MY_SERVICE.java │ │ ├── ORDER_INFO.java │ │ ├── ORDER_RECORD.java │ │ ├── PHOTO.java │ │ ├── PUSH_MESSAGE.java │ │ ├── SERVICE_CATEGORY.java │ │ ├── SERVICE_TYPE.java │ │ ├── SIMPLE_USER.java │ │ ├── USER.java │ │ ├── WITHDRAW_ORDER.java │ │ ├── commentlistRequest.java │ │ ├── commentlistResponse.java │ │ ├── commentsendRequest.java │ │ ├── commentsendResponse.java │ │ ├── feedbackRequest.java │ │ ├── feedbackResponse.java │ │ ├── locationinfoRequest.java │ │ ├── locationinfoResponse.java │ │ ├── messagelistRequest.java │ │ ├── messagelistResponse.java │ │ ├── messagereadRequest.java │ │ ├── messagereadResponse.java │ │ ├── messagesyslistRequest.java │ │ ├── messagesyslistResponse.java │ │ ├── messageunread_countRequest.java │ │ ├── messageunread_countResponse.java │ │ ├── model.java │ │ ├── myservicelistRequest.java │ │ ├── myservicelistResponse.java │ │ ├── myservicemodifyRequest.java │ │ ├── myservicemodifyResponse.java │ │ ├── orderacceptRequest.java │ │ ├── orderacceptResponse.java │ │ ├── ordercancelRequest.java │ │ ├── ordercancelResponse.java │ │ ├── orderconfirm_payRequest.java │ │ ├── orderconfirm_payResponse.java │ │ ├── orderhistoryRequest.java │ │ ├── orderhistoryResponse.java │ │ ├── orderinfoRequest.java │ │ ├── orderinfoResponse.java │ │ ├── orderlistaroundRequest.java │ │ ├── orderlistaroundResponse.java │ │ ├── orderlistpublishedRequest.java │ │ ├── orderlistpublishedResponse.java │ │ ├── orderlistreceivedRequest.java │ │ ├── orderlistreceivedResponse.java │ │ ├── orderpayRequest.java │ │ ├── orderpayResponse.java │ │ ├── orderpublishRequest.java │ │ ├── orderpublishResponse.java │ │ ├── orderwork_doneRequest.java │ │ ├── orderwork_doneResponse.java │ │ ├── pushswitchRequest.java │ │ ├── pushswitchResponse.java │ │ ├── pushupdateRequest.java │ │ ├── pushupdateResponse.java │ │ ├── reportRequest.java │ │ ├── reportResponse.java │ │ ├── servicecategorylistRequest.java │ │ ├── servicecategorylistResponse.java │ │ ├── servicetypelistRequest.java │ │ ├── servicetypelistResponse.java │ │ ├── userapply_serviceRequest.java │ │ ├── userapply_serviceResponse.java │ │ ├── userbalanceRequest.java │ │ ├── userbalanceResponse.java │ │ ├── usercertifyRequest.java │ │ ├── usercertifyResponse.java │ │ ├── userchange_avatarRequest.java │ │ ├── userchange_avatarResponse.java │ │ ├── userchange_passwordRequest.java │ │ ├── userchange_passwordResponse.java │ │ ├── userchange_profileRequest.java │ │ ├── userchange_profileResponse.java │ │ ├── userinvite_codeRequest.java │ │ ├── userinvite_codeResponse.java │ │ ├── userlistRequest.java │ │ ├── userlistResponse.java │ │ ├── userprofileRequest.java │ │ ├── userprofileResponse.java │ │ ├── usersigninRequest.java │ │ ├── usersigninResponse.java │ │ ├── usersignoutRequest.java │ │ ├── usersignoutResponse.java │ │ ├── usersignupRequest.java │ │ ├── usersignupResponse.java │ │ ├── uservalidcodeRequest.java │ │ ├── uservalidcodeResponse.java │ │ ├── userverifycodeRequest.java │ │ ├── userverifycodeResponse.java │ │ ├── withdrawlistRequest.java │ │ ├── withdrawlistResponse.java │ │ ├── withdrawmoneyRequest.java │ │ └── withdrawmoneyResponse.java │ │ ├── SESSION.java │ │ ├── Utils │ │ ├── LocationManager.java │ │ ├── StringUtils.java │ │ └── VerifyIdCard.java │ │ ├── View │ │ ├── A0_RequestListView.java │ │ ├── A0_ServiceView.java │ │ ├── MyGridView.java │ │ ├── NoTouchView.java │ │ └── UISwitchButton.java │ │ └── wxapi │ │ └── WXEntryActivity.java │ ├── jniLibs │ └── armeabi │ │ ├── libbdpush_V2_0.so │ │ └── liblocSDK4d.so │ └── res │ ├── anim │ ├── cycle.xml │ ├── loading_animation.xml │ ├── push_buttom_in.xml │ ├── push_buttom_out.xml │ ├── push_left_in.xml │ ├── push_left_out.xml │ ├── push_right_in.xml │ ├── push_right_out.xml │ ├── push_up_in.xml │ ├── push_up_out.xml │ ├── record_animation.xml │ ├── rotate.xml │ ├── voice_animation.xml │ └── voice_play_animation.xml │ ├── color │ ├── vpi__dark_theme.xml │ └── vpi__light_theme.xml │ ├── drawable-hdpi │ ├── a2_back_button.png │ ├── a2_btn_back.png │ ├── a3_btn.png │ ├── a3_btn_1.png │ ├── articbotm.png │ ├── b0_btn_menu.png │ ├── b0_btn_search.png │ ├── b0_tag.png │ ├── b1_icon_filter.png │ ├── b2_close.png │ ├── b2_publishphotoboard_1.png │ ├── b2_selected_icon.png │ ├── b3_record_btn.png │ ├── b3_record_btn_sel.png │ ├── b4_record_mirophone_1.png │ ├── b4_record_mirophone_2.png │ ├── b4_record_mirophone_3.png │ ├── b5_play_btn.png │ ├── b5_redo_btn.png │ ├── b6_btn_playing_1.png │ ├── b6_btn_playing_2.png │ ├── b6_btn_playing_3.png │ ├── b7_star_off.png │ ├── b7_star_on.png │ ├── b8_play_icon.png │ ├── browser_baritem_back.png │ ├── browser_baritem_forward.png │ ├── browser_baritem_refresh.png │ ├── bug.png │ ├── c0_avarta_bg.png │ ├── c0_new_badge.9.png │ ├── c0_shadow.png │ ├── c1_applied_btn.png │ ├── c1_apply_btn.png │ ├── c1_apply_btn2.png │ ├── c1_setting_icon.png │ ├── c4_downcheck.png │ ├── c5_circle.png │ ├── camera_icon.png │ ├── close_btn.png │ ├── copy_share.png │ ├── d1_msg_icon.png │ ├── d1_phone_icon.png │ ├── d2_circle.png │ ├── d3_failed.png │ ├── d8_btn_playing_0.png │ ├── d8_btn_playing_1.png │ ├── d8_btn_playing_2.png │ ├── default_image.png │ ├── e0_nav_left_normal.png │ ├── e0_nav_left_selected.png │ ├── e0_nav_right_normal.png │ ├── e0_nav_right_selected.png │ ├── e3_review_over.png │ ├── e3_share_button.png │ ├── e6_qzone.png │ ├── e6_share_friendline.png │ ├── e6_sina.png │ ├── e7_no_connections.png │ ├── e8_profile_no_avatar.png │ ├── e9_no_header.png │ ├── geek_zoo.png │ ├── header_bg.9.png │ ├── home_icon_bg.png │ ├── ic_launcher.png │ ├── ico.png │ ├── ico_password.png │ ├── ico_phone.png │ ├── ico_right_green.png │ ├── ico_right_grey.png │ ├── icon_512_low.png │ ├── index_new_site_icon.png │ ├── logo_small.png │ ├── netload_01.png │ ├── netload_02.png │ ├── netload_03.png │ ├── netload_04.png │ ├── netload_05.png │ ├── netload_06.png │ ├── netload_07.png │ ├── netload_08.png │ ├── netload_09.png │ ├── netload_10.png │ ├── netload_11.png │ ├── netload_12.png │ ├── new_badge.png │ ├── no_avatar.png │ ├── orderlist_pay_background.png │ ├── profile_bg.png │ ├── seekbar_back.png │ ├── seekbar_fill.png │ ├── shade_bg.png │ ├── sms_share.png │ ├── switch_btn_bg_blue.9.png │ ├── switch_btn_bg_white.9.png │ ├── switch_btn_normal.png │ ├── switch_btn_pressed.png │ ├── tab_normal.png │ ├── tab_sel.png │ ├── tablecellline.png │ ├── voice_play_normal.9.png │ ├── voice_play_pressed.9.png │ ├── weibo_share.png │ ├── weixin_share.png │ └── xlistview_arrow.png │ ├── drawable-ldpi │ └── ico.png │ ├── drawable-mdpi │ └── ico.png │ ├── drawable-xhdpi │ ├── a3_ico_friends.png │ ├── a3_ico_friends_selected.png │ ├── a3_ico_home.png │ ├── a3_ico_home_selected.png │ ├── a3_ico_issue.png │ ├── a3_ico_issue_selected.png │ ├── a3_ico_message.png │ ├── a3_ico_message_selected.png │ ├── a3_ico_receive.png │ ├── a3_ico_receive_selected.png │ ├── b3_arrow_down.png │ ├── b4_arrow_up.png │ ├── c0_arrow_off.png │ ├── c0_arrow_on.png │ ├── feed_item_bg.9.png │ └── ico.png │ ├── drawable-xxhdpi │ ├── a0_splash.png │ ├── a3_ico_friends.png │ ├── a3_ico_friends_selected.png │ ├── a3_ico_home.png │ ├── a3_ico_home_selected.png │ ├── a3_ico_issue.png │ ├── a3_ico_issue_selected.png │ ├── a3_ico_message.png │ ├── a3_ico_message_selected.png │ ├── a3_ico_receive.png │ ├── a3_ico_receive_selected.png │ ├── b3_arrow_down.png │ ├── b4_arrow_up.png │ ├── btn_guide.png │ ├── btn_guide_click.png │ ├── c0_arrow_off.png │ ├── c0_arrow_on.png │ ├── feed_item_bg.9.png │ ├── guide1.png │ ├── guide2.png │ ├── guide3.png │ ├── ico.png │ └── logo.png │ ├── drawable │ ├── b3_record_btn_select.xml │ ├── c1_apply_btn_select.xml │ ├── dialog_bg.xml │ ├── guide_btn_select.xml │ ├── img_select.xml │ ├── left_bg.xml │ ├── overscroll_edge.png │ ├── overscroll_glow.png │ ├── progress_bar_states.xml │ ├── progress_bg.xml │ ├── rounded_button_bg.xml │ ├── rounded_button_cancel_share.xml │ ├── rounded_button_click_false.xml │ ├── rounded_button_dialog.xml │ ├── rounded_button_home.xml │ ├── rounded_button_konw.xml │ ├── rounded_button_logout.xml │ ├── rounded_button_my_cash.xml │ ├── rounded_button_nomal.xml │ ├── rounded_button_pressed.xml │ ├── rounded_button_white.xml │ ├── seekbar_img.xml │ ├── tab_select.xml │ ├── textbg_select.xml │ ├── voice_btn_bg.xml │ ├── voice_play_select.xml │ ├── vpi__tab_indicator.xml │ ├── vpi__tab_selected_focused_holo.9.png │ ├── vpi__tab_selected_holo.9.png │ ├── vpi__tab_selected_pressed_holo.9.png │ ├── vpi__tab_unselected_focused_holo.9.png │ ├── vpi__tab_unselected_holo.9.png │ ├── vpi__tab_unselected_pressed_holo.9.png │ ├── wheel_bg.xml │ └── wheel_val.xml │ ├── layout │ ├── a0_home.xml │ ├── a0_request_list.xml │ ├── a0_request_list_cell.xml │ ├── a0_service.xml │ ├── a0_service_item.xml │ ├── a2_menu.xml │ ├── a2_menu_header.xml │ ├── activity_lead.xml │ ├── activity_lifecycle_activity.xml │ ├── activity_lifecycle_item.xml │ ├── apply_cash_success_dialog.xml │ ├── b0_signin.xml │ ├── b1_signup_verify.xml │ ├── b2_signup.xml │ ├── c0_service_list.xml │ ├── c0_user_cell.xml │ ├── c12_edit_signature.xml │ ├── c13_edit_password.xml │ ├── c14_my_service.xml │ ├── c14_my_sevice_list_item.xml │ ├── c15_edit_price.xml │ ├── c16_feedback.xml │ ├── c17_apply_form.xml │ ├── c1_publish_order.xml │ ├── c1_publish_order_cell.xml │ ├── c2_publish_order_distribute.xml │ ├── c3_edit_name.xml │ ├── c4_edit_intro.xml │ ├── center_frame.xml │ ├── crash_log_activity.xml │ ├── crash_log_detail_activity.xml │ ├── crash_log_item.xml │ ├── d1_order.xml │ ├── d1_order_detail.xml │ ├── d1_order_dialog.xml │ ├── d1_order_listview.xml │ ├── d1_order_pay.xml │ ├── d1_order_price_dialog.xml │ ├── d1_order_wait.xml │ ├── d2_order_history.xml │ ├── d2_order_history_item.xml │ ├── d3_order_comment.xml │ ├── d3_order_comment_complete.xml │ ├── d4_order_comment_list.xml │ ├── debug_home_tab.xml │ ├── debug_message_detail.xml │ ├── debug_message_item.xml │ ├── debug_message_list.xml │ ├── dialog_layout.xml │ ├── e0_published_orders.xml │ ├── e0_published_orders_cell.xml │ ├── f0_profile.xml │ ├── f0_profile_header.xml │ ├── f0_profile_service_list_grid_item.xml │ ├── f0_profile_service_list_item.xml │ ├── f0_profile_top_view.xml │ ├── f4_refferal.xml │ ├── f8_review.xml │ ├── f8_review_cell.xml │ ├── f9_setting.xml │ ├── first_category_pop_item.xml │ ├── first_category_popwindow.xml │ ├── floatview_setting.xml │ ├── g0_report.xml │ ├── gallery_image_item.xml │ ├── gender_view.xml │ ├── h0_message_item.xml │ ├── h0_message_list.xml │ ├── home_tab.xml │ ├── lead_item.xml │ ├── left_frame.xml │ ├── main.xml │ ├── memory.xml │ ├── memory_message.xml │ ├── message_detial.xml │ ├── my_cash_item.xml │ ├── navigationbar.xml │ ├── photo_detail.xml │ ├── photo_dialog.xml │ ├── profile_brief_detail.xml │ ├── profile_top_view.xml │ ├── progress_view.xml │ ├── right.xml │ ├── right_frame.xml │ ├── second_category_pop_item.xml │ ├── second_category_popwindow.xml │ ├── service_type_pop_item.xml │ ├── service_type_popwindow.xml │ ├── share_comment.xml │ ├── share_view.xml │ ├── splash.xml │ ├── timepicker.xml │ ├── toast_view.xml │ ├── top_view.xml │ ├── web_tools.xml │ ├── webview.xml │ ├── xlistview_footer.xml │ └── xlistview_header.xml │ └── values │ ├── attrs.xml │ ├── color.xml │ ├── dimens.xml │ ├── strings.xml │ ├── styles.xml │ ├── vpi__attrs.xml │ ├── vpi__colors.xml │ ├── vpi__defaults.xml │ └── vpi__styles.xml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | /.idea/libraries 5 | .DS_Store 6 | /build 7 | -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | O2OMobile_OpenSource_Android -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /O2OMobile.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /O2OMobile_Android.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 21 5 | buildToolsVersion "21" 6 | defaultConfig { 7 | applicationId "com.insthub.o2omobile" 8 | minSdkVersion 8 9 | targetSdkVersion 17 10 | versionCode 1 11 | versionName "1.0" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | } 20 | 21 | dependencies { 22 | compile fileTree(dir: 'libs', include: ['*.jar']) 23 | } 24 | -------------------------------------------------------------------------------- /app/libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/libs/android-support-v4.jar -------------------------------------------------------------------------------- /app/libs/libammsdk.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/libs/libammsdk.jar -------------------------------------------------------------------------------- /app/libs/locSDK_4.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/libs/locSDK_4.2.jar -------------------------------------------------------------------------------- /app/libs/mta-sdk-1.6.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/libs/mta-sdk-1.6.2.jar -------------------------------------------------------------------------------- /app/libs/qzone_open_sdk.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/libs/qzone_open_sdk.jar -------------------------------------------------------------------------------- /app/libs/universal-image-loader-1.8.6-with-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/libs/universal-image-loader-1.8.6-with-sources.jar -------------------------------------------------------------------------------- /app/libs/weibosdkcore.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/libs/weibosdkcore.jar -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Users\wuzheng\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/BeeFramework/Utils/LogUtil.java: -------------------------------------------------------------------------------- 1 | package com.BeeFramework.Utils; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Date; 5 | 6 | public class LogUtil { 7 | 8 | private static boolean isOutput = true; 9 | public static void output(String content) { 10 | if (isOutput) { 11 | SimpleDateFormat sdf = new SimpleDateFormat("HH时mm分ss秒SSS"); 12 | String time = sdf.format(new Date(System.currentTimeMillis())); 13 | System.out.println(content+"------>"+time); 14 | } 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/BeeFramework/view/BeeInjectId.java: -------------------------------------------------------------------------------- 1 | package com.BeeFramework.view; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | @Target(ElementType.FIELD) 9 | @Retention(RetentionPolicy.RUNTIME) 10 | public @interface BeeInjectId { 11 | public int id() default -1; 12 | 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/BeeFramework/view/MyProgressDialog.java: -------------------------------------------------------------------------------- 1 | package com.BeeFramework.view; 2 | 3 | import android.app.Dialog; 4 | import android.content.Context; 5 | import android.graphics.drawable.AnimationDrawable; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.widget.ImageView; 9 | import android.widget.TextView; 10 | 11 | import com.insthub.O2OMobile.R; 12 | 13 | public class MyProgressDialog { 14 | 15 | public Dialog mDialog; 16 | private AnimationDrawable animationDrawable = null; 17 | 18 | public MyProgressDialog(Context context, String message) { 19 | 20 | LayoutInflater inflater = LayoutInflater.from(context); 21 | View view = inflater.inflate(R.layout.progress_view, null); 22 | 23 | TextView text = (TextView) view.findViewById(R.id.progress_message); 24 | text.setText(message); 25 | ImageView loadingImage = (ImageView) view.findViewById(R.id.progress_view); 26 | loadingImage.setImageResource(R.anim.loading_animation); 27 | animationDrawable = (AnimationDrawable)loadingImage.getDrawable(); 28 | animationDrawable.setOneShot(false); 29 | animationDrawable.start(); 30 | 31 | mDialog = new Dialog(context, R.style.dialog); 32 | mDialog.setContentView(view); 33 | mDialog.setCanceledOnTouchOutside(false); 34 | 35 | } 36 | 37 | public void show() { 38 | mDialog.show(); 39 | } 40 | 41 | public void setCanceledOnTouchOutside(boolean cancel) { 42 | mDialog.setCanceledOnTouchOutside(cancel); 43 | } 44 | 45 | public void dismiss() { 46 | if(mDialog.isShowing()) { 47 | mDialog.dismiss(); 48 | animationDrawable.stop(); 49 | } 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/HorizontalVariableListView/utils/DataSetObserverExtended.java: -------------------------------------------------------------------------------- 1 | package com.external.HorizontalVariableListView.utils; 2 | 3 | import android.database.DataSetObserver; 4 | 5 | public abstract class DataSetObserverExtended extends DataSetObserver { 6 | 7 | public void onAdded() { 8 | // Do Nothing 9 | } 10 | 11 | public void onRemoved() { 12 | // Do Nothing 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/HorizontalVariableListView/widget/Fling8Runnable.java: -------------------------------------------------------------------------------- 1 | package com.external.HorizontalVariableListView.widget; 2 | 3 | import android.view.View; 4 | import android.view.animation.DecelerateInterpolator; 5 | import android.widget.Scroller; 6 | 7 | class Fling8Runnable extends IFlingRunnable { 8 | 9 | private Scroller mScroller; 10 | 11 | public Fling8Runnable( FlingRunnableView parent, int animationDuration ) { 12 | super( parent, animationDuration ); 13 | mScroller = new Scroller( ( (View) parent ).getContext(), new DecelerateInterpolator() ); 14 | } 15 | 16 | @Override 17 | public float getCurrVelocity() { 18 | return mScroller.getCurrVelocity(); 19 | } 20 | 21 | @Override 22 | public boolean isFinished() { 23 | return mScroller.isFinished(); 24 | } 25 | 26 | @Override 27 | protected void _startUsingVelocity( int initialX, int velocity ) { 28 | mScroller.fling( initialX, 0, velocity, 0, mParent.getMinX(), mParent.getMaxX(), 0, Integer.MAX_VALUE ); 29 | } 30 | 31 | @Override 32 | protected void _startUsingDistance( int initialX, int distance ) { 33 | mScroller.startScroll( initialX, 0, distance, 0, mAnimationDuration ); 34 | } 35 | 36 | @Override 37 | protected void forceFinished( boolean finished ) { 38 | mScroller.forceFinished( finished ); 39 | } 40 | 41 | @Override 42 | protected boolean computeScrollOffset() { 43 | return mScroller.computeScrollOffset(); 44 | } 45 | 46 | @Override 47 | protected int getCurrX() { 48 | return mScroller.getCurrX(); 49 | } 50 | 51 | @Override 52 | public boolean springBack( int startX, int startY, int minX, int maxX, int minY, int maxY ) { 53 | return false; 54 | } 55 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/annotation/Table.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.annotation; 2 | 3 | /* 4 | * Copyright (C) 2010 Michael Pardo 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | import java.lang.annotation.ElementType; 20 | import java.lang.annotation.Retention; 21 | import java.lang.annotation.RetentionPolicy; 22 | import java.lang.annotation.Target; 23 | 24 | @Target(ElementType.TYPE) 25 | @Retention(RetentionPolicy.RUNTIME) 26 | public @interface Table { 27 | public String name(); 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/app/Application.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.app; 2 | 3 | /* 4 | * Copyright (C) 2010 Michael Pardo 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | import com.external.activeandroid.ActiveAndroid; 20 | 21 | public class Application extends android.app.Application { 22 | @Override 23 | public void onCreate() { 24 | super.onCreate(); 25 | ActiveAndroid.initialize(this); 26 | } 27 | 28 | @Override 29 | public void onTerminate() { 30 | super.onTerminate(); 31 | ActiveAndroid.dispose(); 32 | } 33 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/query/Delete.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.query; 2 | 3 | /* 4 | * Copyright (C) 2010 Michael Pardo 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | import com.external.activeandroid.Model; 20 | 21 | public final class Delete implements Sqlable { 22 | public Delete() { 23 | } 24 | 25 | public From from(Class table) { 26 | return new From(table, this); 27 | } 28 | 29 | @Override 30 | public String toSql() { 31 | return "DELETE "; 32 | } 33 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/query/Sqlable.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.query; 2 | 3 | /* 4 | * Copyright (C) 2010 Michael Pardo 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | public interface Sqlable { 20 | public String toSql(); 21 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/query/Update.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.query; 2 | 3 | /* 4 | * Copyright (C) 2010 Michael Pardo 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | import com.external.activeandroid.Cache; 20 | import com.external.activeandroid.Model; 21 | 22 | public final class Update implements Sqlable { 23 | private Class mType; 24 | 25 | public Update(Class table) { 26 | mType = table; 27 | } 28 | 29 | public Set set(String set) { 30 | return new Set(this, set); 31 | } 32 | 33 | public Set set(String set, Object... args) { 34 | return new Set(this, set, args); 35 | } 36 | 37 | Class getType() { 38 | return mType; 39 | } 40 | 41 | @Override 42 | public String toSql() { 43 | return "UPDATE " + Cache.getTableName(mType) + " "; 44 | } 45 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/serializer/CalendarSerializer.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.serializer; 2 | 3 | /* 4 | * Copyright (C) 2010 Michael Pardo 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | import java.util.Calendar; 20 | 21 | public final class CalendarSerializer extends TypeSerializer { 22 | public Class getDeserializedType() { 23 | return Calendar.class; 24 | } 25 | 26 | public Class getSerializedType() { 27 | return long.class; 28 | } 29 | 30 | public Long serialize(Object data) { 31 | return ((Calendar) data).getTimeInMillis(); 32 | } 33 | 34 | public Calendar deserialize(Object data) { 35 | Calendar calendar = Calendar.getInstance(); 36 | calendar.setTimeInMillis((Long) data); 37 | 38 | return calendar; 39 | } 40 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/serializer/SqlDateSerializer.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.serializer; 2 | 3 | /* 4 | * Copyright (C) 2010 Michael Pardo 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | import java.sql.Date; 20 | 21 | public final class SqlDateSerializer extends TypeSerializer { 22 | public Class getDeserializedType() { 23 | return Date.class; 24 | } 25 | 26 | public Class getSerializedType() { 27 | return long.class; 28 | } 29 | 30 | public Long serialize(Object data) { 31 | if (data == null) { 32 | return null; 33 | } 34 | 35 | return ((Date) data).getTime(); 36 | } 37 | 38 | public Date deserialize(Object data) { 39 | if (data == null) { 40 | return null; 41 | } 42 | 43 | return new Date((Long) data); 44 | } 45 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/serializer/TypeSerializer.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.serializer; 2 | 3 | /* 4 | * Copyright (C) 2010 Michael Pardo 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | public abstract class TypeSerializer { 20 | public abstract Class getDeserializedType(); 21 | 22 | public abstract Class getSerializedType(); 23 | 24 | public abstract Object serialize(Object data); 25 | 26 | public abstract Object deserialize(Object data); 27 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/serializer/UtilDateSerializer.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.serializer; 2 | 3 | /* 4 | * Copyright (C) 2010 Michael Pardo 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | import java.util.Date; 20 | 21 | public final class UtilDateSerializer extends TypeSerializer { 22 | public Class getDeserializedType() { 23 | return Date.class; 24 | } 25 | 26 | public Class getSerializedType() { 27 | return long.class; 28 | } 29 | 30 | public Long serialize(Object data) { 31 | if (data == null) { 32 | return null; 33 | } 34 | 35 | return ((Date) data).getTime(); 36 | } 37 | 38 | public Date deserialize(Object data) { 39 | if (data == null) { 40 | return null; 41 | } 42 | 43 | return new Date((Long) data); 44 | } 45 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/activeandroid/widget/ModelAdapter.java: -------------------------------------------------------------------------------- 1 | package com.external.activeandroid.widget; 2 | 3 | import android.content.Context; 4 | import android.widget.ArrayAdapter; 5 | import com.external.activeandroid.Model; 6 | 7 | import java.util.Collection; 8 | import java.util.List; 9 | 10 | public class ModelAdapter extends ArrayAdapter { 11 | public ModelAdapter(Context context, int textViewResourceId) { 12 | super(context, textViewResourceId); 13 | } 14 | 15 | public ModelAdapter(Context context, int resource, int textViewResourceId) { 16 | super(context, resource, textViewResourceId); 17 | } 18 | 19 | public ModelAdapter(Context context, int textViewResourceId, List objects) { 20 | super(context, textViewResourceId, objects); 21 | } 22 | 23 | public ModelAdapter(Context context, int resource, int textViewResourceId, List objects) { 24 | super(context, resource, textViewResourceId, objects); 25 | } 26 | 27 | /** 28 | * Clears the adapter and, if data != null, fills if with new Items. 29 | * 30 | * @param collection A Collection which members get added to the adapter. 31 | */ 32 | public void setData(Collection collection) { 33 | clear(); 34 | 35 | if (collection != null) { 36 | for (T item : collection) { 37 | add(item); 38 | } 39 | } 40 | } 41 | 42 | /** 43 | * @return The Id of the record at position. 44 | */ 45 | @Override 46 | public long getItemId(int position) { 47 | T item = getItem(position); 48 | 49 | if (item != null) { 50 | return item.getId(); 51 | } 52 | else { 53 | return -1; 54 | } 55 | } 56 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/androidquery/AQuery.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 - AndroidQuery.com (tinyeeliu@gmail.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.external.androidquery; 18 | 19 | import android.app.Activity; 20 | import android.content.Context; 21 | import android.view.View; 22 | 23 | /** 24 | * The main class of AQuery. All methods are actually inherited from AbstractAQuery. 25 | * 26 | */ 27 | public class AQuery extends AbstractAQuery{ 28 | 29 | 30 | public AQuery(Activity act) { 31 | super(act); 32 | } 33 | 34 | public AQuery(View view) { 35 | super(view); 36 | } 37 | 38 | public AQuery(Context context) { 39 | super(context); 40 | } 41 | 42 | public AQuery(Activity act, View root){ 43 | super(act, root); 44 | } 45 | 46 | 47 | } 48 | 49 | 50 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/androidquery/callback/AjaxCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 - AndroidQuery.com (tinyeeliu@gmail.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.external.androidquery.callback; 18 | 19 | /** 20 | * The default ajax callback handler. All methods are actually inherited from AbstractAjaxCallback. 21 | * 22 | * 23 | */ 24 | public class AjaxCallback extends AbstractAjaxCallback>{ 25 | 26 | 27 | } 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/androidquery/callback/ImageOptions.java: -------------------------------------------------------------------------------- 1 | package com.external.androidquery.callback; 2 | 3 | import android.graphics.Bitmap; 4 | import com.external.androidquery.AQuery; 5 | 6 | public class ImageOptions { 7 | 8 | public boolean memCache = true; 9 | public boolean fileCache = true; 10 | public Bitmap preset; 11 | public int policy; 12 | 13 | public int targetWidth; 14 | public int fallback; 15 | public int animation; 16 | public float ratio; 17 | public int round; 18 | public float anchor = AQuery.ANCHOR_DYNAMIC; 19 | 20 | 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/androidquery/callback/Transformer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 - AndroidQuery.com (tinyeeliu@gmail.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.external.androidquery.callback; 18 | 19 | 20 | public interface Transformer{ 21 | 22 | public T transform(String url, Class type, String encoding, byte[] data, AjaxStatus status); 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/androidquery/util/PredefinedBAOS.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2011 - AndroidQuery.com (tinyeeliu@gmail.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 | * use this file except in compliance with the License. You may obtain a copy of 6 | * the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 | * License for the specific language governing permissions and limitations under 14 | * the License. 15 | */ 16 | 17 | package com.external.androidquery.util; 18 | 19 | import java.io.ByteArrayOutputStream; 20 | 21 | /** 22 | * AQuery internal use only. 23 | * 24 | * Return the buffered array as is if the predefined size matches exactly the result byte array length. 25 | * Reduce memory allocation by half by avoiding array expand and copy. 26 | * 27 | */ 28 | 29 | public class PredefinedBAOS extends ByteArrayOutputStream{ 30 | 31 | public PredefinedBAOS(int size){ 32 | super(size); 33 | } 34 | 35 | @Override 36 | public byte[] toByteArray(){ 37 | 38 | if(count == buf.length){ 39 | return buf; 40 | } 41 | 42 | return super.toByteArray(); 43 | 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/eventbus/EventBusException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2012 Markus Junginger, greenrobot (http://greenrobot.de) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.external.eventbus; 17 | 18 | /** 19 | * An {@link RuntimeException} thrown in cases something went wrong inside EventBus. 20 | * 21 | * @author Markus 22 | * 23 | */ 24 | public class EventBusException extends RuntimeException { 25 | 26 | private static final long serialVersionUID = -2912559384646531479L; 27 | 28 | public EventBusException(String detailMessage) { 29 | super(detailMessage); 30 | } 31 | 32 | public EventBusException(Throwable throwable) { 33 | super(throwable); 34 | } 35 | 36 | public EventBusException(String detailMessage, Throwable throwable) { 37 | super(detailMessage, throwable); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/eventbus/NoSubscriberEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2012 Markus Junginger, greenrobot (http://greenrobot.de) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.external.eventbus; 17 | 18 | /** 19 | * This Event is posted by EventBus when no subscriber is found for a posted event. 20 | * 21 | * @author Markus 22 | */ 23 | public final class NoSubscriberEvent { 24 | /** The {@link EventBus} instance to with the original event was posted to. */ 25 | public final EventBus eventBus; 26 | 27 | /** The original event that could not be delivered to any subscriber. */ 28 | public final Object originalEvent; 29 | 30 | public NoSubscriberEvent(EventBus eventBus, Object originalEvent) { 31 | this.eventBus = eventBus; 32 | this.originalEvent = originalEvent; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/eventbus/PendingPostQueue.java: -------------------------------------------------------------------------------- 1 | package com.external.eventbus; 2 | 3 | final class PendingPostQueue { 4 | private PendingPost head; 5 | private PendingPost tail; 6 | 7 | synchronized void enqueue(PendingPost pendingPost) { 8 | if (pendingPost == null) { 9 | throw new NullPointerException("null cannot be enqueued"); 10 | } 11 | if (tail != null) { 12 | tail.next = pendingPost; 13 | tail = pendingPost; 14 | } else if (head == null) { 15 | head = tail = pendingPost; 16 | } else { 17 | throw new IllegalStateException("Head present, but no tail"); 18 | } 19 | notifyAll(); 20 | } 21 | 22 | synchronized PendingPost poll() { 23 | PendingPost pendingPost = head; 24 | if (head != null) { 25 | head = head.next; 26 | if (head == null) { 27 | tail = null; 28 | } 29 | } 30 | return pendingPost; 31 | } 32 | 33 | synchronized PendingPost poll(int maxMillisToWait) throws InterruptedException { 34 | if (head == null) { 35 | wait(maxMillisToWait); 36 | } 37 | return poll(); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/eventbus/Subscription.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2012 Markus Junginger, greenrobot (http://greenrobot.de) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.external.eventbus; 17 | 18 | final class Subscription { 19 | final Object subscriber; 20 | final SubscriberMethod subscriberMethod; 21 | 22 | Subscription(Object subscriber, SubscriberMethod subscriberMethod) { 23 | this.subscriber = subscriber; 24 | this.subscriberMethod = subscriberMethod; 25 | } 26 | 27 | @Override 28 | public boolean equals(Object other) { 29 | if (other instanceof Subscription) { 30 | Subscription otherSubscription = (Subscription) other; 31 | return subscriber == otherSubscription.subscriber && subscriberMethod.equals(otherSubscription.subscriberMethod); 32 | } else { 33 | return false; 34 | } 35 | } 36 | 37 | @Override 38 | public int hashCode() { 39 | return subscriber.hashCode() + subscriberMethod.methodString.hashCode(); 40 | } 41 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Back.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Back implements Easing { 4 | 5 | @Override 6 | public double easeOut( double time, double start, double end, double duration ) { 7 | return easeOut( time, start, end, duration, 0 ); 8 | } 9 | 10 | @Override 11 | public double easeIn( double time, double start, double end, double duration ) { 12 | return easeIn( time, start, end, duration, 0 ); 13 | } 14 | 15 | @Override 16 | public double easeInOut( double time, double start, double end, double duration ) { 17 | return easeInOut( time, start, end, duration, 0.9 ); 18 | } 19 | 20 | public double easeIn( double t, double b, double c, double d, double s ) { 21 | if ( s == 0 ) s = 1.70158; 22 | return c * ( t /= d ) * t * ( ( s + 1 ) * t - s ) + b; 23 | } 24 | 25 | public double easeOut( double t, double b, double c, double d, double s ) { 26 | if ( s == 0 ) s = 1.70158; 27 | return c * ( ( t = t / d - 1 ) * t * ( ( s + 1 ) * t + s ) + 1 ) + b; 28 | } 29 | 30 | public double easeInOut( double t, double b, double c, double d, double s ) { 31 | if ( s == 0 ) s = 1.70158; 32 | if ( ( t /= d / 2 ) < 1 ) return c / 2 * ( t * t * ( ( ( s *= ( 1.525 ) ) + 1 ) * t - s ) ) + b; 33 | return c / 2 * ( ( t -= 2 ) * t * ( ( ( s *= ( 1.525 ) ) + 1 ) * t + s ) + 2 ) + b; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Bounce.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Bounce implements Easing { 4 | 5 | @Override 6 | public double easeOut( double t, double b, double c, double d ) { 7 | if ( ( t /= d ) < ( 1.0 / 2.75 ) ) { 8 | return c * ( 7.5625 * t * t ) + b; 9 | } else if ( t < ( 2.0 / 2.75 ) ) { 10 | return c * ( 7.5625 * ( t -= ( 1.5 / 2.75 ) ) * t + .75 ) + b; 11 | } else if ( t < ( 2.5 / 2.75 ) ) { 12 | return c * ( 7.5625 * ( t -= ( 2.25 / 2.75 ) ) * t + .9375 ) + b; 13 | } else { 14 | return c * ( 7.5625 * ( t -= ( 2.625 / 2.75 ) ) * t + .984375 ) + b; 15 | } 16 | } 17 | 18 | @Override 19 | public double easeIn( double t, double b, double c, double d ) { 20 | return c - easeOut( d - t, 0, c, d ) + b; 21 | } 22 | 23 | @Override 24 | public double easeInOut( double t, double b, double c, double d ) { 25 | if ( t < d / 2.0 ) 26 | return easeIn( t * 2.0, 0, c, d ) * .5 + b; 27 | else 28 | return easeOut( t * 2.0 - d, 0, c, d ) * .5 + c * .5 + b; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Circ.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Circ implements Easing { 4 | 5 | @Override 6 | public double easeOut( double time, double start, double end, double duration ) { 7 | return end * Math.sqrt( 1.0 - ( time = time / duration - 1.0 ) * time ) + start; 8 | } 9 | 10 | @Override 11 | public double easeIn( double time, double start, double end, double duration ) { 12 | return -end * ( Math.sqrt( 1.0 - ( time /= duration ) * time ) - 1.0 ) + start; 13 | } 14 | 15 | @Override 16 | public double easeInOut( double time, double start, double end, double duration ) { 17 | if ( ( time /= duration / 2 ) < 1 ) return -end / 2.0 * ( Math.sqrt( 1.0 - time * time ) - 1.0 ) + start; 18 | return end / 2.0 * ( Math.sqrt( 1.0 - ( time -= 2.0 ) * time ) + 1.0 ) + start; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Cubic.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Cubic implements Easing { 4 | 5 | @Override 6 | public double easeOut( double time, double start, double end, double duration ) { 7 | return end * ( ( time = time / duration - 1.0 ) * time * time + 1.0 ) + start; 8 | } 9 | 10 | @Override 11 | public double easeIn( double time, double start, double end, double duration ) { 12 | return end * ( time /= duration ) * time * time + start; 13 | } 14 | 15 | @Override 16 | public double easeInOut( double time, double start, double end, double duration ) { 17 | if ( ( time /= duration / 2.0 ) < 1.0 ) return end / 2.0 * time * time * time + start; 18 | return end / 2.0 * ( ( time -= 2.0 ) * time * time + 2.0 ) + start; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Easing.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public interface Easing { 4 | 5 | double easeOut(double time, double start, double end, double duration); 6 | 7 | double easeIn(double time, double start, double end, double duration); 8 | 9 | double easeInOut(double time, double start, double end, double duration); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Expo.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Expo implements Easing { 4 | 5 | @Override 6 | public double easeOut( double time, double start, double end, double duration ) { 7 | return ( time == duration ) ? start + end : end * ( -Math.pow( 2.0, -10.0 * time / duration ) + 1 ) + start; 8 | } 9 | 10 | @Override 11 | public double easeIn( double time, double start, double end, double duration ) { 12 | return ( time == 0 ) ? start : end * Math.pow( 2.0, 10.0 * ( time / duration - 1.0 ) ) + start; 13 | } 14 | 15 | @Override 16 | public double easeInOut( double time, double start, double end, double duration ) { 17 | if ( time == 0 ) return start; 18 | if ( time == duration ) return start + end; 19 | if ( ( time /= duration / 2.0 ) < 1.0 ) return end / 2.0 * Math.pow( 2.0, 10.0 * ( time - 1.0 ) ) + start; 20 | return end / 2.0 * ( -Math.pow( 2.0, -10.0 * --time ) + 2.0 ) + start; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Linear.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Linear implements Easing { 4 | 5 | public double easeNone( double time, double start, double end, double duration ) { 6 | return end * time / duration + start; 7 | } 8 | 9 | @Override 10 | public double easeOut( double time, double start, double end, double duration ) { 11 | return end * time / duration + start; 12 | } 13 | 14 | @Override 15 | public double easeIn( double time, double start, double end, double duration ) { 16 | return end * time / duration + start; 17 | } 18 | 19 | @Override 20 | public double easeInOut( double time, double start, double end, double duration ) { 21 | return end * time / duration + start; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Quad.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Quad implements Easing { 4 | 5 | @Override 6 | public double easeOut( double t, double b, double c, double d ) { 7 | return -c * ( t /= d ) * ( t - 2 ) + b; 8 | } 9 | 10 | @Override 11 | public double easeIn( double t, double b, double c, double d ) { 12 | return c * ( t /= d ) * t + b; 13 | } 14 | 15 | @Override 16 | public double easeInOut( double t, double b, double c, double d ) { 17 | if ( ( t /= d / 2 ) < 1 ) return c / 2 * t * t + b; 18 | return -c / 2 * ( ( --t ) * ( t - 2 ) - 1 ) + b; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Quart.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Quart implements Easing { 4 | 5 | @Override 6 | public double easeOut( double t, double b, double c, double d ) { 7 | return -c * ( ( t = t / d - 1 ) * t * t * t - 1 ) + b; 8 | } 9 | 10 | @Override 11 | public double easeIn( double t, double b, double c, double d ) { 12 | return c * ( t /= d ) * t * t * t + b; 13 | } 14 | 15 | @Override 16 | public double easeInOut( double t, double b, double c, double d ) { 17 | if ( ( t /= d / 2 ) < 1 ) return c / 2 * t * t * t * t + b; 18 | return -c / 2 * ( ( t -= 2 ) * t * t * t - 2 ) + b; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Quint.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Quint implements Easing { 4 | 5 | @Override 6 | public double easeOut( double t, double b, double c, double d ) { 7 | return c * ( ( t = t / d - 1 ) * t * t * t * t + 1 ) + b; 8 | } 9 | 10 | @Override 11 | public double easeIn( double t, double b, double c, double d ) { 12 | return c * ( t /= d ) * t * t * t * t + b; 13 | } 14 | 15 | @Override 16 | public double easeInOut( double t, double b, double c, double d ) { 17 | if ( ( t /= d / 2 ) < 1 ) return c / 2 * t * t * t * t * t + b; 18 | return c / 2 * ( ( t -= 2 ) * t * t * t * t + 2 ) + b; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/easing/Sine.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.easing; 2 | 3 | public class Sine implements Easing { 4 | 5 | @Override 6 | public double easeOut( double t, double b, double c, double d ) { 7 | return c * Math.sin( t / d * ( Math.PI / 2 ) ) + b; 8 | } 9 | 10 | @Override 11 | public double easeIn( double t, double b, double c, double d ) { 12 | return -c * Math.cos( t / d * ( Math.PI / 2 ) ) + c + b; 13 | } 14 | 15 | @Override 16 | public double easeInOut( double t, double b, double c, double d ) { 17 | return -c / 2 * ( Math.cos( Math.PI * t / d ) - 1 ) + b; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/graphics/IBitmapDrawable.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.graphics; 2 | 3 | import com.external.imagezoom.ImageViewTouchBase; 4 | import android.graphics.Bitmap; 5 | 6 | /** 7 | * Base interface used in the {@link ImageViewTouchBase} view 8 | * @author alessandro 9 | * 10 | */ 11 | public interface IBitmapDrawable { 12 | 13 | Bitmap getBitmap(); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/imagezoom/utils/IDisposable.java: -------------------------------------------------------------------------------- 1 | package com.external.imagezoom.utils; 2 | 3 | public interface IDisposable { 4 | 5 | void dispose(); 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/maxwin/view/IXListViewListener.java: -------------------------------------------------------------------------------- 1 | package com.external.maxwin.view; 2 | 3 | /* 4 | * ______ ______ ______ 5 | * /\ __ \ /\ ___\ /\ ___\ 6 | * \ \ __< \ \ __\_ \ \ __\_ 7 | * \ \_____\ \ \_____\ \ \_____\ 8 | * \/_____/ \/_____/ \/_____/ 9 | * 10 | * 11 | * Copyright (c) 2013-2014, {Bee} open source community 12 | * http://www.bee-framework.com 13 | * 14 | * 15 | * Permission is hereby granted, free of charge, to any person obtaining a 16 | * copy of this software and associated documentation files (the "Software"), 17 | * to deal in the Software without restriction, including without limitation 18 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, 19 | * and/or sell copies of the Software, and to permit persons to whom the 20 | * Software is furnished to do so, subject to the following conditions: 21 | * 22 | * The above copyright notice and this permission notice shall be included in 23 | * all copies or substantial portions of the Software. 24 | * 25 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 26 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 27 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 28 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 29 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 30 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 31 | * IN THE SOFTWARE. 32 | */ 33 | public interface IXListViewListener 34 | { 35 | public void onRefresh(int id); 36 | 37 | public void onLoadMore(int id); 38 | } 39 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/AllowAllAuthenticator.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | import javax.security.auth.login.LoginException; 4 | 5 | public class AllowAllAuthenticator implements Authenticator { 6 | /** 7 | * Validates a user. 8 | * 9 | * @param user the user's login 10 | * @param pass the user's passcode 11 | * @return a token which will be used for future authorization requests 12 | */ 13 | public Object connect( String user, String pass ) throws LoginException { 14 | return ""; 15 | } 16 | 17 | /** 18 | * Authorizes a send or subscribe request. 19 | * 20 | * @param channel the channel the user is attempting to subscribe or 21 | * send to. 22 | * @param token the token returned by a previous call to connect. 23 | */ 24 | public boolean authorizeSend( Object token, String channel ) { 25 | return true; 26 | } 27 | 28 | public boolean authorizeSubscribe( Object token, String channel ) { 29 | return true; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/Authenticatable.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | import java.util.Map; 4 | 5 | /** 6 | * (c)2005 Sean Russell 7 | */ 8 | public interface Authenticatable extends MessageReceiver { 9 | public void error(Map headers, String b); 10 | public Object token(); 11 | } 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/Authenticator.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | import javax.security.auth.login.LoginException; 4 | 5 | public interface Authenticator { 6 | /** 7 | * Validates a user. 8 | * 9 | * @param user the user's login 10 | * @param pass the user's passcode 11 | * @return a token which will be used for future authorization requests 12 | */ 13 | public Object connect(String user, String pass) throws LoginException; 14 | 15 | /** 16 | * Authorizes a send request. 17 | * 18 | * @param channel the channel the user is attempting to send to 19 | * @param token the token returned by a previous call to connect. 20 | */ 21 | public boolean authorizeSend(Object token, String channel); 22 | 23 | /** 24 | * Authorizes a Subscribe request. 25 | * 26 | * @param channel the channel the user is attempting to subscribe to 27 | * @param token the token returned by a previous call to connect. 28 | */ 29 | public boolean authorizeSubscribe(Object token, String channel); 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/FileQueue.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | /* 4 | * (c)2005 Sean Russell 5 | */ 6 | public class FileQueue implements Queue { 7 | public FileQueue() { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/IntraVMClient.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | import java.util.Map; 4 | 5 | /** 6 | * A client that is connected directly to a server. Messages sent via 7 | * this client do not go through a network interface, except when being 8 | * delivered to clients connected via the network... all messages to 9 | * other IntraVMClients are delivered entirely in memory. 10 | * 11 | * (c)2005 Sean Russell 12 | */ 13 | public class IntraVMClient extends Stomp implements Listener, Authenticatable { 14 | private Server _server; 15 | 16 | protected IntraVMClient( Server server ) { 17 | _server = server; 18 | _connected = true; 19 | } 20 | 21 | public boolean isClosed() { return false; } 22 | 23 | 24 | public Object token() { 25 | return "IntraVMClient"; 26 | } 27 | 28 | 29 | /** 30 | * Transmit a message to clients and listeners. 31 | */ 32 | public void transmit( Command c, Map h, String b ) { 33 | _server.receive( c, h, b, this ); 34 | } 35 | 36 | 37 | public void disconnect( Map h ) { 38 | _server.receive( Command.DISCONNECT, null, null, this ); 39 | _server = null; 40 | } 41 | 42 | public void message( Map headers, String body ) { 43 | receive( Command.MESSAGE, headers, body ); 44 | } 45 | 46 | public void receipt( Map headers ) { 47 | receive( Command.RECEIPT, headers, null ); 48 | } 49 | 50 | public void error( Map headers, String body ) { 51 | receive( Command.ERROR, headers, body ); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/Listener.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | import java.util.Map; 4 | 5 | /** 6 | * (c)2005 Sean Russell 7 | */ 8 | public interface Listener { 9 | public void message(Map headers, String body); 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/Message.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | import java.util.Map; 4 | 5 | /** 6 | * (c)2005 Sean Russell 7 | */ 8 | public class Message { 9 | private Command _command; 10 | private Map _headers; 11 | private String _body; 12 | protected Message( Command c, Map h, String b ) { 13 | _command = c; 14 | _headers = h; 15 | _body = b; 16 | } 17 | public Map headers() { return _headers; } 18 | public String body() { return _body; } 19 | public Command command() { return _command; } 20 | } 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/MessageReceiver.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | import java.util.Map; 4 | 5 | /** 6 | * (c)2005 Sean Russell 7 | */ 8 | public interface MessageReceiver { 9 | public void receive(Command c, Map h, String b); 10 | public void disconnect(); 11 | public boolean isClosed(); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/Queue.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | /** 4 | * (c)2005 Sean Russell 5 | */ 6 | public interface Queue { 7 | } 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/Transmitter.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | import java.io.IOException; 4 | import java.util.Iterator; 5 | import java.util.Map; 6 | 7 | /** 8 | * (c)2005 Sean Russell 9 | */ 10 | class Transmitter { 11 | public static void transmit( Command c, Map h, String b, 12 | java.io.OutputStream out ) throws IOException { 13 | StringBuffer message = new StringBuffer( c.toString() ); 14 | message.append( "\n" ); 15 | 16 | if (h != null) { 17 | for (Iterator keys = h.keySet().iterator(); keys.hasNext(); ) { 18 | String key = (String)keys.next(); 19 | String value = (String)h.get(key); 20 | message.append( key ); 21 | message.append( ":" ); 22 | message.append( value ); 23 | message.append( "\n" ); 24 | } 25 | } 26 | message.append( "\n" ); 27 | 28 | if (b != null) message.append( b ); 29 | 30 | message.append( "\000" ); 31 | 32 | out.write( message.toString().getBytes( Command.ENCODING ) ); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/stomp/Version.java: -------------------------------------------------------------------------------- 1 | package com.external.stomp; 2 | 3 | /** 4 | * (c)2005 Sean Russell 5 | */ 6 | public class Version { 7 | public static final String REVISION = "75"; 8 | public static final String RELEASE = "0.4.1"; 9 | public static final String COPYRIGHT = "(c)2005 Sean Russell"; 10 | public static final String LICENSE = "LGPL"; 11 | public static final String VERSION = "v"+RELEASE+" ("+REVISION+") "+COPYRIGHT; 12 | } 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/timepicker/JudgeDate.java: -------------------------------------------------------------------------------- 1 | package com.external.timepicker; 2 | 3 | import java.text.SimpleDateFormat; 4 | 5 | public class JudgeDate { 6 | 7 | /** 8 | * �ж��Ƿ�Ϊ�Ϸ�������ʱ���ַ� 9 | * @param str_input 10 | * @param str_input 11 | * @return boolean;���Ϊtrue,�����Ϊfalse 12 | */ 13 | public static boolean isDate(String str_input,String rDateFormat){ 14 | if (!isNull(str_input)) { 15 | SimpleDateFormat formatter = new SimpleDateFormat(rDateFormat); 16 | formatter.setLenient(false); 17 | try { 18 | formatter.format(formatter.parse(str_input)); 19 | } catch (Exception e) { 20 | return false; 21 | } 22 | return true; 23 | } 24 | return false; 25 | } 26 | public static boolean isNull(String str){ 27 | if(str==null) 28 | return true; 29 | else 30 | return false; 31 | } 32 | } -------------------------------------------------------------------------------- /app/src/main/java/com/external/timepicker/OnWheelChangedListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 Yuri Kanivets 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.external.timepicker; 18 | 19 | /** 20 | * Wheel changed listener interface. 21 | *

The currentItemChanged() method is called whenever current wheel positions is changed: 22 | *

  • New Wheel position is set 23 | *
  • Wheel view is scrolled 24 | */ 25 | public interface OnWheelChangedListener { 26 | /** 27 | * Callback method to be invoked when current item changed 28 | * @param wheel the wheel view whose state has changed 29 | * @param oldValue the old value of current item 30 | * @param newValue the new value of current item 31 | */ 32 | void onChanged(WheelView wheel, int oldValue, int newValue); 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/timepicker/OnWheelScrollListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 Yuri Kanivets 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.external.timepicker; 18 | 19 | /** 20 | * Wheel scrolled listener interface. 21 | */ 22 | public interface OnWheelScrollListener { 23 | /** 24 | * Callback method to be invoked when scrolling started. 25 | * @param wheel the wheel view whose state has changed. 26 | */ 27 | void onScrollingStarted(WheelView wheel); 28 | 29 | /** 30 | * Callback method to be invoked when scrolling ended. 31 | * @param wheel the wheel view whose state has changed. 32 | */ 33 | void onScrollingFinished(WheelView wheel); 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/timepicker/WheelAdapter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 Yuri Kanivets 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.external.timepicker; 18 | 19 | public interface WheelAdapter { 20 | /** 21 | * Gets items count 22 | * @return the count of wheel items 23 | */ 24 | public int getItemsCount(); 25 | 26 | /** 27 | * Gets a wheel item by index. 28 | * 29 | * @param index the item index 30 | * @return the wheel item text or null 31 | */ 32 | public String getItem(int index); 33 | 34 | /** 35 | * Gets maximum item length. It is used to determine the wheel width. 36 | * If -1 is returned there will be used the default wheel width. 37 | * 38 | * @return the maximum item length or -1 39 | */ 40 | public int getMaximumLength(); 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/com/external/viewpagerindicator/IconPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.external.viewpagerindicator; 2 | 3 | public interface IconPagerAdapter { 4 | /** 5 | * Get icon representing the page at {@code index} in the adapter. 6 | */ 7 | int getIconResId(int index); 8 | 9 | // From PagerAdapter 10 | int getCount(); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Config.java: -------------------------------------------------------------------------------- 1 | package com.insthub.O2OMobile; 2 | 3 | 4 | public interface Config { 5 | // 应用的key 请到官方申请正式的appkey替换APP_KEY 6 | public static final String SINA_APP_KEY = ""; 7 | 8 | // 替换为开发者REDIRECT_URL 9 | public static final String SINA_REDIRECT_URL = ""; 10 | 11 | // 新支持scope:支持传入多个scope权限,用逗号分隔 12 | public static final String SINA_SCOPE = "email,direct_messages_read,direct_messages_write," 13 | + "friendships_groups_read,friendships_groups_write,statuses_to_me_read," 14 | + "follow_app_official_microblog," + "invitation_write"; 15 | public static final int SHARE_TYPE_SINA = 2; 16 | public static final int SHARE_TYPE_TENCENT = 1; 17 | 18 | 19 | public static final String BAIDU_USERID = "baidu_userid"; 20 | public static final String DEVICE_UUID = "device_uuid"; 21 | 22 | // 在百度开发者中心查询应用的API Key 23 | 24 | public static final String API_KEY = ""; 25 | public static final String API_KEY_TEST = ""; 26 | public static final String WEIXIN_APP_ID = ""; 27 | public static final String WEIXIN_APP_KEY = ""; 28 | 29 | //QQ Key 30 | public static final String QQZone_API_ID=""; 31 | public static final String QQZone_API_KEY=""; 32 | //Baidu地图 ProdName 33 | public static final String BAIDU_MAP_PRODNAME=""; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/ENUM_ERROR_CODE.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | 4 | public enum ENUM_ERROR_CODE 5 | { 6 | OK(0), 7 | SESSION_EXPIRED(2), 8 | UNKNOWN_ERROR(1); 9 | 10 | private int value = 0; 11 | private ENUM_ERROR_CODE(int initValue) 12 | { 13 | this.value = initValue; 14 | } 15 | 16 | public int value() 17 | { 18 | return this.value; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/ENUM_ORDER_STATUS.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | 4 | public enum ENUM_ORDER_STATUS 5 | { 6 | OS_EMPLOYEE_COMMENTED(5), 7 | OS_PUBLISHED(0), 8 | OS_EMPLOYER_COMMENTED(6), 9 | OS_PAYED(3), 10 | OS_FINISHED(7), 11 | OS_KNOCK_DOWN(1), 12 | OS_CANCELED(8), 13 | OS_PAY_CONFORMED(4), 14 | OS_WORK_DONE(2); 15 | 16 | private int value = 0; 17 | private ENUM_ORDER_STATUS(int initValue) 18 | { 19 | this.value = initValue; 20 | } 21 | 22 | public int value() 23 | { 24 | return this.value; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/ENUM_PUBLISHED_ORDER_STATE.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | 4 | public enum ENUM_PUBLISHED_ORDER_STATE 5 | { 6 | PUBLISHED_ORDER_ALL(2), 7 | PUBLISHED_ORDER_DONE(1), 8 | PUBLISHED_ORDER_UNDONE(0); 9 | 10 | private int value = 0; 11 | private ENUM_PUBLISHED_ORDER_STATE(int initValue) 12 | { 13 | this.value = initValue; 14 | } 15 | 16 | public int value() 17 | { 18 | return this.value; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/ENUM_TAKED_ORDER_STATE.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | 4 | public enum ENUM_TAKED_ORDER_STATE 5 | { 6 | TAKED_ORDER_UNDONE(1), 7 | TAKED_ORDER_TENDER(0), 8 | TAKED_ORDER_DONE(2), 9 | TAKED_ORDER_ALL(3); 10 | 11 | private int value = 0; 12 | private ENUM_TAKED_ORDER_STATE(int initValue) 13 | { 14 | this.value = initValue; 15 | } 16 | 17 | public int value() 18 | { 19 | return this.value; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/ENUM_USER_GROUP.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | 4 | public enum ENUM_USER_GROUP 5 | { 6 | NEWBEE(0), 7 | FREEMAN_INREVIEW(1), 8 | FREEMAN(2); 9 | 10 | private int value = 0; 11 | private ENUM_USER_GROUP(int initValue) 12 | { 13 | this.value = initValue; 14 | } 15 | 16 | public int value() 17 | { 18 | return this.value; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/LOCATION.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "LOCATION") 12 | public class LOCATION extends DataBaseModel 13 | { 14 | 15 | @Column(name = "lon") 16 | public double lon; 17 | 18 | @Column(name = "name") 19 | public String name; 20 | 21 | @Column(name = "lat") 22 | public double lat; 23 | 24 | public void fromJson(JSONObject jsonObject) throws JSONException 25 | { 26 | if(null == jsonObject){ 27 | return ; 28 | } 29 | 30 | JSONArray subItemArray; 31 | 32 | this.lon = jsonObject.optDouble("lon"); 33 | 34 | this.name = jsonObject.optString("name"); 35 | 36 | this.lat = jsonObject.optDouble("lat"); 37 | return ; 38 | } 39 | 40 | public JSONObject toJson() throws JSONException 41 | { 42 | JSONObject localItemObject = new JSONObject(); 43 | JSONArray itemJSONArray = new JSONArray(); 44 | localItemObject.put("lon", lon); 45 | localItemObject.put("name", name); 46 | localItemObject.put("lat", lat); 47 | return localItemObject; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/MY_CERTIFICATION.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "MY_CERTIFICATION") 12 | public class MY_CERTIFICATION extends DataBaseModel 13 | { 14 | 15 | @Column(name = "MY_CERTIFICATION_id") 16 | public int id; 17 | 18 | @Column(name = "certification") 19 | public CERTIFICATION certification; 20 | 21 | public void fromJson(JSONObject jsonObject) throws JSONException 22 | { 23 | if(null == jsonObject){ 24 | return ; 25 | } 26 | 27 | JSONArray subItemArray; 28 | 29 | this.id = jsonObject.optInt("id"); 30 | CERTIFICATION certification = new CERTIFICATION(); 31 | certification.fromJson(jsonObject.optJSONObject("certification")); 32 | this.certification = certification; 33 | return ; 34 | } 35 | 36 | public JSONObject toJson() throws JSONException 37 | { 38 | JSONObject localItemObject = new JSONObject(); 39 | JSONArray itemJSONArray = new JSONArray(); 40 | localItemObject.put("id", id); 41 | if(null != certification) 42 | { 43 | localItemObject.put("certification", certification.toJson()); 44 | } 45 | return localItemObject; 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/PHOTO.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "PHOTO") 12 | public class PHOTO extends DataBaseModel 13 | { 14 | 15 | @Column(name = "height") 16 | public int height; 17 | 18 | @Column(name = "width") 19 | public int width; 20 | 21 | @Column(name = "thumb") 22 | public String thumb; 23 | 24 | @Column(name = "large") 25 | public String large; 26 | 27 | public void fromJson(JSONObject jsonObject) throws JSONException 28 | { 29 | if(null == jsonObject){ 30 | return ; 31 | } 32 | 33 | JSONArray subItemArray; 34 | 35 | this.height = jsonObject.optInt("height"); 36 | 37 | this.width = jsonObject.optInt("width"); 38 | 39 | this.thumb = jsonObject.optString("thumb"); 40 | 41 | this.large = jsonObject.optString("large"); 42 | return ; 43 | } 44 | 45 | public JSONObject toJson() throws JSONException 46 | { 47 | JSONObject localItemObject = new JSONObject(); 48 | JSONArray itemJSONArray = new JSONArray(); 49 | localItemObject.put("height", height); 50 | localItemObject.put("width", width); 51 | localItemObject.put("thumb", thumb); 52 | localItemObject.put("large", large); 53 | return localItemObject; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/messagereadResponse.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "messagereadResponse") 12 | public class messagereadResponse extends DataBaseModel 13 | { 14 | 15 | @Column(name = "succeed") 16 | public int succeed; 17 | 18 | @Column(name = "error_code") 19 | public int error_code; 20 | 21 | @Column(name = "error_desc") 22 | public String error_desc; 23 | 24 | public void fromJson(JSONObject jsonObject) throws JSONException 25 | { 26 | if(null == jsonObject){ 27 | return ; 28 | } 29 | 30 | JSONArray subItemArray; 31 | 32 | this.succeed = jsonObject.optInt("succeed"); 33 | 34 | this.error_code = jsonObject.optInt("error_code"); 35 | 36 | this.error_desc = jsonObject.optString("error_desc"); 37 | return ; 38 | } 39 | 40 | public JSONObject toJson() throws JSONException 41 | { 42 | JSONObject localItemObject = new JSONObject(); 43 | JSONArray itemJSONArray = new JSONArray(); 44 | localItemObject.put("succeed", succeed); 45 | localItemObject.put("error_code", error_code); 46 | localItemObject.put("error_desc", error_desc); 47 | return localItemObject; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/orderacceptRequest.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "orderacceptRequest") 12 | public class orderacceptRequest extends DataBaseModel 13 | { 14 | 15 | @Column(name = "uid") 16 | public int uid; 17 | 18 | @Column(name = "sid") 19 | public String sid; 20 | 21 | @Column(name = "ver") 22 | public int ver; 23 | 24 | @Column(name = "order_id") 25 | public int order_id; 26 | 27 | public void fromJson(JSONObject jsonObject) throws JSONException 28 | { 29 | if(null == jsonObject){ 30 | return ; 31 | } 32 | 33 | JSONArray subItemArray; 34 | 35 | this.uid = jsonObject.optInt("uid"); 36 | 37 | this.sid = jsonObject.optString("sid"); 38 | 39 | this.ver = jsonObject.optInt("ver"); 40 | 41 | this.order_id = jsonObject.optInt("order_id"); 42 | return ; 43 | } 44 | 45 | public JSONObject toJson() throws JSONException 46 | { 47 | JSONObject localItemObject = new JSONObject(); 48 | JSONArray itemJSONArray = new JSONArray(); 49 | localItemObject.put("uid", uid); 50 | localItemObject.put("sid", sid); 51 | localItemObject.put("ver", ver); 52 | localItemObject.put("order_id", order_id); 53 | return localItemObject; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/ordercancelRequest.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "ordercancelRequest") 12 | public class ordercancelRequest extends DataBaseModel 13 | { 14 | 15 | @Column(name = "uid") 16 | public int uid; 17 | 18 | @Column(name = "sid") 19 | public String sid; 20 | 21 | @Column(name = "ver") 22 | public int ver; 23 | 24 | @Column(name = "order_id") 25 | public int order_id; 26 | 27 | public void fromJson(JSONObject jsonObject) throws JSONException 28 | { 29 | if(null == jsonObject){ 30 | return ; 31 | } 32 | 33 | JSONArray subItemArray; 34 | 35 | this.uid = jsonObject.optInt("uid"); 36 | 37 | this.sid = jsonObject.optString("sid"); 38 | 39 | this.ver = jsonObject.optInt("ver"); 40 | 41 | this.order_id = jsonObject.optInt("order_id"); 42 | return ; 43 | } 44 | 45 | public JSONObject toJson() throws JSONException 46 | { 47 | JSONObject localItemObject = new JSONObject(); 48 | JSONArray itemJSONArray = new JSONArray(); 49 | localItemObject.put("uid", uid); 50 | localItemObject.put("sid", sid); 51 | localItemObject.put("ver", ver); 52 | localItemObject.put("order_id", order_id); 53 | return localItemObject; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/orderconfirm_payRequest.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "orderconfirm_payRequest") 12 | public class orderconfirm_payRequest extends DataBaseModel 13 | { 14 | 15 | @Column(name = "uid") 16 | public int uid; 17 | 18 | @Column(name = "sid") 19 | public String sid; 20 | 21 | @Column(name = "ver") 22 | public int ver; 23 | 24 | @Column(name = "order_id") 25 | public int order_id; 26 | 27 | public void fromJson(JSONObject jsonObject) throws JSONException 28 | { 29 | if(null == jsonObject){ 30 | return ; 31 | } 32 | 33 | JSONArray subItemArray; 34 | 35 | this.uid = jsonObject.optInt("uid"); 36 | 37 | this.sid = jsonObject.optString("sid"); 38 | 39 | this.ver = jsonObject.optInt("ver"); 40 | 41 | this.order_id = jsonObject.optInt("order_id"); 42 | return ; 43 | } 44 | 45 | public JSONObject toJson() throws JSONException 46 | { 47 | JSONObject localItemObject = new JSONObject(); 48 | JSONArray itemJSONArray = new JSONArray(); 49 | localItemObject.put("uid", uid); 50 | localItemObject.put("sid", sid); 51 | localItemObject.put("ver", ver); 52 | localItemObject.put("order_id", order_id); 53 | return localItemObject; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/orderhistoryRequest.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "orderhistoryRequest") 12 | public class orderhistoryRequest extends DataBaseModel 13 | { 14 | 15 | @Column(name = "uid") 16 | public int uid; 17 | 18 | @Column(name = "sid") 19 | public String sid; 20 | 21 | @Column(name = "ver") 22 | public int ver; 23 | 24 | @Column(name = "order_id") 25 | public int order_id; 26 | 27 | public void fromJson(JSONObject jsonObject) throws JSONException 28 | { 29 | if(null == jsonObject){ 30 | return ; 31 | } 32 | 33 | JSONArray subItemArray; 34 | 35 | this.uid = jsonObject.optInt("uid"); 36 | 37 | this.sid = jsonObject.optString("sid"); 38 | 39 | this.ver = jsonObject.optInt("ver"); 40 | 41 | this.order_id = jsonObject.optInt("order_id"); 42 | return ; 43 | } 44 | 45 | public JSONObject toJson() throws JSONException 46 | { 47 | JSONObject localItemObject = new JSONObject(); 48 | JSONArray itemJSONArray = new JSONArray(); 49 | localItemObject.put("uid", uid); 50 | localItemObject.put("sid", sid); 51 | localItemObject.put("ver", ver); 52 | localItemObject.put("order_id", order_id); 53 | return localItemObject; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/orderinfoRequest.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "orderinfoRequest") 12 | public class orderinfoRequest extends DataBaseModel 13 | { 14 | 15 | @Column(name = "uid") 16 | public int uid; 17 | 18 | @Column(name = "sid") 19 | public String sid; 20 | 21 | @Column(name = "ver") 22 | public int ver; 23 | 24 | @Column(name = "order_id") 25 | public int order_id; 26 | 27 | public void fromJson(JSONObject jsonObject) throws JSONException 28 | { 29 | if(null == jsonObject){ 30 | return ; 31 | } 32 | 33 | JSONArray subItemArray; 34 | 35 | this.uid = jsonObject.optInt("uid"); 36 | 37 | this.sid = jsonObject.optString("sid"); 38 | 39 | this.ver = jsonObject.optInt("ver"); 40 | 41 | this.order_id = jsonObject.optInt("order_id"); 42 | return ; 43 | } 44 | 45 | public JSONObject toJson() throws JSONException 46 | { 47 | JSONObject localItemObject = new JSONObject(); 48 | JSONArray itemJSONArray = new JSONArray(); 49 | localItemObject.put("uid", uid); 50 | localItemObject.put("sid", sid); 51 | localItemObject.put("ver", ver); 52 | localItemObject.put("order_id", order_id); 53 | return localItemObject; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/reportResponse.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "reportResponse") 12 | public class reportResponse extends DataBaseModel 13 | { 14 | 15 | @Column(name = "succeed") 16 | public int succeed; 17 | 18 | @Column(name = "error_code") 19 | public int error_code; 20 | 21 | @Column(name = "error_desc") 22 | public String error_desc; 23 | 24 | public void fromJson(JSONObject jsonObject) throws JSONException 25 | { 26 | if(null == jsonObject){ 27 | return ; 28 | } 29 | 30 | JSONArray subItemArray; 31 | 32 | this.succeed = jsonObject.optInt("succeed"); 33 | 34 | this.error_code = jsonObject.optInt("error_code"); 35 | 36 | this.error_desc = jsonObject.optString("error_desc"); 37 | return ; 38 | } 39 | 40 | public JSONObject toJson() throws JSONException 41 | { 42 | JSONObject localItemObject = new JSONObject(); 43 | JSONArray itemJSONArray = new JSONArray(); 44 | localItemObject.put("succeed", succeed); 45 | localItemObject.put("error_code", error_code); 46 | localItemObject.put("error_desc", error_desc); 47 | return localItemObject; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/userapply_serviceResponse.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "userapply_serviceResponse") 12 | public class userapply_serviceResponse extends DataBaseModel 13 | { 14 | 15 | @Column(name = "succeed") 16 | public int succeed; 17 | 18 | @Column(name = "error_code") 19 | public int error_code; 20 | 21 | @Column(name = "error_desc") 22 | public String error_desc; 23 | 24 | public void fromJson(JSONObject jsonObject) throws JSONException 25 | { 26 | if(null == jsonObject){ 27 | return ; 28 | } 29 | 30 | JSONArray subItemArray; 31 | 32 | this.succeed = jsonObject.optInt("succeed"); 33 | 34 | this.error_code = jsonObject.optInt("error_code"); 35 | 36 | this.error_desc = jsonObject.optString("error_desc"); 37 | return ; 38 | } 39 | 40 | public JSONObject toJson() throws JSONException 41 | { 42 | JSONObject localItemObject = new JSONObject(); 43 | JSONArray itemJSONArray = new JSONArray(); 44 | localItemObject.put("succeed", succeed); 45 | localItemObject.put("error_code", error_code); 46 | localItemObject.put("error_desc", error_desc); 47 | return localItemObject; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/insthub/O2OMobile/Protocol/usersignoutResponse.java: -------------------------------------------------------------------------------- 1 | 2 | package com.insthub.O2OMobile.Protocol; 3 | import org.json.JSONArray; 4 | import org.json.JSONException; 5 | import org.json.JSONObject; 6 | 7 | import com.external.activeandroid.DataBaseModel; 8 | import com.external.activeandroid.annotation.Column; 9 | import com.external.activeandroid.annotation.Table; 10 | 11 | @Table(name = "usersignoutResponse") 12 | public class usersignoutResponse extends DataBaseModel 13 | { 14 | 15 | @Column(name = "succeed") 16 | public int succeed; 17 | 18 | @Column(name = "error_code") 19 | public int error_code; 20 | 21 | @Column(name = "error_desc") 22 | public String error_desc; 23 | 24 | public void fromJson(JSONObject jsonObject) throws JSONException 25 | { 26 | if(null == jsonObject){ 27 | return ; 28 | } 29 | 30 | JSONArray subItemArray; 31 | 32 | this.succeed = jsonObject.optInt("succeed"); 33 | 34 | this.error_code = jsonObject.optInt("error_code"); 35 | 36 | this.error_desc = jsonObject.optString("error_desc"); 37 | return ; 38 | } 39 | 40 | public JSONObject toJson() throws JSONException 41 | { 42 | JSONObject localItemObject = new JSONObject(); 43 | JSONArray itemJSONArray = new JSONArray(); 44 | localItemObject.put("succeed", succeed); 45 | localItemObject.put("error_code", error_code); 46 | localItemObject.put("error_desc", error_desc); 47 | return localItemObject; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/libbdpush_V2_0.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/jniLibs/armeabi/libbdpush_V2_0.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/liblocSDK4d.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/jniLibs/armeabi/liblocSDK4d.so -------------------------------------------------------------------------------- /app/src/main/res/anim/cycle.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/anim/loading_animation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_buttom_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_buttom_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_left_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_left_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_right_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_right_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_up_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_up_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/anim/record_animation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/rotate.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/anim/voice_animation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/anim/voice_play_animation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/color/vpi__dark_theme.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/res/color/vpi__light_theme.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/a2_back_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/a2_back_button.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/a2_btn_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/a2_btn_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/a3_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/a3_btn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/a3_btn_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/a3_btn_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/articbotm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/articbotm.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b0_btn_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b0_btn_menu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b0_btn_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b0_btn_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b0_tag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b0_tag.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b1_icon_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b1_icon_filter.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b2_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b2_close.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b2_publishphotoboard_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b2_publishphotoboard_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b2_selected_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b2_selected_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b3_record_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b3_record_btn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b3_record_btn_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b3_record_btn_sel.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b4_record_mirophone_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b4_record_mirophone_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b4_record_mirophone_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b4_record_mirophone_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b4_record_mirophone_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b4_record_mirophone_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b5_play_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b5_play_btn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b5_redo_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b5_redo_btn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b6_btn_playing_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b6_btn_playing_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b6_btn_playing_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b6_btn_playing_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b6_btn_playing_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b6_btn_playing_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b7_star_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b7_star_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b7_star_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b7_star_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/b8_play_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/b8_play_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/browser_baritem_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/browser_baritem_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/browser_baritem_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/browser_baritem_forward.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/browser_baritem_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/browser_baritem_refresh.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/bug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/bug.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/c0_avarta_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/c0_avarta_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/c0_new_badge.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/c0_new_badge.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/c0_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/c0_shadow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/c1_applied_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/c1_applied_btn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/c1_apply_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/c1_apply_btn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/c1_apply_btn2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/c1_apply_btn2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/c1_setting_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/c1_setting_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/c4_downcheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/c4_downcheck.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/c5_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/c5_circle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/camera_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/camera_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/close_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/close_btn.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/copy_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/copy_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/d1_msg_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/d1_msg_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/d1_phone_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/d1_phone_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/d2_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/d2_circle.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/d3_failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/d3_failed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/d8_btn_playing_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/d8_btn_playing_0.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/d8_btn_playing_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/d8_btn_playing_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/d8_btn_playing_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/d8_btn_playing_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/default_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/default_image.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e0_nav_left_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e0_nav_left_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e0_nav_left_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e0_nav_left_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e0_nav_right_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e0_nav_right_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e0_nav_right_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e0_nav_right_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e3_review_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e3_review_over.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e3_share_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e3_share_button.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e6_qzone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e6_qzone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e6_share_friendline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e6_share_friendline.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e6_sina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e6_sina.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e7_no_connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e7_no_connections.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e8_profile_no_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e8_profile_no_avatar.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/e9_no_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/e9_no_header.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/geek_zoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/geek_zoo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/header_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/header_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/home_icon_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/home_icon_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/ico.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ico_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/ico_password.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ico_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/ico_phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ico_right_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/ico_right_green.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ico_right_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/ico_right_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/icon_512_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/icon_512_low.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/index_new_site_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/index_new_site_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/logo_small.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_01.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_02.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_03.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_04.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_05.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_06.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_07.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_08.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_09.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_10.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_11.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/netload_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/netload_12.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/new_badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/new_badge.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/no_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/no_avatar.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/orderlist_pay_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/orderlist_pay_background.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/profile_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/profile_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/seekbar_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/seekbar_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/seekbar_fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/seekbar_fill.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/shade_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/shade_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/sms_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/sms_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/switch_btn_bg_blue.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/switch_btn_bg_blue.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/switch_btn_bg_white.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/switch_btn_bg_white.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/switch_btn_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/switch_btn_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/switch_btn_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/switch_btn_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/tab_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/tab_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/tab_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/tab_sel.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/tablecellline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/tablecellline.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/voice_play_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/voice_play_normal.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/voice_play_pressed.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/voice_play_pressed.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/weibo_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/weibo_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/weixin_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/weixin_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/xlistview_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-hdpi/xlistview_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-ldpi/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-ldpi/ico.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-mdpi/ico.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_friends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_friends.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_friends_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_friends_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_home.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_home_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_home_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_issue.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_issue_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_issue_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_message.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_message_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_message_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_receive.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/a3_ico_receive_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/a3_ico_receive_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/b3_arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/b3_arrow_down.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/b4_arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/b4_arrow_up.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/c0_arrow_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/c0_arrow_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/c0_arrow_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/c0_arrow_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/feed_item_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/feed_item_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xhdpi/ico.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a0_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a0_splash.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_friends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_friends.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_friends_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_friends_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_home.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_home_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_home_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_issue.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_issue_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_issue_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_message.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_message_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_message_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_receive.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/a3_ico_receive_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/a3_ico_receive_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/b3_arrow_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/b3_arrow_down.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/b4_arrow_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/b4_arrow_up.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/btn_guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/btn_guide.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/btn_guide_click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/btn_guide_click.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/c0_arrow_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/c0_arrow_off.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/c0_arrow_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/c0_arrow_on.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/feed_item_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/feed_item_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/guide1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/guide1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/guide2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/guide2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/guide3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/guide3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/ico.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/b3_record_btn_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/c1_apply_btn_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dialog_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/guide_btn_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/img_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/left_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/overscroll_edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable/overscroll_edge.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/overscroll_glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable/overscroll_glow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_bar_states.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/progress_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_cancel_share.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_click_false.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_home.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_konw.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_logout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_my_cash.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_nomal.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_button_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/seekbar_img.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/textbg_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/voice_btn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/voice_play_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/vpi__tab_selected_focused_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable/vpi__tab_selected_focused_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/vpi__tab_selected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable/vpi__tab_selected_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/vpi__tab_selected_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable/vpi__tab_selected_pressed_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/vpi__tab_unselected_focused_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable/vpi__tab_unselected_focused_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/vpi__tab_unselected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable/vpi__tab_unselected_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/vpi__tab_unselected_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GeekZooStudio/O2OMobile_Android/9594508d468321f50018e38112d027a48fe67b4b/app/src/main/res/drawable/vpi__tab_unselected_pressed_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/wheel_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | 21 | 22 | 23 | 24 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/wheel_val.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | 21 | 22 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/a2_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_lead.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 15 | 16 | 22 | 23 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_lifecycle_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/c16_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 21 | 22 |