├── .gitignore
├── .idea
├── modules.xml
└── vcs.xml
├── LICENSE
├── README.md
├── app
├── .gitignore
├── build.gradle
├── channel
├── proguard-rules.pro
└── src
│ ├── debug
│ └── res
│ │ └── values
│ │ └── strings.xml
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ ├── MainActivity.java
│ │ └── TestActivity.java
│ └── res
│ ├── layout
│ └── activity_test.xml
│ ├── values
│ └── strings.xml
│ └── xml
│ └── network_security_config.xml
├── build.gradle
├── debug.keystore
├── dependencies.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── images
├── guide.jpg
└── icon.png
├── module-basic
├── .gitignore
├── build.gradle
├── libs
│ ├── umeng-share-QQ-simplify-6.9.3.jar
│ ├── umeng-share-core-6.9.3.jar
│ ├── umeng-share-sina-simplify-6.9.3.jar
│ ├── umeng-share-wechat-simplify-6.9.3.jar
│ └── umeng-sharetool-6.9.3.jar
├── proguard-rules.pro
└── src
│ ├── debug
│ └── AndroidManifest.xml
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ └── basic
│ │ ├── AppDataManager.java
│ │ ├── AppFileProvider.java
│ │ ├── AppFragmentAdapter.java
│ │ ├── AppImageLoader.java
│ │ ├── AppMobclickAgent.java
│ │ ├── ApplicationCompat.java
│ │ ├── BaseItemAdapter.java
│ │ ├── BasicActivity.java
│ │ ├── BasicApplication.java
│ │ ├── BasicFragment.java
│ │ ├── BasicPresenter.java
│ │ ├── BitmapCompressor.java
│ │ ├── ContentEntity.java
│ │ ├── IPageView.java
│ │ ├── IPresenter.java
│ │ ├── IPresenterView.java
│ │ ├── ImageGlideModule.java
│ │ ├── RaeUIActivity.java
│ │ ├── Rx.java
│ │ ├── holder
│ │ ├── ItemLoadingViewHolder.java
│ │ └── SimpleViewHolder.java
│ │ └── rx
│ │ ├── AndroidObservable.java
│ │ ├── DefaultEmptyObserver.java
│ │ ├── LifecycleObserver.java
│ │ └── LifecycleProvider.java
│ └── res
│ ├── drawable
│ ├── umeng_socialize_back_icon.png
│ ├── umeng_socialize_btn_bg.xml
│ ├── umeng_socialize_copy.png
│ ├── umeng_socialize_copyurl.png
│ ├── umeng_socialize_delete.png
│ ├── umeng_socialize_edit_bg.xml
│ ├── umeng_socialize_fav.png
│ ├── umeng_socialize_menu_default.png
│ ├── umeng_socialize_more.png
│ ├── umeng_socialize_qq.png
│ ├── umeng_socialize_qzone.png
│ ├── umeng_socialize_share_music.png
│ ├── umeng_socialize_share_video.png
│ ├── umeng_socialize_share_web.png
│ ├── umeng_socialize_sina.png
│ ├── umeng_socialize_wechat.png
│ └── umeng_socialize_wxcircle.png
│ ├── layout
│ ├── socialize_share_menu_item.xml
│ ├── umeng_socialize_oauth_dialog.xml
│ └── umeng_socialize_share.xml
│ └── values
│ ├── strings.xml
│ ├── umeng_socialize_shareview_strings.xml
│ └── umeng_socialize_style.xml
├── module-blog
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── debug
│ ├── AndroidManifest.xml
│ └── java
│ │ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ └── blog
│ │ └── BlogTestActivity.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ └── blog
│ │ ├── BlogRouteDialogFragment.java
│ │ ├── BloggerActivity.java
│ │ ├── CategoryActivity.java
│ │ ├── CnblogsService.java
│ │ ├── CommentActivity.java
│ │ ├── ContentDetailActivity.java
│ │ ├── FavoritesActivity.java
│ │ ├── HistoryActivity.java
│ │ ├── adapter
│ │ ├── BlogCommentItemAdapter.java
│ │ ├── BlogHomeFragmentAdapter.java
│ │ ├── CategoryDragAdapter.java
│ │ ├── ContentItemAdapter.java
│ │ ├── FavoriteFragmentAdapter.java
│ │ ├── FavoriteItemAdapter.java
│ │ ├── FeedItemAdapter.java
│ │ ├── HistoryAdapter.java
│ │ └── ICategoryItemListener.java
│ │ ├── blogger
│ │ ├── BloggerContract.java
│ │ └── BloggerPresenterImpl.java
│ │ ├── category
│ │ ├── CategoryContract.java
│ │ └── CategoryPresenterImpl.java
│ │ ├── comm
│ │ ├── ContentListContract.java
│ │ └── IRefreshable.java
│ │ ├── comment
│ │ ├── CommentContract.java
│ │ └── CommentPresenterImpl.java
│ │ ├── content
│ │ ├── BasicBlogPresenterImpl.java
│ │ ├── BlogListPresenterImpl.java
│ │ ├── BookmarkListContract.java
│ │ ├── BookmarkListPresenterImpl.java
│ │ ├── KbListPresenterImpl.java
│ │ ├── NewsListPresenterImpl.java
│ │ └── SearchBlogListPresenterImpl.java
│ │ ├── detail
│ │ ├── BlogDetailPresenterImpl.java
│ │ ├── BlogRouteContract.java
│ │ ├── BlogRoutePresenterImpl.java
│ │ ├── ContentDetailContract.java
│ │ ├── ContentDetailPresenterImpl.java
│ │ ├── KbDetailPresenterImpl.java
│ │ └── NewDetailPresenterImpl.java
│ │ ├── favorite
│ │ ├── FavoriteContract.java
│ │ └── FavoritePresenterImpl.java
│ │ ├── feed
│ │ ├── FeedContract.java
│ │ └── FeedPresenterImpl.java
│ │ ├── fragment
│ │ ├── BlogDetailFragment.java
│ │ ├── BlogHomeFragment.java
│ │ ├── BloggerListFragment.java
│ │ ├── CategoryFragment.java
│ │ ├── CommentFragment.java
│ │ ├── ContentWebViewFragment.java
│ │ ├── FavoritesFragment.java
│ │ ├── FeedListFragment.java
│ │ ├── IBlogDetailFragment.java
│ │ ├── KbListFragment.java
│ │ ├── MultipleTypeBlogListFragment.java
│ │ ├── NewsListFragment.java
│ │ └── SearchBlogListFragment.java
│ │ ├── history
│ │ ├── HistoryContract.java
│ │ └── HistoryPresenterImpl.java
│ │ ├── holder
│ │ ├── BlogCommentViewHolder.java
│ │ ├── CategoryHolder.java
│ │ ├── ContentItemViewHolder.java
│ │ ├── FavoriteItemHolder.java
│ │ ├── FeedViewHolder.java
│ │ └── HistoryHolder.java
│ │ ├── home
│ │ ├── BlogHomeContract.java
│ │ └── BlogHomePresenterImpl.java
│ │ └── job
│ │ ├── AsyncDownloadJob.java
│ │ ├── BlogContentJob.java
│ │ ├── BlogContentTask.java
│ │ ├── IJob.java
│ │ └── JobEvent.java
│ └── res
│ ├── drawable
│ ├── bg_blogger_info_card.xml
│ └── bg_blogger_info_card_night.xml
│ ├── layout
│ ├── activity_blog_detail.xml
│ ├── activity_blog_route.xml
│ ├── activity_category.xml
│ ├── activity_favorite.xml
│ ├── activity_history.xml
│ ├── fm_blog_comment.xml
│ ├── fm_blog_detail.xml
│ ├── fm_blog_home.xml
│ ├── fm_blog_list.xml
│ ├── fm_blogger_info.xml
│ ├── fm_category.xml
│ ├── fm_web_content.xml
│ ├── item_blog_comment.xml
│ ├── item_blog_list.xml
│ ├── item_blogger_feed.xml
│ ├── item_category.xml
│ ├── item_favorite.xml
│ ├── item_history.xml
│ └── item_news_list.xml
│ └── values
│ └── strings.xml
├── module-discover
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ └── discover
│ │ ├── AntCodeBasicPresenter.java
│ │ ├── AntPageObservable.java
│ │ ├── AntSdkDefaultObserver.java
│ │ ├── BannerImageLoader.java
│ │ ├── RaeBaseQuickAdapter.java
│ │ ├── SubscribeColumnMessage.java
│ │ ├── column
│ │ └── detail
│ │ │ ├── AntColumnDetailAdapter.java
│ │ │ ├── AntUserColumnDetailAdapter.java
│ │ │ ├── ColumnDetailCatalogEntity.java
│ │ │ ├── ColumnDetailHeaderEntity.java
│ │ │ └── ColumnDetailSectionEntity.java
│ │ ├── fragment
│ │ ├── AntColumnFragment.java
│ │ ├── AntLoginPlaceHolderFragment.java
│ │ ├── BlogQuestionFragment.java
│ │ ├── DiscoverFragment.java
│ │ └── RankingFragment.java
│ │ ├── holder
│ │ ├── AntColumnHolder.java
│ │ └── DiscoverItem.java
│ │ ├── home
│ │ ├── DiscoverHomeAdapter.java
│ │ ├── DiscoverHomePresenterImpl.java
│ │ └── IDiscoverHomeContract.java
│ │ ├── presenter
│ │ ├── AntColumnDetailPresenterImpl.java
│ │ ├── AntColumnPresenterImpl.java
│ │ ├── AntUserAuthPresenterImpl.java
│ │ ├── AntUserColumnDetailPresenterImpl.java
│ │ ├── BlogQuestionPresenterImpl.java
│ │ ├── IAntColumnContract.java
│ │ ├── IAntColumnDetailContract.java
│ │ ├── IAntUserAuthContract.java
│ │ ├── IAntUserColumnDetailContract.java
│ │ ├── IBlogQuestionContract.java
│ │ ├── IRankingContract.java
│ │ └── RankingPresenterImpl.java
│ │ ├── ui
│ │ ├── AntAuthResultActivity.java
│ │ ├── AntColumnActivity.java
│ │ ├── AntColumnDetailActivity.java
│ │ ├── AntUserAuthActivity.java
│ │ ├── AntUserColumnDetailActivity.java
│ │ ├── AntUserContractActivity.java
│ │ ├── AntUserSmsCodeActivity.java
│ │ ├── BlogQuestionActivity.java
│ │ ├── BlogQuestionDetailActivity.java
│ │ ├── KbActivity.java
│ │ ├── NewsActivity.java
│ │ └── RankingActivity.java
│ │ └── web
│ │ └── AntColumnWebViewActivity.java
│ └── res
│ ├── color
│ ├── text_color_ant_button_default.xml
│ └── text_color_ant_catalog.xml
│ ├── drawable-xhdpi
│ ├── bg_code_edit.xml
│ ├── bg_hot_search_ranking.png
│ ├── icon_arrow_up.png
│ ├── icon_back_black.png
│ ├── icon_back_white.png
│ ├── icon_column.png
│ ├── icon_column_question.png
│ ├── icon_gift.png
│ ├── icon_hot_ranking_fire.png
│ ├── icon_kb.png
│ ├── icon_news.png
│ ├── icon_question.png
│ ├── icon_ranking.png
│ └── icon_share.png
│ ├── drawable-xxhdpi
│ ├── bg_hot_search_ranking.png
│ ├── icon_arrow_up.png
│ ├── icon_back_black.png
│ ├── icon_back_white.png
│ ├── icon_column.png
│ ├── icon_column_question.png
│ ├── icon_gift.png
│ ├── icon_hot_ranking_fire.png
│ ├── icon_kb.png
│ ├── icon_news.png
│ ├── icon_question.png
│ ├── icon_ranking.png
│ └── icon_share.png
│ ├── drawable-xxxhdpi
│ ├── icon_arrow_up.png
│ ├── icon_back_black.png
│ ├── icon_back_white.png
│ ├── icon_column.png
│ ├── icon_column_question.png
│ ├── icon_gift.png
│ ├── icon_hot_ranking_fire.png
│ ├── icon_kb.png
│ ├── icon_news.png
│ ├── icon_question.png
│ ├── icon_ranking.png
│ └── icon_share.png
│ ├── drawable
│ ├── ant_item_divider_catalog_level1.xml
│ ├── ant_item_divider_catalog_level1_night.xml
│ ├── bg_ant_button_default.xml
│ ├── bg_ant_catalog_button.xml
│ ├── bg_ant_edit_input.xml
│ ├── bg_badge_ranking.xml
│ ├── bg_blog_question_answer.xml
│ ├── bg_blog_question_tag.xml
│ ├── bg_blog_question_top.xml
│ ├── bg_discover_banner_tab_normal.xml
│ ├── bg_discover_banner_tab_selected.xml
│ ├── bg_discover_column_card.xml
│ ├── bg_discover_section_title.xml
│ ├── bg_mask_modal.xml
│ └── icon_share_black.xml
│ ├── layout
│ ├── activity_ant_auth_result.xml
│ ├── activity_ant_column.xml
│ ├── activity_ant_column_detail.xml
│ ├── activity_ant_user_auth.xml
│ ├── activity_ant_user_column_detail.xml
│ ├── activity_ant_user_contract.xml
│ ├── activity_ant_user_smscode.xml
│ ├── activity_ant_web.xml
│ ├── activity_blog_question.xml
│ ├── activity_question_detail.xml
│ ├── activity_ranking.xml
│ ├── banner.xml
│ ├── fm_blog_question.xml
│ ├── fm_discover.xml
│ ├── fm_ranking.xml
│ ├── item_banner.xml
│ ├── item_blog_question.xml
│ ├── item_column_category_end.xml
│ ├── item_column_category_level0.xml
│ ├── item_column_category_level1.xml
│ ├── item_column_category_start.xml
│ ├── item_column_detail_header.xml
│ ├── item_column_section.xml
│ ├── item_discover_home_column.xml
│ ├── item_discover_home_section.xml
│ ├── item_discover_home_tab.xml
│ ├── item_discover_mine_column.xml
│ ├── item_question_tag.xml
│ ├── item_ranking.xml
│ ├── item_user_column_detail.xml
│ ├── item_user_column_detail_header.xml
│ ├── item_user_column_title.xml
│ ├── quick_view_load_more.xml
│ ├── view_ant_login_placeholder.xml
│ ├── view_discover_banner.xml
│ └── view_discover_category.xml
│ └── values
│ ├── colors.xml
│ └── strings.xml
├── module-home
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ └── home
│ │ ├── AboutMeActivity.java
│ │ ├── FeedbackActivity.java
│ │ ├── FontSettingActivity.java
│ │ ├── LauncherActivity.java
│ │ ├── MineFragment.java
│ │ ├── SettingActivity.java
│ │ ├── SystemMessageActivity.java
│ │ ├── ToolActivity.java
│ │ ├── adapter
│ │ ├── SearchAdapter.java
│ │ ├── SearchResultFragmentAdapter.java
│ │ ├── SearchSuggestionAdapter.java
│ │ └── SystemMessageAdapter.java
│ │ ├── fragment
│ │ ├── HotSearchFragment.java
│ │ ├── SearchResultFragment.java
│ │ └── SearchSuggestFragment.java
│ │ ├── holder
│ │ ├── SearchHolder.java
│ │ ├── SearchSuggestionHolder.java
│ │ └── SystemMessageHolder.java
│ │ ├── launcher
│ │ ├── LauncherContract.java
│ │ └── LauncherPresenterImpl.java
│ │ ├── main
│ │ ├── MainContract.java
│ │ └── MainPresenterImpl.java
│ │ ├── mine
│ │ ├── MineContract.java
│ │ └── MinePresenterImpl.java
│ │ ├── search
│ │ ├── HotSearchContract.java
│ │ ├── HotSearchPresenterImpl.java
│ │ └── SearchActivity.java
│ │ ├── setting
│ │ ├── SettingContract.java
│ │ └── SettingPresenterImpl.java
│ │ └── system
│ │ ├── SystemMessageContract.java
│ │ └── SystemMessagePresenterImpl.java
│ └── res
│ ├── layout
│ ├── activity_about_me.xml
│ ├── activity_font_setting.xml
│ ├── activity_launcher.xml
│ ├── activity_main.xml
│ ├── activity_search.xml
│ ├── activity_setting.xml
│ ├── activity_system_message.xml
│ ├── activity_tool.xml
│ ├── avoscloud_feedback_activity_conversation.xml
│ ├── fm_hot_search.xml
│ ├── fm_mine.xml
│ ├── fm_search_result.xml
│ ├── fm_search_suggest.xml
│ ├── item_hot_search.xml
│ ├── item_search.xml
│ ├── item_search_suggestion.xml
│ ├── item_system_message.xml
│ └── tab_view.xml
│ └── values
│ └── strings.xml
├── module-middleware
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ └── middleware
│ │ └── ExampleInstrumentedTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── rae
│ │ │ └── cnblogs
│ │ │ ├── AppActivityLifecycle.java
│ │ │ ├── AppRoute.java
│ │ │ ├── CnblogsApplication.java
│ │ │ ├── ContentEntityConverter.java
│ │ │ ├── LoginRouteInterceptor.java
│ │ │ ├── PageObservable.java
│ │ │ ├── activity
│ │ │ ├── ActionResultActivity.java
│ │ │ ├── ImagePreviewActivity.java
│ │ │ ├── ImageSelectionActivity.java
│ │ │ ├── SwipeBackBasicActivity.java
│ │ │ ├── WBShareActivity.java
│ │ │ └── WebActivity.java
│ │ │ ├── adapter
│ │ │ └── ImageAdapter.java
│ │ │ ├── dialog
│ │ │ └── ShareDialogFragment.java
│ │ │ ├── web
│ │ │ ├── WebViewFragment.java
│ │ │ └── client
│ │ │ │ ├── AppJavaScript.java
│ │ │ │ ├── JavaScriptConfig.java
│ │ │ │ ├── RaeJavaScriptBridge.java
│ │ │ │ ├── RaeWebChromeClient.java
│ │ │ │ └── RaeWebViewClient.java
│ │ │ └── wxapi
│ │ │ └── WXEntryActivity.java
│ └── res
│ │ ├── drawable
│ │ └── bg_default_mask.xml
│ │ ├── layout
│ │ ├── activity_action_result.xml
│ │ ├── activity_image_preview.xml
│ │ ├── activity_image_selection.xml
│ │ ├── activity_web.xml
│ │ ├── item_image_selected.xml
│ │ └── item_image_selection.xml
│ │ └── values
│ │ └── strings.xml
│ └── test
│ └── java
│ └── com
│ └── rae
│ └── cnblogs
│ └── middleware
│ └── ExampleUnitTest.java
├── module-moment
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── debug
│ ├── AndroidManifest.xml
│ └── java
│ │ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ └── moment
│ │ └── MomentTestActivity.java
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ └── moment
│ │ ├── MomentAtMeActivity.java
│ │ ├── MomentDetailActivity.java
│ │ ├── MomentMessageActivity.java
│ │ ├── PostMomentActivity.java
│ │ ├── adapter
│ │ ├── MomentAdapter.java
│ │ ├── MomentDetailAdapter.java
│ │ ├── MomentImageAdapter.java
│ │ └── MomentMessageAdapter.java
│ │ ├── detail
│ │ ├── IMomentDetailContract.java
│ │ └── MomentDetailPresenterImpl.java
│ │ ├── fragment
│ │ ├── MomentDetailFragment.java
│ │ ├── MomentFragment.java
│ │ ├── MomentHomeFragment.java
│ │ └── MomentMessageFragment.java
│ │ ├── holder
│ │ ├── MomentCommentHolder.java
│ │ ├── MomentHolder.java
│ │ ├── MomentImageHolder.java
│ │ └── MomentMessageHolder.java
│ │ ├── main
│ │ ├── IMomentContract.java
│ │ └── MomentPresenterImpl.java
│ │ ├── message
│ │ ├── IMomentMessageContract.java
│ │ └── MomentMessagePresenterImpl.java
│ │ ├── post
│ │ ├── IPostMomentContract.java
│ │ └── PostMomentPresenterImpl.java
│ │ └── service
│ │ └── MomentIntentService.java
│ └── res
│ ├── layout
│ ├── activity_moment_detail.xml
│ ├── activity_moment_message.xml
│ ├── activity_post_moment.xml
│ ├── fm_moment.xml
│ ├── fm_moment_detail.xml
│ ├── fm_moment_home.xml
│ ├── item_comment_placeholder.xml
│ ├── item_moment_comment.xml
│ ├── item_moment_detail_info.xml
│ ├── item_moment_image.xml
│ ├── item_moment_list.xml
│ ├── item_moment_message.xml
│ └── item_post_moment_image.xml
│ └── values
│ └── strings.xml
├── module-resource
├── .gitignore
├── assets
│ ├── css
│ │ ├── blog-common.css
│ │ ├── bootstrap-theme.css
│ │ ├── bootstrap-theme.min.css
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── rae-common.css
│ │ ├── rae-night.css
│ │ ├── rae.css
│ │ ├── shCore.css
│ │ ├── shCoreDefault.css
│ │ ├── shThemeDefault.css
│ │ ├── shThemeRDark.css
│ │ └── weui.min.css
│ ├── fonts
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.svg
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ └── glyphicons-halflings-regular.woff2
│ ├── images
│ │ └── placeholder.png
│ ├── js
│ │ ├── blog-common.js
│ │ ├── bootstrap.min.js
│ │ ├── clipboard.min.js
│ │ ├── encode.js
│ │ ├── highlight.min.js
│ │ ├── highlighter
│ │ │ ├── shAutoloader.js
│ │ │ ├── shBrushAS3.js
│ │ │ ├── shBrushAppleScript.js
│ │ │ ├── shBrushBash.js
│ │ │ ├── shBrushCSharp.js
│ │ │ ├── shBrushColdFusion.js
│ │ │ ├── shBrushCpp.js
│ │ │ ├── shBrushCss.js
│ │ │ ├── shBrushDelphi.js
│ │ │ ├── shBrushDiff.js
│ │ │ ├── shBrushErlang.js
│ │ │ ├── shBrushGroovy.js
│ │ │ ├── shBrushJScript.js
│ │ │ ├── shBrushJava.js
│ │ │ ├── shBrushJavaFX.js
│ │ │ ├── shBrushPerl.js
│ │ │ ├── shBrushPhp.js
│ │ │ ├── shBrushPlain.js
│ │ │ ├── shBrushPowerShell.js
│ │ │ ├── shBrushPython.js
│ │ │ ├── shBrushRuby.js
│ │ │ ├── shBrushSass.js
│ │ │ ├── shBrushScala.js
│ │ │ ├── shBrushSql.js
│ │ │ ├── shBrushVb.js
│ │ │ ├── shBrushXml.js
│ │ │ ├── shCore.js
│ │ │ └── shLegacy.js
│ │ ├── jquery.js
│ │ ├── rae-login.js
│ │ └── rae.js
│ └── view.html
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── drawable-xhdpi
│ └── icon_blog_share.png
│ ├── drawable-xxhdpi
│ └── icon_blog_share.png
│ └── res
│ ├── anim
│ ├── ad_scale_fade_in.xml
│ ├── at_slide_fade_in.xml
│ ├── image_scale_in.xml
│ ├── image_scale_out.xml
│ ├── keep_current.xml
│ ├── keep_status.xml
│ ├── like_anim.xml
│ ├── login_slide_in.xml
│ ├── login_slide_out.xml
│ ├── scale_in.xml
│ ├── scale_out.xml
│ ├── slide_in_bottom.xml
│ ├── slide_in_bottom_overshoot.xml
│ ├── slide_out_bottom.xml
│ └── toolbar_toast_in.xml
│ ├── color
│ ├── text_color_default_tab.xml
│ ├── text_color_default_tab_night.xml
│ ├── text_color_login_button.xml
│ ├── text_color_post_moment.xml
│ ├── text_color_search_button.xml
│ ├── text_color_search_button_night.xml
│ ├── text_color_tab_selector.xml
│ └── text_color_tab_selector_night.xml
│ ├── drawable-xhdpi
│ ├── account_top_bg.jpg
│ ├── bg_moment_reference.9.png
│ ├── bg_new_version.png
│ ├── channel_edit_grid_item_del_icon.png
│ ├── comment_empty.png
│ ├── default_avatar_placeholder.png
│ ├── default_placeholder_error.png
│ ├── default_placeholder_normal.png
│ ├── default_right_arrow.png
│ ├── ic_action_bar_avatar.png
│ ├── ic_action_bar_search.png
│ ├── ic_arrow_left.png
│ ├── ic_bookmark_delete.png
│ ├── ic_category_arrow.png
│ ├── ic_checked_checked.png
│ ├── ic_checked_normal.png
│ ├── ic_close.png
│ ├── ic_close_light.png
│ ├── ic_default_placeholder.png
│ ├── ic_default_user_avatar.png
│ ├── ic_download.png
│ ├── ic_edit_delete.png
│ ├── ic_empty_placeholder.png
│ ├── ic_empty_placeholder_night.png
│ ├── ic_eyes_closed.png
│ ├── ic_eyes_open.png
│ ├── ic_left_top_arrow.png
│ ├── ic_loading_white.png
│ ├── ic_login_close.png
│ ├── ic_login_logo.png
│ ├── ic_logo_small.png
│ ├── ic_menu_gallery.png
│ ├── ic_nav_home_search.png
│ ├── ic_network_error_placeholder.png
│ ├── ic_official_flag.png
│ ├── ic_search.png
│ ├── ic_search_del.png
│ ├── ic_search_menu.png
│ ├── ic_share_app.png
│ ├── ic_success.png
│ ├── ic_task_finish.png
│ ├── ic_trash.png
│ ├── icon_blog_share.png
│ ├── icon_favorite.png
│ ├── icon_feedback_small.png
│ ├── icon_font_small.png
│ ├── icon_history.png
│ ├── icon_market_small.png
│ ├── icon_message_center.png
│ ├── icon_moom.png
│ ├── icon_my_blog.png
│ ├── icon_settings_small.png
│ ├── icon_share_small.png
│ ├── pic_msg_unlogin.png
│ ├── picture_loading.png
│ ├── picture_viewer_no_pic_icon.png
│ ├── tab_channel_background.9.png
│ ├── tab_channel_background_night.9.png
│ ├── tab_main_background.9.png
│ ├── tab_main_background_night.9.png
│ ├── toast_failed.png
│ └── toast_success.png
│ ├── drawable-xxhdpi
│ ├── bg_blogger_blur.png
│ ├── browser_allshare_normal.png
│ ├── browser_allshare_pressed.png
│ ├── channel_manager_icon.png
│ ├── day_allshare_normal.png
│ ├── day_allshare_pressed.png
│ ├── default_avatar_placeholder.png
│ ├── hint_card_close.png
│ ├── hint_card_close_night.png
│ ├── ic_action_bar_more.png
│ ├── ic_action_bar_search.png
│ ├── ic_add_photo_holder.png
│ ├── ic_arrow_left.png
│ ├── ic_back.png
│ ├── ic_back_closed.png
│ ├── ic_back_closed_night.png
│ ├── ic_back_night.png
│ ├── ic_back_white.png
│ ├── ic_blog_comment.png
│ ├── ic_blog_content_more.png
│ ├── ic_blog_like.png
│ ├── ic_blog_read.png
│ ├── ic_collect.png
│ ├── ic_comment_badge.9.png
│ ├── ic_comment_normal.png
│ ├── ic_edit_delete.png
│ ├── ic_empty_message.png
│ ├── ic_eyes_closed.png
│ ├── ic_eyes_open.png
│ ├── ic_favorite_normal.png
│ ├── ic_favorite_selected.png
│ ├── ic_left_top_arrow.png
│ ├── ic_like_badge.9.png
│ ├── ic_like_badge_selected.9.png
│ ├── ic_loading.png
│ ├── ic_login_close.png
│ ├── ic_login_logo.png
│ ├── ic_logo_small.png
│ ├── ic_menu_gallery.png
│ ├── ic_moment_at_me.png
│ ├── ic_moment_comment.png
│ ├── ic_moment_notification.png
│ ├── ic_moment_post.png
│ ├── ic_nightmode.png
│ ├── ic_nightmode_night.png
│ ├── ic_official_flag.png
│ ├── ic_photo_select_normal.png
│ ├── ic_photo_select_selected.png
│ ├── ic_progress_loading.png
│ ├── ic_pull_down.png
│ ├── ic_search_del.png
│ ├── ic_search_menu.png
│ ├── ic_success.png
│ ├── ic_trash.png
│ ├── icon_blog_share.png
│ ├── icon_favorite.png
│ ├── icon_feedback_small.png
│ ├── icon_font_small.png
│ ├── icon_history.png
│ ├── icon_logo_about_me.png
│ ├── icon_market_small.png
│ ├── icon_message_center.png
│ ├── icon_moom.png
│ ├── icon_my_blog.png
│ ├── icon_settings_small.png
│ ├── icon_share_small.png
│ ├── launcher_background.jpg
│ ├── link_allshare_normal.png
│ ├── link_allshare_pressed.png
│ ├── moment_share_icon.png
│ ├── night_allshare_normal.png
│ ├── night_allshare_pressed.png
│ ├── qq_allshare_normal.png
│ ├── qq_allshare_pressed.png
│ ├── qqkj_allshare_normal.png
│ ├── qqkj_allshare_pressed.png
│ ├── sina_allshare_normal.png
│ ├── sina_allshare_pressed.png
│ ├── tab_home_h.png
│ ├── tab_home_h_night.png
│ ├── tab_home_n.png
│ ├── tab_home_n_night.png
│ ├── tab_library_h.png
│ ├── tab_library_h_night.png
│ ├── tab_library_n.png
│ ├── tab_library_n_night.png
│ ├── tab_mine_h.png
│ ├── tab_mine_h_night.png
│ ├── tab_mine_n.png
│ ├── tab_mine_n_night.png
│ ├── tab_news_h.png
│ ├── tab_news_h_night.png
│ ├── tab_news_n.png
│ ├── tab_news_n_night.png
│ ├── text_allshare_font.png
│ ├── text_allshare_normal.png
│ ├── text_allshare_pressed.png
│ ├── weixin_allshare_normal.png
│ ├── weixin_allshare_pressed.png
│ ├── weixinpyq_allshare_normal.png
│ └── weixinpyq_allshare_pressed.png
│ ├── drawable
│ ├── abc_checked.xml
│ ├── anim_picture_loading.xml
│ ├── avoscloud_feedback_contact_background.xml
│ ├── avoscloud_feedback_contact_background_night.xml
│ ├── avoscloud_feedback_text_background.xml
│ ├── avoscloud_feedback_text_background_night.xml
│ ├── bg_action_bar_search.xml
│ ├── bg_badge.xml
│ ├── bg_blog_content_back.xml
│ ├── bg_blog_content_bottom_bar.xml
│ ├── bg_blog_item_selector.xml
│ ├── bg_blog_item_selector_night.xml
│ ├── bg_btn_default.xml
│ ├── bg_btn_default_night.xml
│ ├── bg_btn_follow.xml
│ ├── bg_btn_follow_blogger.xml
│ ├── bg_btn_follow_blogger_night.xml
│ ├── bg_btn_follow_drak.xml
│ ├── bg_btn_follow_night.xml
│ ├── bg_btn_primary.xml
│ ├── bg_btn_send.xml
│ ├── bg_btn_send_night.xml
│ ├── bg_button_while.xml
│ ├── bg_button_while_night.xml
│ ├── bg_button_white_selector.xml
│ ├── bg_button_white_selector_night.xml
│ ├── bg_card_item_selector.xml
│ ├── bg_category.xml
│ ├── bg_category_lock.xml
│ ├── bg_category_lock_night.xml
│ ├── bg_category_night.xml
│ ├── bg_comment_content.xml
│ ├── bg_comment_content_night.xml
│ ├── bg_count_down.xml
│ ├── bg_default_action_bar.xml
│ ├── bg_dialog_default.xml
│ ├── bg_dialog_default_night.xml
│ ├── bg_dialog_hint_card.xml
│ ├── bg_dialog_hint_card_header.xml
│ ├── bg_dialog_hint_card_night.xml
│ ├── bg_edit_comment.xml
│ ├── bg_edit_comment_night.xml
│ ├── bg_follow_search.xml
│ ├── bg_follow_search_night.xml
│ ├── bg_font_setting_message.xml
│ ├── bg_hot_search_flag_one.xml
│ ├── bg_hot_search_flag_three.xml
│ ├── bg_hot_search_flag_two.xml
│ ├── bg_login.xml
│ ├── bg_login_night.xml
│ ├── bg_menu_item.xml
│ ├── bg_message_card.xml
│ ├── bg_message_card_night.xml
│ ├── bg_nav_search.xml
│ ├── bg_nav_search_night.xml
│ ├── bg_quote_comment.xml
│ ├── bg_quote_comment_night.xml
│ ├── bg_tab_home.xml
│ ├── bg_tab_home_night.xml
│ ├── bg_tab_main.xml
│ ├── bg_tag.xml
│ ├── bg_tag_night.xml
│ ├── bg_text_badge.xml
│ ├── bg_toast.xml
│ ├── bg_toast_home.xml
│ ├── bg_user_avatar.xml
│ ├── bg_write_comment.xml
│ ├── bg_write_comment_night.xml
│ ├── boy_night.xml
│ ├── button_image_selected_borderless.xml
│ ├── channel_edit_grid_item_del.xml
│ ├── default_loading.xml
│ ├── ic_arrow_left_night.xml
│ ├── ic_comment_toolbar.xml
│ ├── ic_eyes.xml
│ ├── ic_favorite.xml
│ ├── ic_like_content_badge.xml
│ ├── ic_photo_select.xml
│ ├── ic_search_del_night.xml
│ ├── ic_share_browser.xml
│ ├── ic_share_link.xml
│ ├── ic_share_night.xml
│ ├── ic_share_night_night.xml
│ ├── ic_share_qq.xml
│ ├── ic_share_qzone.xml
│ ├── ic_share_sina.xml
│ ├── ic_share_text.xml
│ ├── ic_share_wechat.xml
│ ├── ic_share_wechat_sns.xml
│ ├── item_divider_while_primary.xml
│ ├── item_divider_while_primary_night.xml
│ ├── progress_bar_loading.xml
│ ├── progress_bar_loading_white.xml
│ ├── progress_web_view.xml
│ ├── public_button_login.xml
│ ├── public_button_login_borderless.xml
│ ├── public_divider_while_primary.xml
│ ├── public_divider_while_primary_night.xml
│ ├── public_setting_item_selector.xml
│ ├── public_setting_item_selector_night.xml
│ ├── public_top_divider_while_primary.xml
│ ├── public_top_divider_while_primary_night.xml
│ ├── sb_default_back_drawable.xml
│ ├── sb_default_thumb_drawable.xml
│ ├── seekbar_progress_material_font_setting.xml
│ ├── seekbar_thumb_material_anim_font_setting.xml
│ ├── seekbar_tickmark_font_setting.xml
│ ├── seekbar_track_material_font_setting.xml
│ ├── setting_divider_while_primary.xml
│ ├── setting_divider_while_primary_night.xml
│ ├── tab_home.xml
│ ├── tab_home_night.xml
│ ├── tab_library.xml
│ ├── tab_library_night.xml
│ ├── tab_mine.xml
│ ├── tab_mine_night.xml
│ ├── tab_news.xml
│ ├── tab_news_night.xml
│ ├── text_cursor.xml
│ ├── umeng_socialize_back_icon.png
│ ├── umeng_socialize_btn_bg.xml
│ ├── umeng_socialize_copy.png
│ ├── umeng_socialize_copyurl.png
│ ├── umeng_socialize_delete.png
│ ├── umeng_socialize_edit_bg.xml
│ ├── umeng_socialize_menu_default.png
│ ├── umeng_socialize_more.png
│ ├── umeng_socialize_share_music.png
│ ├── umeng_socialize_share_video.png
│ └── umeng_socialize_share_web.png
│ ├── layout
│ ├── activity_fragment.xml
│ ├── activity_single_fragment.xml
│ ├── app_layout_list.xml
│ ├── basic_toolbar.xml
│ └── cube_ptr_classic_default_header.xml
│ ├── mipmap-hdpi
│ └── ic_launcher.png
│ ├── mipmap-mdpi
│ └── ic_launcher.png
│ ├── mipmap-xhdpi
│ └── ic_launcher.png
│ ├── mipmap-xxhdpi
│ └── ic_launcher.png
│ ├── mipmap-xxxhdpi
│ └── ic_launcher.png
│ ├── values-v19
│ ├── dimens.xml
│ └── styles.xml
│ ├── values-v21
│ └── styles.xml
│ ├── values-v23
│ └── styles.xml
│ ├── values
│ ├── attrs.xml
│ ├── colors.xml
│ ├── colors_night.xml
│ ├── dimens.xml
│ ├── ids.xml
│ ├── strings.xml
│ ├── styles.xml
│ ├── umeng_socialize_colors.xml
│ ├── umeng_socialize_strings.xml
│ └── umeng_socialize_style.xml
│ └── xml
│ └── app_file_paths.xml
├── module-sdk
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── rae
│ │ └── com
│ │ └── cnblogs
│ │ └── sdk
│ │ ├── BaseTest.java
│ │ ├── BlogApiTest.java
│ │ ├── BookmarksApiTest.java
│ │ ├── FriendApiTest.java
│ │ ├── MomentApiTest.java
│ │ ├── NewsApiTest.java
│ │ ├── RaeApiTest.java
│ │ ├── SearchApiTest.java
│ │ ├── UserApiTest.java
│ │ └── db
│ │ └── DbAdvertTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ └── category.json
│ ├── java
│ │ └── com
│ │ │ └── rae
│ │ │ └── cnblogs
│ │ │ └── sdk
│ │ │ ├── ApiDefaultObserver.java
│ │ │ ├── ApiErrorCode.java
│ │ │ ├── ApiOptions.java
│ │ │ ├── AppGson.java
│ │ │ ├── CnblogsApiException.java
│ │ │ ├── CnblogsApiFactory.java
│ │ │ ├── CnblogsApiProvider.java
│ │ │ ├── CnblogsCookieManager.java
│ │ │ ├── CnblogsReportException.java
│ │ │ ├── DefaultCnblogsApiProvider.java
│ │ │ ├── DefaultJsonParser.java
│ │ │ ├── Empty.java
│ │ │ ├── JsonBody.java
│ │ │ ├── JsonParser.java
│ │ │ ├── OKHttpUrl.java
│ │ │ ├── Parser.java
│ │ │ ├── UserProvider.java
│ │ │ ├── api
│ │ │ ├── ApiUrls.java
│ │ │ ├── IBlogApi.java
│ │ │ ├── IBlogQuestionApi.java
│ │ │ ├── IBookmarksApi.java
│ │ │ ├── ICategoryApi.java
│ │ │ ├── IFriendsApi.java
│ │ │ ├── IMomentApi.java
│ │ │ ├── INewsApi.java
│ │ │ ├── IPostApi.java
│ │ │ ├── IRaeServerApi.java
│ │ │ ├── IRankingApi.java
│ │ │ ├── ISearchApi.java
│ │ │ ├── IUserApi.java
│ │ │ └── impl
│ │ │ │ └── CategoryApiImpl.java
│ │ │ ├── bean
│ │ │ ├── AdvertBean.java
│ │ │ ├── BlogBean.java
│ │ │ ├── BlogCommentBean.java
│ │ │ ├── BlogCommentModel.java
│ │ │ ├── BlogQuestionBean.java
│ │ │ ├── BlogType.java
│ │ │ ├── BookmarksBean.java
│ │ │ ├── CategoryBean.java
│ │ │ ├── CnblogsApiErrorBean.java
│ │ │ ├── FriendsInfoBean.java
│ │ │ ├── HotSearchBean.java
│ │ │ ├── LoginToken.java
│ │ │ ├── LoginTokenBean.java
│ │ │ ├── MomentBean.java
│ │ │ ├── MomentCommentBean.java
│ │ │ ├── MomentPrimaryBean.java
│ │ │ ├── SinaShotenBean.java
│ │ │ ├── SystemMessageBean.java
│ │ │ ├── TagBean.java
│ │ │ ├── UserFeedBean.java
│ │ │ ├── UserInfoBean.java
│ │ │ └── VersionInfo.java
│ │ │ ├── config
│ │ │ ├── CnblogAppConfig.java
│ │ │ └── OfflineConfig.java
│ │ │ ├── converter
│ │ │ ├── ConverterFactory.java
│ │ │ └── TextResponseBodyConverter.java
│ │ │ ├── db
│ │ │ ├── CnblogsContentProvider.java
│ │ │ ├── DbAdvert.java
│ │ │ ├── DbBlog.java
│ │ │ ├── DbCategory.java
│ │ │ ├── DbCnblogs.java
│ │ │ ├── DbFactory.java
│ │ │ ├── DbSearch.java
│ │ │ └── model
│ │ │ │ ├── DbSearchInfo.java
│ │ │ │ └── UserBlogInfo.java
│ │ │ ├── event
│ │ │ ├── FontChangedEvent.java
│ │ │ ├── LoginInfoEvent.java
│ │ │ ├── PostMomentEvent.java
│ │ │ ├── SearchEvent.java
│ │ │ ├── TabEvent.java
│ │ │ └── UserInfoChangedEvent.java
│ │ │ ├── interceptor
│ │ │ └── RequestInterceptor.java
│ │ │ ├── model
│ │ │ ├── ImageMetaData.java
│ │ │ └── MomentMetaData.java
│ │ │ ├── parser
│ │ │ ├── AbsUserInfoParser.java
│ │ │ ├── AccountParser.java
│ │ │ ├── BaiduSuggestionParser.java
│ │ │ ├── BlogCommentParser.java
│ │ │ ├── BlogContentParser.java
│ │ │ ├── BlogContentSourceParser.java
│ │ │ ├── BlogInfoParser.java
│ │ │ ├── BlogListParser.java
│ │ │ ├── BlogOpenStatusParser.java
│ │ │ ├── BookmarksDelParser.java
│ │ │ ├── BookmarksParser.java
│ │ │ ├── BookmarksTagParser.java
│ │ │ ├── FriendsBlogListParser.java
│ │ │ ├── FriendsInfoParser.java
│ │ │ ├── FriendsListParser.java
│ │ │ ├── IHtmlParser.java
│ │ │ ├── IJsonParser.java
│ │ │ ├── ImagePostParser.java
│ │ │ ├── KBContentParser.java
│ │ │ ├── KBListParser.java
│ │ │ ├── LoginPageParser.java
│ │ │ ├── LoginParser.java
│ │ │ ├── MomentCommentHelper.java
│ │ │ ├── MomentCommentParser.java
│ │ │ ├── MomentDelParser.java
│ │ │ ├── MomentDetailParser.java
│ │ │ ├── MomentParser.java
│ │ │ ├── MomentReplyParser.java
│ │ │ ├── NewsAddCommentParser.java
│ │ │ ├── NewsCommentParser.java
│ │ │ ├── NewsContentParser.java
│ │ │ ├── NewsDelCommentParser.java
│ │ │ ├── NewsListParser.java
│ │ │ ├── SearchBlogListParser.java
│ │ │ ├── SearchBloggerParser.java
│ │ │ ├── SearchKbListParser.java
│ │ │ ├── SearchNewsListParser.java
│ │ │ ├── SimpleUserInfoParser.java
│ │ │ ├── SinaShotenParser.java
│ │ │ ├── UploadAvatarParser.java
│ │ │ ├── UserInfoParser.java
│ │ │ └── UserTimelineParser.java
│ │ │ └── utils
│ │ │ └── ApiUtils.java
│ └── res
│ │ ├── raw
│ │ └── cb
│ │ └── values
│ │ └── strings.xml
│ └── patch
│ └── java
│ └── com
│ └── rae
│ └── cnblogs
│ └── sdk
│ └── PatchCnblogsApiProvider.java
├── module-user
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ └── user
│ │ ├── activity
│ │ ├── AvatarActivity.java
│ │ ├── FriendsActivity.java
│ │ ├── LoginActivity.java
│ │ ├── PersonalActivity.java
│ │ ├── PersonalDetailActivity.java
│ │ ├── SearchFriendsActivity.java
│ │ └── WebLoginActivity.java
│ │ ├── adapter
│ │ └── FriendsAdapter.java
│ │ ├── fragment
│ │ ├── FansFragment.java
│ │ ├── FollowFragment.java
│ │ ├── FriendsFragment.java
│ │ ├── PersonalAccountFragment.java
│ │ ├── PersonalIntroduceFragment.java
│ │ ├── PersonalNickNameFragment.java
│ │ ├── PersonalPasswordFragment.java
│ │ ├── SearchFriendsFragment.java
│ │ └── WebLoginFragment.java
│ │ ├── friends
│ │ ├── FansPresenterImpl.java
│ │ ├── FollowPresenterImpl.java
│ │ ├── FriendsContract.java
│ │ ├── FriendsPresenterImpl.java
│ │ ├── ISearchListener.java
│ │ └── SearchFriendsPresenterImpl.java
│ │ ├── holder
│ │ └── FriendsViewHolder.java
│ │ ├── login
│ │ ├── LoginContract.java
│ │ └── LoginPresenterImpl.java
│ │ └── personal
│ │ ├── PersonalContract.java
│ │ ├── PersonalPresenterImpl.java
│ │ ├── UserAvatarContract.java
│ │ └── UserAvatarPresenterImpl.java
│ └── res
│ ├── drawable
│ └── bg_personal_edit.xml
│ ├── layout
│ ├── activity_avatar.xml
│ ├── activity_friends.xml
│ ├── activity_friends_search.xml
│ ├── activity_login.xml
│ ├── activity_personal.xml
│ ├── activity_personal_detail.xml
│ ├── fm_personal_account.xml
│ ├── fm_personal_introduce.xml
│ ├── fm_personal_pwd.xml
│ └── item_friends.xml
│ └── values
│ └── strings.xml
├── module-widget
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── rae
│ │ └── cnblogs
│ │ ├── UICompat.java
│ │ ├── dialog
│ │ ├── BasicDialogFragment.java
│ │ ├── DefaultDialog.java
│ │ ├── DefaultDialogFragment.java
│ │ ├── EditCommentDialogFragment.java
│ │ ├── LoadingDialog.java
│ │ ├── SlideDialog.java
│ │ └── VersionDialogFragment.java
│ │ ├── theme
│ │ ├── AppThemeManager.java
│ │ ├── CnblogsLayoutInflater.java
│ │ ├── SkinActivityLifecycleCompat.java
│ │ └── ThemeCompat.java
│ │ └── widget
│ │ ├── AppLayout.java
│ │ ├── CodeEditText.java
│ │ ├── CountDownTextView.java
│ │ ├── ITopScrollable.java
│ │ ├── ImageLoadingView.java
│ │ ├── LoginPlaceholderView.java
│ │ ├── PlaceholderView.java
│ │ ├── RaeAppTabLayout.java
│ │ ├── RaeLoadMoreView.java
│ │ ├── RaeRecyclerView.java
│ │ ├── RaeScrollTopTabListener.java
│ │ ├── RaeSeekBar.java
│ │ ├── RaeSkinDesignTabLayout.java
│ │ ├── RaeSkinImageView.java
│ │ ├── RaeSkinImageViewV4.java
│ │ ├── RaeTextView.java
│ │ ├── RaeViewPager.java
│ │ ├── RaeWebView.java
│ │ ├── SkinCardView.java
│ │ ├── SkinDrawableTextView.java
│ │ ├── SkinFitWindowsFrameLayout.java
│ │ ├── SkinFitWindowsLinearLayout.java
│ │ ├── SkinNestedScrollView.java
│ │ ├── ToolbarToastView.java
│ │ └── drag
│ │ ├── DragRecylerViewAdapter.java
│ │ ├── ItemTouchHelperAdapter.java
│ │ ├── ItemTouchHelperViewHolder.java
│ │ ├── OnStartDragListener.java
│ │ └── SimpleItemTouchHelperCallback.java
│ └── res
│ ├── layout
│ ├── dialog_blog_comment_edit.xml
│ ├── dialog_loading.xml
│ ├── dialog_share.xml
│ ├── fm_dialog_default.xml
│ ├── fm_dialog_version_card.xml
│ ├── fm_web.xml
│ ├── item_image_preview.xml
│ ├── item_list_loading.xml
│ ├── view_placeholder.xml
│ └── view_placeholder_login_retry.xml
│ └── values
│ ├── attrs.xml
│ ├── integers.xml
│ ├── strings.xml
│ └── styles.xml
├── properties.gradle
└── settings.gradle
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/channel:
--------------------------------------------------------------------------------
1 | xiaomi
2 | official
3 | meizu
4 | huawei
5 | yinyongbao
6 | pp
7 | fir
--------------------------------------------------------------------------------
/app/src/debug/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 博客园测试版
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_test.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 博客园
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/network_security_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/debug.keystore
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Jan 16 15:28:10 CST 2019
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
7 |
--------------------------------------------------------------------------------
/images/guide.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/images/guide.jpg
--------------------------------------------------------------------------------
/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/images/icon.png
--------------------------------------------------------------------------------
/module-basic/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-basic/libs/umeng-share-QQ-simplify-6.9.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/libs/umeng-share-QQ-simplify-6.9.3.jar
--------------------------------------------------------------------------------
/module-basic/libs/umeng-share-core-6.9.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/libs/umeng-share-core-6.9.3.jar
--------------------------------------------------------------------------------
/module-basic/libs/umeng-share-sina-simplify-6.9.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/libs/umeng-share-sina-simplify-6.9.3.jar
--------------------------------------------------------------------------------
/module-basic/libs/umeng-share-wechat-simplify-6.9.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/libs/umeng-share-wechat-simplify-6.9.3.jar
--------------------------------------------------------------------------------
/module-basic/libs/umeng-sharetool-6.9.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/libs/umeng-sharetool-6.9.3.jar
--------------------------------------------------------------------------------
/module-basic/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
12 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/module-basic/src/main/java/com/rae/cnblogs/basic/AppFileProvider.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.basic;
2 |
3 | import android.support.v4.content.FileProvider;
4 |
5 | /**
6 | * Created by rae on 2018/12/21.
7 | * Copyright (c) https://github.com/raedev All rights reserved.
8 | */
9 | public class AppFileProvider extends FileProvider {
10 | public AppFileProvider() {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/module-basic/src/main/java/com/rae/cnblogs/basic/IPageView.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.basic;
2 |
3 |
4 | import java.util.List;
5 |
6 | public interface IPageView {
7 | void onNoMoreData();
8 |
9 | void onEmptyData(String msg);
10 |
11 | void onLoadData(List data);
12 |
13 | void onLoginExpired();
14 | }
15 |
--------------------------------------------------------------------------------
/module-basic/src/main/java/com/rae/cnblogs/basic/IPresenter.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.basic;
2 |
3 | import com.rae.cnblogs.basic.rx.LifecycleObserver;
4 |
5 | /**
6 | * 公共的Presenter接口
7 | * Created by ChenRui on 2018/4/18.
8 | */
9 | public interface IPresenter extends LifecycleObserver {
10 |
11 | /**
12 | * 开始加载数据
13 | */
14 | void start();
15 |
16 | /**
17 | * 释放数据
18 | */
19 | void destroy();
20 |
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/module-basic/src/main/java/com/rae/cnblogs/basic/IPresenterView.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.basic;
2 |
3 | import android.arch.lifecycle.Lifecycle;
4 | import android.arch.lifecycle.LifecycleOwner;
5 | import android.content.Context;
6 | import android.support.annotation.NonNull;
7 | import android.support.annotation.Nullable;
8 |
9 | /**
10 | * 公共的Presenter接口
11 | * Created by ChenRui on 2018/4/18.
12 | */
13 | public interface IPresenterView extends LifecycleOwner {
14 |
15 | @NonNull
16 | @Override
17 | Lifecycle getLifecycle();
18 |
19 | @Nullable
20 | Context getContext();
21 | }
22 |
--------------------------------------------------------------------------------
/module-basic/src/main/java/com/rae/cnblogs/basic/ImageGlideModule.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.basic;
2 |
3 | import com.bumptech.glide.annotation.GlideModule;
4 | import com.bumptech.glide.module.AppGlideModule;
5 |
6 | /**
7 | * glide
8 | * Created by ChenRui on 2017/8/10 0010 23:15.
9 | */
10 | @GlideModule
11 | public class ImageGlideModule extends AppGlideModule {
12 |
13 | @Override
14 | public boolean isManifestParsingEnabled() {
15 | return false;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/module-basic/src/main/java/com/rae/cnblogs/basic/holder/ItemLoadingViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.basic.holder;
2 |
3 | import android.view.View;
4 |
5 | /**
6 | * 正在加载
7 | * Created by ChenRui on 2017/1/31 20:28.
8 | */
9 | public class ItemLoadingViewHolder extends SimpleViewHolder {
10 |
11 | public ItemLoadingViewHolder(View itemView) {
12 | super(itemView);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/module-basic/src/main/java/com/rae/cnblogs/basic/holder/SimpleViewHolder.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.basic.holder;
2 |
3 | import android.support.v7.widget.RecyclerView;
4 | import android.view.View;
5 |
6 | public class SimpleViewHolder extends RecyclerView.ViewHolder {
7 |
8 | public SimpleViewHolder(View itemView) {
9 | super(itemView);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/module-basic/src/main/java/com/rae/cnblogs/basic/rx/DefaultEmptyObserver.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.basic.rx;
2 |
3 | import android.util.Log;
4 |
5 | import io.reactivex.observers.DisposableObserver;
6 |
7 | /**
8 | * Created by rae on 2018/5/31.
9 | * Copyright (c) https://github.com/raedev All rights reserved.
10 | */
11 | public abstract class DefaultEmptyObserver extends DisposableObserver {
12 |
13 | @Override
14 | public void onError(Throwable e) {
15 | Log.e("rae", "empty observer error!", e);
16 | }
17 |
18 | @Override
19 | public void onComplete() {
20 |
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/module-basic/src/main/java/com/rae/cnblogs/basic/rx/LifecycleObserver.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.basic.rx;
2 |
3 | import android.support.annotation.NonNull;
4 |
5 | public interface LifecycleObserver {
6 |
7 | @NonNull
8 | LifecycleProvider getLifecycleProvider();
9 | }
10 |
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_back_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_back_icon.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_btn_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_copy.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_copyurl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_copyurl.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_delete.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_edit_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_fav.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_fav.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_menu_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_menu_default.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_more.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_qq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_qq.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_qzone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_qzone.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_share_music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_share_music.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_share_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_share_video.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_share_web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_share_web.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_sina.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_sina.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_wechat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_wechat.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/drawable/umeng_socialize_wxcircle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-basic/src/main/res/drawable/umeng_socialize_wxcircle.png
--------------------------------------------------------------------------------
/module-basic/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 基础模块
3 |
4 |
--------------------------------------------------------------------------------
/module-basic/src/main/res/values/umeng_socialize_shareview_strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 分享到新浪微博
4 | 分享到豆瓣
5 | 分享到人人网
6 |
7 | 分享到腾讯微博
8 | 分享到twitter
9 | 分享到领英
10 |
--------------------------------------------------------------------------------
/module-blog/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-blog/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
7 |
10 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/module-blog/src/main/java/com/rae/cnblogs/blog/adapter/ICategoryItemListener.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.blog.adapter;
2 |
3 | import com.rae.cnblogs.sdk.bean.CategoryBean;
4 |
5 | /**
6 | * 分类单个Item操作监听
7 | * Created by rae on 2018/6/29.
8 | * Copyright (c) https://github.com/raedev All rights reserved.
9 | */
10 | public interface ICategoryItemListener {
11 |
12 | /**
13 | * 当分类移除按钮点击时候触发
14 | */
15 | void onItemRemoveClick(int position, CategoryBean item);
16 |
17 | /**
18 | * 点击触发
19 | */
20 | void onItemClick(int position, CategoryBean item);
21 |
22 |
23 | /**
24 | * 长按触发
25 | */
26 | void onItemLongClick(int position, CategoryBean item);
27 | }
28 |
--------------------------------------------------------------------------------
/module-blog/src/main/java/com/rae/cnblogs/blog/comm/IRefreshable.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.blog.comm;
2 |
3 | /**
4 | * 刷新数据接口
5 | * Created by rae on 2018/5/29.
6 | * Copyright (c) https://github.com/raedev All rights reserved.
7 | */
8 | public interface IRefreshable {
9 | /**
10 | * 重新刷新
11 | */
12 | void onRefresh();
13 | }
14 |
--------------------------------------------------------------------------------
/module-blog/src/main/java/com/rae/cnblogs/blog/favorite/FavoriteContract.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.blog.favorite;
2 |
3 | import com.rae.cnblogs.basic.IPresenter;
4 | import com.rae.cnblogs.basic.IPresenterView;
5 | import com.rae.cnblogs.sdk.bean.TagBean;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * 收藏
11 | * Created by rae on 2018/6/1.
12 | * Copyright (c) https://github.com/raedev All rights reserved.
13 | */
14 | public interface FavoriteContract {
15 | interface Presenter extends IPresenter {
16 |
17 | }
18 |
19 | interface View extends IPresenterView {
20 |
21 | void onLoadTags(List data);
22 |
23 | void onLoadFailed(String message);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/module-blog/src/main/java/com/rae/cnblogs/blog/fragment/IBlogDetailFragment.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.blog.fragment;
2 |
3 | /**
4 | * 博客详情Fragment交互接口
5 | * Created by rae on 2018/5/29.
6 | * Copyright (c) https://github.com/raedev All rights reserved.
7 | */
8 | public interface IBlogDetailFragment {
9 | /**
10 | * Web滚动状态发生改变
11 | */
12 | void onScrollChange(int x, int y, int oldX, int oldY);
13 | }
14 |
--------------------------------------------------------------------------------
/module-blog/src/main/java/com/rae/cnblogs/blog/history/HistoryContract.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.blog.history;
2 |
3 | import com.rae.cnblogs.basic.IPageView;
4 | import com.rae.cnblogs.basic.IPresenter;
5 | import com.rae.cnblogs.basic.IPresenterView;
6 | import com.rae.cnblogs.sdk.bean.BlogBean;
7 |
8 | /**
9 | * Created by rae on 2018/6/6.
10 | * Copyright (c) https://github.com/raedev All rights reserved.
11 | */
12 | public interface HistoryContract {
13 | interface Presenter extends IPresenter {
14 | void onLoadMore();
15 |
16 | void clear();
17 | }
18 |
19 | interface View extends IPresenterView, IPageView {
20 |
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/module-blog/src/main/java/com/rae/cnblogs/blog/job/IJob.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.blog.job;
2 |
3 | /**
4 | * 工作
5 | * Created by ChenRui on 2017/7/27 0027 15:36.
6 | */
7 | public interface IJob {
8 |
9 | /**
10 | * 运行
11 | */
12 | void run();
13 |
14 | /**
15 | * 取消
16 | */
17 | void cancel();
18 | }
19 |
--------------------------------------------------------------------------------
/module-blog/src/main/java/com/rae/cnblogs/blog/job/JobEvent.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.blog.job;
2 |
3 | /**
4 | * JOB event
5 | * Created by ChenRui on 2017/7/28 0028 18:33.
6 | */
7 | public final class JobEvent {
8 | /**
9 | * 启动博客内容下载Action
10 | */
11 | public final static int ACTION_JOB_BLOG_CONTENT = 1;
12 |
13 | private int action;
14 |
15 |
16 | public JobEvent(int action) {
17 | this.action = action;
18 | }
19 |
20 | public int getAction() {
21 | return action;
22 | }
23 |
24 | public void setAction(int action) {
25 | this.action = action;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/module-blog/src/main/res/drawable/bg_blogger_info_card.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/module-blog/src/main/res/drawable/bg_blogger_info_card_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-blog/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 博客模块
3 | 我的分类
4 | 点击进入分类
5 | 推荐分类
6 | 点击添加分类
7 | 博主信息页
8 | 正在从源地址解析..
9 |
10 |
--------------------------------------------------------------------------------
/module-discover/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-discover/src/main/java/com/rae/cnblogs/discover/AntCodeBasicPresenter.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.discover;
2 |
3 | import android.arch.lifecycle.Lifecycle;
4 | import android.arch.lifecycle.LifecycleOwner;
5 | import android.support.annotation.NonNull;
6 |
7 | import com.rae.cnblogs.basic.BasicPresenter;
8 | import com.rae.cnblogs.basic.IPresenterView;
9 |
10 | public abstract class AntCodeBasicPresenter extends BasicPresenter implements LifecycleOwner {
11 |
12 | public AntCodeBasicPresenter(V view) {
13 | super(view);
14 | }
15 |
16 | @NonNull
17 | @Override
18 | public Lifecycle getLifecycle() {
19 | return getView().getLifecycle();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/module-discover/src/main/java/com/rae/cnblogs/discover/SubscribeColumnMessage.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.discover;
2 |
3 | public class SubscribeColumnMessage {
4 | private String columnId;
5 |
6 | public String getColumnId() {
7 | return columnId;
8 | }
9 |
10 | public SubscribeColumnMessage(String columnId) {
11 | this.columnId = columnId;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/module-discover/src/main/java/com/rae/cnblogs/discover/presenter/IAntColumnContract.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.discover.presenter;
2 |
3 | import com.antcode.sdk.model.AntColumnInfo;
4 | import com.rae.cnblogs.basic.IPageView;
5 | import com.rae.cnblogs.basic.IPresenter;
6 | import com.rae.cnblogs.basic.IPresenterView;
7 |
8 | public interface IAntColumnContract {
9 |
10 | int TYPE_RECOMMEND = 0;
11 | int TYPE_MY = 1;
12 |
13 | interface Presenter extends IPresenter {
14 | void loadMore();
15 | }
16 |
17 | interface View extends IPresenterView, IPageView {
18 |
19 | int getType();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/color/text_color_ant_button_default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/color/text_color_ant_catalog.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/bg_code_edit.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/bg_hot_search_ranking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/bg_hot_search_ranking.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_arrow_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_arrow_up.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_back_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_back_black.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_back_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_back_white.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_column.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_column.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_column_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_column_question.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_gift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_gift.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_hot_ranking_fire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_hot_ranking_fire.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_kb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_kb.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_news.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_news.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_question.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_ranking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_ranking.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xhdpi/icon_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xhdpi/icon_share.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/bg_hot_search_ranking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/bg_hot_search_ranking.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_arrow_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_arrow_up.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_back_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_back_black.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_back_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_back_white.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_column.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_column.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_column_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_column_question.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_gift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_gift.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_hot_ranking_fire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_hot_ranking_fire.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_kb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_kb.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_news.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_news.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_question.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_ranking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_ranking.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxhdpi/icon_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxhdpi/icon_share.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_arrow_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_arrow_up.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_back_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_back_black.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_back_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_back_white.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_column.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_column.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_column_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_column_question.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_gift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_gift.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_hot_ranking_fire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_hot_ranking_fire.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_kb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_kb.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_news.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_news.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_question.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_question.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_ranking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_ranking.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable-xxxhdpi/icon_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-discover/src/main/res/drawable-xxxhdpi/icon_share.png
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/ant_item_divider_catalog_level1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
-
15 |
16 |
17 |
18 | -
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/ant_item_divider_catalog_level1_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_ant_catalog_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_ant_edit_input.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
-
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_badge_ranking.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_blog_question_answer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_blog_question_tag.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_blog_question_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_discover_banner_tab_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_discover_banner_tab_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_discover_column_card.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_discover_section_title.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/bg_mask_modal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/drawable/icon_share_black.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/layout/fm_blog_question.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/layout/fm_ranking.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/layout/item_question_tag.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/layout/view_discover_banner.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/layout/view_discover_category.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
--------------------------------------------------------------------------------
/module-discover/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFB9C00
4 | #E08C01
5 | #FF878C97
6 |
--------------------------------------------------------------------------------
/module-home/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-home/src/main/java/com/rae/cnblogs/home/main/MainContract.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.home.main;
2 |
3 | import com.rae.cnblogs.basic.IPresenter;
4 | import com.rae.cnblogs.basic.IPresenterView;
5 | import com.rae.cnblogs.sdk.bean.VersionInfo;
6 |
7 | /**
8 | * 首页协议
9 | */
10 | public interface MainContract {
11 |
12 | interface Presenter extends IPresenter {
13 |
14 | }
15 |
16 | interface View extends IPresenterView {
17 |
18 | /**
19 | * 有新版本更新
20 | *
21 | * @param versionInfo 版本信息
22 | */
23 | void onNewVersion(VersionInfo versionInfo);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/module-home/src/main/res/layout/fm_search_suggest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/module-home/src/main/res/layout/item_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-home/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 首页模块
3 | 文章优化阅读提示
4 | 开发工具
5 |
6 |
--------------------------------------------------------------------------------
/module-middleware/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-middleware/src/main/java/com/rae/cnblogs/activity/SwipeBackBasicActivity.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.activity;
2 |
3 | import com.qmuiteam.qmui.util.QMUIDisplayHelper;
4 | import com.rae.cnblogs.basic.BasicActivity;
5 |
6 | /**
7 | * 可以滑动返回的Activity
8 | * Created by ChenRui on 2017/1/4 0004 10:03.
9 | */
10 | public abstract class SwipeBackBasicActivity extends BasicActivity {
11 | @Override
12 | protected boolean canDragBack() {
13 | return true;
14 | }
15 |
16 | @Override
17 | protected int backViewInitOffset() {
18 | return QMUIDisplayHelper.dp2px(this, 100);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/module-middleware/src/main/java/com/rae/cnblogs/activity/WBShareActivity.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.activity;
2 |
3 | import com.umeng.socialize.media.WBShareCallBackActivity;
4 |
5 | /**
6 | * 微博分享回调
7 | * Created by ChenRui on 2017/7/15 0015 1:23.
8 | */
9 | public class WBShareActivity extends WBShareCallBackActivity {
10 | }
--------------------------------------------------------------------------------
/module-middleware/src/main/java/com/rae/cnblogs/web/client/JavaScriptConfig.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.web.client;
2 |
3 | /**
4 | * 交互配置
5 | */
6 | public class JavaScriptConfig {
7 | // 是否启用下拉刷新
8 | public boolean enablePullToRefresh;
9 | // 是否显示分享
10 | public boolean enableShare;
11 | // 返回按钮返回历史记录
12 | public boolean backIsHistory;
13 | }
14 |
--------------------------------------------------------------------------------
/module-middleware/src/main/java/com/rae/cnblogs/wxapi/WXEntryActivity.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.wxapi;
2 |
3 |
4 | import com.umeng.socialize.weixin.view.WXCallbackActivity;
5 |
6 | /**
7 | * Created by ChenRui on 2018/6/10 0010 17:35.
8 | * GitHub: https://github.com/raee
9 | * E-Mail: raedev@qq.com
10 | */
11 | public class WXEntryActivity extends WXCallbackActivity {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/module-middleware/src/main/res/drawable/bg_default_mask.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/module-middleware/src/main/res/layout/item_image_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
--------------------------------------------------------------------------------
/module-middleware/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | module-env
3 | 已为您优化了《%s》的博文,是否去阅读?
4 |
5 |
--------------------------------------------------------------------------------
/module-middleware/src/test/java/com/rae/cnblogs/middleware/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.middleware;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/module-moment/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-moment/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
8 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/module-moment/src/main/java/com/rae/cnblogs/moment/holder/MomentImageHolder.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.moment.holder;
2 |
3 | import android.view.View;
4 | import android.widget.ImageView;
5 |
6 | import com.rae.cnblogs.basic.holder.SimpleViewHolder;
7 | import com.rae.cnblogs.moment.R;
8 |
9 | /**
10 | * Created by ChenRui on 2017/11/1 0001 0:51.
11 | */
12 | public class MomentImageHolder extends SimpleViewHolder {
13 | ImageView mImageView;
14 |
15 | public ImageView getImageView() {
16 | return mImageView;
17 | }
18 |
19 | public MomentImageHolder(View itemView) {
20 | super(itemView);
21 | mImageView = itemView.findViewById(R.id.img_thumb);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/module-moment/src/main/res/layout/item_comment_placeholder.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-moment/src/main/res/layout/item_post_moment_image.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
--------------------------------------------------------------------------------
/module-moment/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | module-moment
3 |
4 |
--------------------------------------------------------------------------------
/module-resource/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-resource/assets/css/rae.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/assets/css/rae.css
--------------------------------------------------------------------------------
/module-resource/assets/css/shCoreDefault.css:
--------------------------------------------------------------------------------
1 | /*blog-common.css已经定义了该主题*/
--------------------------------------------------------------------------------
/module-resource/assets/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/assets/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/module-resource/assets/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/assets/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/module-resource/assets/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/assets/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/module-resource/assets/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/assets/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/module-resource/assets/images/placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/assets/images/placeholder.png
--------------------------------------------------------------------------------
/module-resource/assets/js/rae-login.js:
--------------------------------------------------------------------------------
1 | /*
2 | * =====================================
3 | * 博客园登录脚本注入
4 | * ======================================
5 | ***/
6 |
7 | alert("登录脚本注入成功!");
8 |
9 | var rae={
10 |
11 | /*登录*/
12 | login:function(u,p,c){
13 |
14 | alert("登录:"+u+p+c);
15 |
16 |
17 | }
18 | };
--------------------------------------------------------------------------------
/module-resource/src/main/drawable-xhdpi/icon_blog_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/drawable-xhdpi/icon_blog_share.png
--------------------------------------------------------------------------------
/module-resource/src/main/drawable-xxhdpi/icon_blog_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/drawable-xxhdpi/icon_blog_share.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/ad_scale_fade_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/at_slide_fade_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
10 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/image_scale_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
16 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/image_scale_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
15 |
16 |
20 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/keep_current.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/keep_status.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/like_anim.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
15 |
16 |
20 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/login_slide_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
11 |
12 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/login_slide_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
11 |
12 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/scale_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
12 |
13 |
17 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/scale_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
15 |
16 |
20 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/slide_in_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
11 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/slide_in_bottom_overshoot.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/slide_out_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
10 |
11 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/anim/toolbar_toast_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/color/text_color_default_tab.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/color/text_color_default_tab_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/color/text_color_login_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/color/text_color_post_moment.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/color/text_color_search_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/color/text_color_search_button_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/color/text_color_tab_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/color/text_color_tab_selector_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/account_top_bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/account_top_bg.jpg
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/bg_moment_reference.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/bg_moment_reference.9.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/bg_new_version.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/bg_new_version.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/channel_edit_grid_item_del_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/channel_edit_grid_item_del_icon.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/comment_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/comment_empty.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/default_avatar_placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/default_avatar_placeholder.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/default_placeholder_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/default_placeholder_error.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/default_placeholder_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/default_placeholder_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/default_right_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/default_right_arrow.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_action_bar_avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_action_bar_avatar.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_action_bar_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_action_bar_search.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_arrow_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_arrow_left.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_bookmark_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_bookmark_delete.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_category_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_category_arrow.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_checked_checked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_checked_checked.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_checked_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_checked_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_close.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_close_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_close_light.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_default_placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_default_placeholder.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_default_user_avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_default_user_avatar.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_download.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_edit_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_edit_delete.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_empty_placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_empty_placeholder.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_empty_placeholder_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_empty_placeholder_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_eyes_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_eyes_closed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_eyes_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_eyes_open.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_left_top_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_left_top_arrow.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_loading_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_loading_white.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_login_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_login_close.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_login_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_login_logo.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_logo_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_logo_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_menu_gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_menu_gallery.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_nav_home_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_nav_home_search.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_network_error_placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_network_error_placeholder.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_official_flag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_official_flag.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_search.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_search_del.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_search_del.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_search_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_search_menu.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_share_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_share_app.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_success.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_task_finish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_task_finish.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/ic_trash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/ic_trash.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_blog_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_blog_share.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_favorite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_favorite.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_feedback_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_feedback_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_font_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_font_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_history.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_history.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_market_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_market_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_message_center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_message_center.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_moom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_moom.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_my_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_my_blog.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_settings_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_settings_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/icon_share_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/icon_share_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/pic_msg_unlogin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/pic_msg_unlogin.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/picture_loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/picture_loading.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/picture_viewer_no_pic_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/picture_viewer_no_pic_icon.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/tab_channel_background.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/tab_channel_background.9.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/tab_channel_background_night.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/tab_channel_background_night.9.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/tab_main_background.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/tab_main_background.9.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/tab_main_background_night.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/tab_main_background_night.9.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/toast_failed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/toast_failed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xhdpi/toast_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xhdpi/toast_success.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/bg_blogger_blur.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/bg_blogger_blur.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/browser_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/browser_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/browser_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/browser_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/channel_manager_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/channel_manager_icon.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/day_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/day_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/day_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/day_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/default_avatar_placeholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/default_avatar_placeholder.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/hint_card_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/hint_card_close.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/hint_card_close_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/hint_card_close_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_action_bar_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_action_bar_more.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_action_bar_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_action_bar_search.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_add_photo_holder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_add_photo_holder.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_arrow_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_arrow_left.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_back.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_back_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_back_closed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_back_closed_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_back_closed_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_back_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_back_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_back_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_back_white.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_blog_comment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_blog_comment.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_blog_content_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_blog_content_more.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_blog_like.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_blog_like.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_blog_read.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_blog_read.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_collect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_collect.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_comment_badge.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_comment_badge.9.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_comment_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_comment_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_edit_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_edit_delete.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_empty_message.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_empty_message.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_eyes_closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_eyes_closed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_eyes_open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_eyes_open.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_favorite_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_favorite_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_favorite_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_favorite_selected.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_left_top_arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_left_top_arrow.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_like_badge.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_like_badge.9.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_like_badge_selected.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_like_badge_selected.9.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_loading.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_login_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_login_close.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_login_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_login_logo.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_logo_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_logo_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_menu_gallery.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_menu_gallery.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_moment_at_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_moment_at_me.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_moment_comment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_moment_comment.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_moment_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_moment_notification.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_moment_post.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_moment_post.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_nightmode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_nightmode.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_nightmode_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_nightmode_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_official_flag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_official_flag.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_photo_select_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_photo_select_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_photo_select_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_photo_select_selected.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_progress_loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_progress_loading.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_pull_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_pull_down.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_search_del.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_search_del.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_search_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_search_menu.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_success.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/ic_trash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/ic_trash.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_blog_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_blog_share.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_favorite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_favorite.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_feedback_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_feedback_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_font_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_font_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_history.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_history.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_logo_about_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_logo_about_me.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_market_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_market_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_message_center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_message_center.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_moom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_moom.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_my_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_my_blog.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_settings_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_settings_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/icon_share_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/icon_share_small.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/launcher_background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/launcher_background.jpg
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/link_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/link_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/link_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/link_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/moment_share_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/moment_share_icon.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/night_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/night_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/night_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/night_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/qq_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/qq_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/qq_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/qq_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/qqkj_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/qqkj_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/qqkj_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/qqkj_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/sina_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/sina_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/sina_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/sina_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_home_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_home_h.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_home_h_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_home_h_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_home_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_home_n.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_home_n_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_home_n_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_library_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_library_h.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_library_h_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_library_h_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_library_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_library_n.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_library_n_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_library_n_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_mine_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_mine_h.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_mine_h_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_mine_h_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_mine_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_mine_n.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_mine_n_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_mine_n_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_news_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_news_h.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_news_h_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_news_h_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_news_n.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_news_n.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/tab_news_n_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/tab_news_n_night.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/text_allshare_font.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/text_allshare_font.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/text_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/text_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/text_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/text_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/weixin_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/weixin_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/weixin_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/weixin_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/weixinpyq_allshare_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/weixinpyq_allshare_normal.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable-xxhdpi/weixinpyq_allshare_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable-xxhdpi/weixinpyq_allshare_pressed.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/abc_checked.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/anim_picture_loading.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/avoscloud_feedback_contact_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/avoscloud_feedback_contact_background_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/avoscloud_feedback_text_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/avoscloud_feedback_text_background_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_action_bar_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_badge.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_blog_content_back.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_blog_content_bottom_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 | -
8 |
9 |
10 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_blog_item_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_blog_item_selector_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_btn_default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_btn_follow_drak.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_btn_send.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_button_while.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_button_while_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_button_white_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_button_white_selector_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_card_item_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_category_lock.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_category_lock_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_category_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_comment_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_comment_content_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_count_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_default_action_bar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_dialog_default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_dialog_default_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_dialog_hint_card.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_dialog_hint_card_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_dialog_hint_card_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_edit_comment.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_edit_comment_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_follow_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_follow_search_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_font_setting_message.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_hot_search_flag_one.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_hot_search_flag_three.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_hot_search_flag_two.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_login.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_login_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_menu_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_message_card.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_message_card_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_nav_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_nav_search_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_quote_comment.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_quote_comment_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_tab_home.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_tab_home_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_tab_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 | -
8 |
9 |
10 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_tag.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_tag_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_text_badge.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_toast.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
13 |
14 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_toast_home.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_user_avatar.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_write_comment.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/bg_write_comment_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/boy_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/button_image_selected_borderless.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/channel_edit_grid_item_del.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/default_loading.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_arrow_left_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_comment_toolbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_eyes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_favorite.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_like_content_badge.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_photo_select.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_search_del_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_browser.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_link.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_night_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_qq.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_qzone.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_sina.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_text.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_wechat.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/ic_share_wechat_sns.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/item_divider_while_primary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
-
15 |
16 |
17 |
18 | -
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/progress_bar_loading.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/progress_bar_loading_white.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/public_top_divider_while_primary_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/sb_default_back_drawable.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/sb_default_thumb_drawable.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 | -
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/seekbar_progress_material_font_setting.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/seekbar_tickmark_font_setting.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/tab_home.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/tab_home_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/tab_library.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/tab_library_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/tab_mine.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/tab_mine_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/tab_news.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/tab_news_night.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/text_cursor.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
9 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_back_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable/umeng_socialize_back_icon.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_btn_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable/umeng_socialize_copy.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_copyurl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable/umeng_socialize_copyurl.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable/umeng_socialize_delete.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_edit_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_menu_default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable/umeng_socialize_menu_default.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable/umeng_socialize_more.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_share_music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable/umeng_socialize_share_music.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_share_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable/umeng_socialize_share_video.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/drawable/umeng_socialize_share_web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/drawable/umeng_socialize_share_web.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/layout/activity_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raedev/android-cnblogs/d13463b14e06a99a280fa62fb2be097524cb2af3/module-resource/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/module-resource/src/main/res/values-v19/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 | 24dp
3 |
4 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-resource/src/main/res/xml/app_file_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
9 |
10 |
13 |
14 |
17 |
20 |
23 |
--------------------------------------------------------------------------------
/module-sdk/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-sdk/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:\AndroidStudio\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 |
--------------------------------------------------------------------------------
/module-sdk/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/ApiErrorCode.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk;
2 |
3 | /**
4 | * 错误代码
5 | * Created by ChenRui on 2017/7/20 0020 12:42.
6 | */
7 | public final class ApiErrorCode {
8 |
9 | public static final int LOGIN_EXPIRED = 7000;
10 | }
11 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/ApiOptions.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk;
2 |
3 | import java.lang.annotation.Documented;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.Target;
6 |
7 | import static java.lang.annotation.ElementType.METHOD;
8 | import static java.lang.annotation.RetentionPolicy.RUNTIME;
9 |
10 | /**
11 | * 接口选项
12 | * Created by ChenRui on 2017/5/22 0022 23:30.
13 | */
14 | @Documented
15 | @Target(METHOD)
16 | @Retention(RUNTIME)
17 | public @interface ApiOptions {
18 |
19 | /**
20 | * 是否忽略登录
21 | */
22 | boolean ignoreLogin() default false;
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/CnblogsReportException.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk;
2 |
3 | /**
4 | * 上报的异常
5 | * Created by ChenRui on 2017/9/7 0007 19:05.
6 | */
7 | public class CnblogsReportException extends RuntimeException {
8 |
9 | public CnblogsReportException(String message, Throwable cause) {
10 | super(message, cause);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/Empty.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk;
2 |
3 | /**
4 | * 空数据
5 | * Created by ChenRui on 2017/5/24 0024 23:26.
6 | */
7 | public final class Empty {
8 |
9 | public static Empty value() {
10 | return new Empty();
11 | }
12 |
13 | private Empty() {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/JsonParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk;
2 |
3 | import com.rae.cnblogs.sdk.parser.IJsonParser;
4 |
5 | import java.lang.annotation.Documented;
6 | import java.lang.annotation.Retention;
7 | import java.lang.annotation.Target;
8 |
9 | import static java.lang.annotation.ElementType.METHOD;
10 | import static java.lang.annotation.RetentionPolicy.RUNTIME;
11 |
12 | /**
13 | * JSON解析器
14 | * Created by ChenRui on 2017/6/7 0007 19:18.
15 | */
16 | @Documented
17 | @Target(METHOD)
18 | @Retention(RUNTIME)
19 | public @interface JsonParser {
20 |
21 | /**
22 | * JSON解析器
23 | */
24 | Class extends IJsonParser> value() default DefaultJsonParser.class;
25 |
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/Parser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk;
2 |
3 | import com.rae.cnblogs.sdk.parser.IHtmlParser;
4 |
5 | import java.lang.annotation.Documented;
6 | import java.lang.annotation.Retention;
7 | import java.lang.annotation.Target;
8 |
9 | import static java.lang.annotation.ElementType.METHOD;
10 | import static java.lang.annotation.RetentionPolicy.RUNTIME;
11 |
12 | /**
13 | * 解析器
14 | * Created by ChenRui on 2017/5/22 0022 23:30.
15 | */
16 | @Documented
17 | @Target(METHOD)
18 | @Retention(RUNTIME)
19 | public @interface Parser {
20 | /**
21 | * HTML解析器
22 | */
23 | Class extends IHtmlParser> value();
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/api/ICategoryApi.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.api;
2 |
3 | import com.rae.cnblogs.sdk.Empty;
4 | import com.rae.cnblogs.sdk.bean.CategoryBean;
5 |
6 | import java.util.List;
7 |
8 | import io.reactivex.Observable;
9 |
10 | /**
11 | * 分类接口
12 | * Created by ChenRui on 2016/11/30 0030 17:19.
13 | */
14 | public interface ICategoryApi {
15 |
16 | /**
17 | * 获取分类
18 | */
19 | Observable> getCategories();
20 |
21 | /**
22 | * 获取分类
23 | */
24 | Observable> getHomeCategories();
25 |
26 | /**
27 | * 更新分类
28 | */
29 | Observable updateCategories(List categoryList);
30 | }
31 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/bean/BlogCommentModel.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.bean;
2 |
3 | /**
4 | * 实体
5 | * Created by ChenRui on 2016/12/10 18:28.
6 | */
7 | public class BlogCommentModel {
8 |
9 | private int commentCount;
10 | private String commentsHtml;
11 |
12 | public int getCommentCount() {
13 | return commentCount;
14 | }
15 |
16 | public void setCommentCount(int commentCount) {
17 | this.commentCount = commentCount;
18 | }
19 |
20 | public String getCommentsHtml() {
21 | return commentsHtml;
22 | }
23 |
24 | public void setCommentsHtml(String commentsHtml) {
25 | this.commentsHtml = commentsHtml;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/bean/HotSearchBean.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.bean;
2 |
3 | public class HotSearchBean {
4 | private String id;
5 | private String name;
6 | private String ranking;
7 |
8 | public String getId() {
9 | return id;
10 | }
11 |
12 | public void setId(String id) {
13 | this.id = id;
14 | }
15 |
16 | public String getName() {
17 | return name;
18 | }
19 |
20 | public void setName(String name) {
21 | this.name = name;
22 | }
23 |
24 | public String getRanking() {
25 | return ranking;
26 | }
27 |
28 | public void setRanking(String ranking) {
29 | this.ranking = ranking;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/bean/LoginToken.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.bean;
2 |
3 | /**
4 | * 登录凭证
5 | * Created by ChenRui on 2017/10/7 0007 23:58.
6 | */
7 | public class LoginToken {
8 |
9 | // 登录界面校验的TOKEN
10 | private String verificationToken;
11 |
12 | public String getVerificationToken() {
13 | return verificationToken;
14 | }
15 |
16 | public void setVerificationToken(String verificationToken) {
17 | this.verificationToken = verificationToken;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/bean/MomentPrimaryBean.java:
--------------------------------------------------------------------------------
1 | //package com.rae.cnblogs.sdk.bean;
2 | //
3 | ///**
4 | // * 主要的闪存
5 | // * Created by ChenRui on 2017/9/25 0025 17:09.
6 | // */
7 | //public class MomentPrimaryBean extends MomentBean {
8 | //
9 | //}
10 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/bean/TagBean.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.bean;
2 |
3 | /**
4 | * Created by rae on 2018/6/1.
5 | * Copyright (c) https://github.com/raedev All rights reserved.
6 | */
7 | public class TagBean {
8 | private String name;
9 |
10 | public TagBean(String name) {
11 | this.name = name;
12 | }
13 |
14 | public String getName() {
15 | return name;
16 | }
17 |
18 | public void setName(String name) {
19 | this.name = name;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/db/CnblogsContentProvider.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.db;
2 |
3 |
4 | /**
5 | * 博客园数据库提供者
6 | * Created by ChenRui on 2017/11/17 0017 11:23.
7 | */
8 | public class CnblogsContentProvider {
9 |
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/event/FontChangedEvent.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.event;
2 |
3 | /**
4 | * 字体大小改变
5 | */
6 | public class FontChangedEvent {
7 | private int size;
8 |
9 | public FontChangedEvent(int size) {
10 | this.size = size;
11 | }
12 |
13 | public int getSize() {
14 | return size;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/event/TabEvent.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.event;
2 |
3 | /**
4 | * 选项卡事件
5 | * Created by ChenRui on 2017/7/20 0020 0:40.
6 | */
7 | public class TabEvent {
8 | private int mPosition;
9 |
10 | public TabEvent(int position) {
11 | mPosition = position;
12 | }
13 |
14 | public int getPosition() {
15 | return mPosition;
16 | }
17 |
18 | public void setPosition(int position) {
19 | mPosition = position;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/AccountParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import org.jsoup.nodes.Document;
4 |
5 | import java.io.IOException;
6 |
7 | public class AccountParser implements IHtmlParser {
8 |
9 | @Override
10 | public String parse(Document document, String html) throws IOException {
11 | return document.select("#loginName_display_block .account_right_info").text();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/BlogContentSourceParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import org.jsoup.nodes.Document;
4 |
5 | /**
6 | * 博客列表解析器
7 | * Created by ChenRui on 2016/11/30 00:13.
8 | */
9 | public class BlogContentSourceParser implements IHtmlParser {
10 |
11 | @Override
12 | public String parse(Document document, String html) {
13 | return document.select(".postBody").html();
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/BlogOpenStatusParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import org.jsoup.nodes.Document;
4 |
5 | /**
6 | * 博客开通状态
7 | * Created by ChenRui on 2017/11/8 0008 16:57.
8 | */
9 | public class BlogOpenStatusParser implements IHtmlParser {
10 |
11 | @Override
12 | public Boolean parse(Document document, String html) {
13 | return document.select(".topic_title:contains(开通博客)").size() <= 0;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/IHtmlParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import org.jsoup.nodes.Document;
4 |
5 | import java.io.IOException;
6 |
7 | /**
8 | * 解析器
9 | * Created by ChenRui on 2017/5/22 0022 0:07.
10 | */
11 | public interface IHtmlParser {
12 | T parse(Document document, String html) throws IOException;
13 | }
14 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/IJsonParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import java.io.IOException;
4 |
5 | /**
6 | * JSON解析器
7 | * Created by ChenRui on 2017/6/7 0007 19:16.
8 | */
9 | public interface IJsonParser {
10 | T parse(String json) throws IOException;
11 | }
12 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/KBContentParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import org.jsoup.nodes.Document;
4 |
5 | /**
6 | * 知识库内容解析器
7 | * Created by ChenRui on 2017/1/18 0018 18:27.
8 | */
9 | public class KBContentParser implements IHtmlParser {
10 |
11 | @Override
12 | public String parse(Document document, String html) {
13 | return document.select(".contents_main").html();
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/MomentCommentParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import com.rae.cnblogs.sdk.bean.MomentCommentBean;
4 |
5 | import org.jsoup.nodes.Document;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * 闪存解析器
11 | * Created by ChenRui on 2017/9/25 0025 17:16.
12 | */
13 | public class MomentCommentParser implements IHtmlParser> {
14 |
15 | private final MomentCommentHelper mMomentCommentHelper = new MomentCommentHelper();
16 |
17 | @Override
18 | public List parse(Document doc, String html) {
19 | return mMomentCommentHelper.parseCommentInList(doc);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/MomentDelParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import com.rae.cnblogs.sdk.CnblogsApiException;
4 | import com.rae.cnblogs.sdk.Empty;
5 |
6 | import org.jsoup.nodes.Document;
7 |
8 | import java.io.IOException;
9 |
10 | /**
11 | * 删除闪存
12 | * Created by ChenRui on 2017/11/3 0003 0:45.
13 | */
14 | public class MomentDelParser implements IHtmlParser {
15 |
16 | @Override
17 | public Empty parse(Document document, String html) throws IOException {
18 | if (html.contains("成功")) {
19 | return Empty.value();
20 | }
21 |
22 | throw new CnblogsApiException(html);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/NewsContentParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import android.text.Html;
4 |
5 | import org.jsoup.nodes.Document;
6 | import org.jsoup.select.Elements;
7 |
8 | /**
9 | * 新闻内容解析器
10 | * Created by ChenRui on 2017/1/18 0018 18:27.
11 | */
12 | public class NewsContentParser implements IHtmlParser {
13 |
14 | @Override
15 | public String parse(Document document, String html) {
16 | Elements elements = document.select("Content");
17 | String text = Html.fromHtml(elements.html()).toString().replace("src=\"//", "src=\"http://");
18 | return text;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/NewsDelCommentParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import android.text.TextUtils;
4 |
5 | import com.rae.cnblogs.sdk.Empty;
6 |
7 | import org.jsoup.nodes.Document;
8 |
9 | /**
10 | * 删除新闻评论
11 | * Created by ChenRui on 2017/1/18 0018 18:27.
12 | */
13 | public class NewsDelCommentParser implements IHtmlParser {
14 |
15 | @Override
16 | public Empty parse(Document document, String json) {
17 | if (!TextUtils.isEmpty(json) && json.startsWith("0")) {
18 | return null;
19 | }
20 | return Empty.value();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/SearchKbListParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import com.rae.cnblogs.sdk.bean.BlogType;
4 |
5 | /**
6 | * 搜索知识库列表解析
7 | * Created by ChenRui on 2017/2/8 0008 10:05.
8 | */
9 | public class SearchKbListParser extends SearchBlogListParser {
10 |
11 | public SearchKbListParser() {
12 | super(BlogType.KB);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/module-sdk/src/main/java/com/rae/cnblogs/sdk/parser/SearchNewsListParser.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.sdk.parser;
2 |
3 | import com.rae.cnblogs.sdk.bean.BlogType;
4 |
5 | /**
6 | * 搜索新闻列表解析
7 | * Created by ChenRui on 2017/2/8 0008 10:05.
8 | */
9 | public class SearchNewsListParser extends SearchBlogListParser {
10 |
11 | public SearchNewsListParser() {
12 | super(BlogType.NEWS);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/module-sdk/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | CnblogsSdk
3 | 提供博客离线下载,节省流量,建议开启。
4 | 离线下载服务
5 |
6 |
--------------------------------------------------------------------------------
/module-user/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-user/src/main/java/com/rae/cnblogs/user/fragment/FansFragment.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.user.fragment;
2 |
3 | import com.rae.cnblogs.user.friends.FansPresenterImpl;
4 | import com.rae.cnblogs.user.friends.FriendsContract;
5 |
6 | /**
7 | * Created by rae on 2018/7/23.
8 | * Copyright (c) https://github.com/raedev All rights reserved.
9 | */
10 | public class FansFragment extends FriendsFragment {
11 | @Override
12 | protected FriendsContract.Presenter onCreatePresenter() {
13 | return new FansPresenterImpl(this);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/module-user/src/main/java/com/rae/cnblogs/user/fragment/FollowFragment.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.user.fragment;
2 |
3 | import com.rae.cnblogs.user.friends.FollowPresenterImpl;
4 | import com.rae.cnblogs.user.friends.FriendsContract;
5 |
6 | /**
7 | * Created by rae on 2018/7/23.
8 | * Copyright (c) https://github.com/raedev All rights reserved.
9 | */
10 | public class FollowFragment extends FriendsFragment {
11 | @Override
12 | protected FriendsContract.Presenter onCreatePresenter() {
13 | return new FollowPresenterImpl(this);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/module-user/src/main/java/com/rae/cnblogs/user/friends/FansPresenterImpl.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.user.friends;
2 |
3 | /**
4 | * Created by rae on 2018/7/23.
5 | * Copyright (c) https://github.com/raedev All rights reserved.
6 | */
7 | public class FansPresenterImpl extends FriendsPresenterImpl {
8 |
9 | public FansPresenterImpl(FriendsContract.View view) {
10 | super(view, "fans");
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/module-user/src/main/java/com/rae/cnblogs/user/friends/FollowPresenterImpl.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.user.friends;
2 |
3 | /**
4 | * Created by rae on 2018/7/23.
5 | * Copyright (c) https://github.com/raedev All rights reserved.
6 | */
7 | public class FollowPresenterImpl extends FriendsPresenterImpl {
8 | public FollowPresenterImpl(FriendsContract.View view) {
9 | super(view, "follow");
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/module-user/src/main/java/com/rae/cnblogs/user/friends/ISearchListener.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.user.friends;
2 |
3 | /**
4 | * Created by rae on 2018/7/24.
5 | * Copyright (c) https://github.com/raedev All rights reserved.
6 | */
7 | public interface ISearchListener {
8 | /**
9 | * 出发搜索
10 | *
11 | * @param text 搜索文本
12 | */
13 | void onSearch(CharSequence text);
14 | }
15 |
--------------------------------------------------------------------------------
/module-user/src/main/java/com/rae/cnblogs/user/personal/UserAvatarContract.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.user.personal;
2 |
3 | import com.rae.cnblogs.basic.IPresenter;
4 | import com.rae.cnblogs.basic.IPresenterView;
5 |
6 | /**
7 | * Created by rae on 2018/12/19.
8 | * Copyright (c) https://github.com/raedev All rights reserved.
9 | */
10 | public interface UserAvatarContract {
11 | interface Presenter extends IPresenter {
12 | void upload();
13 | }
14 |
15 | interface View extends IPresenterView {
16 | String getUploadPath();
17 |
18 | void onUploadSuccess();
19 |
20 | void onUploadFailed(String message);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/module-user/src/main/res/drawable/bg_personal_edit.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/module-user/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | module-user
3 | 个人中心
4 | 重置密码
5 |
6 |
--------------------------------------------------------------------------------
/module-widget/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-widget/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/module-widget/src/main/java/com/rae/cnblogs/widget/ITopScrollable.java:
--------------------------------------------------------------------------------
1 | package com.rae.cnblogs.widget;
2 |
3 | /**
4 | * 可返回顶部接口
5 | * Created by rae on 2018/5/17.
6 | * Copyright (c) https://github.com/raedev All rights reserved.
7 | */
8 | public interface ITopScrollable {
9 | void scrollToTop();
10 | }
11 |
--------------------------------------------------------------------------------
/module-widget/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 70
5 |
--------------------------------------------------------------------------------
/module-widget/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | module-widget
3 | 技术改变世界
4 | 知道了
5 |
6 |
--------------------------------------------------------------------------------
/module-widget/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':module-sdk', ':module-resource', ':module-basic', ':module-widget', ':module-middleware', ':module-user', ':module-discover'
2 | include ':module-home'
3 | include ':module-moment'
4 | include ':module-blog'
5 | if (!IsModule.toBoolean()) {
6 | include ':app'
7 | }
8 |
--------------------------------------------------------------------------------