├── app ├── .gitignore ├── libs │ ├── jsoup-1.8.1.jar │ ├── ormlite-core-4.48.jar │ ├── BmobSDK_V3.2.6_1103.jar │ ├── ormlite-android-4.48.jar │ └── universal-image-loader-1.9.3.jar ├── src │ ├── main │ │ ├── res │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_menu.png │ │ │ │ ├── bg_login.png │ │ │ │ ├── ic_clear.png │ │ │ │ ├── ic_email.png │ │ │ │ ├── ic_logout.png │ │ │ │ ├── ic_app_logo.png │ │ │ │ ├── ic_download.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_menu_next.png │ │ │ │ ├── ic_menu_user.png │ │ │ │ ├── ic_password.png │ │ │ │ ├── ic_username.png │ │ │ │ ├── ic_action_send.png │ │ │ │ ├── ic_avatar_bear.jpg │ │ │ │ ├── ic_avatar_cat.jpg │ │ │ │ ├── ic_avatar_panda.jpg │ │ │ │ ├── ic_avatar_pig.jpg │ │ │ │ ├── ic_avatar_rhino.jpg │ │ │ │ ├── ic_menu_index.png │ │ │ │ ├── ic_user_avatar.png │ │ │ │ ├── ic_avatar_monkey.jpg │ │ │ │ ├── ic_avatar_raccoon.jpg │ │ │ │ ├── ic_menu_favorite.png │ │ │ │ ├── ic_menu_settings.png │ │ │ │ ├── ic_action_copy_link.png │ │ │ │ ├── ic_action_favorite.png │ │ │ │ ├── ic_action_personal.png │ │ │ │ ├── ic_action_settings.png │ │ │ │ ├── ic_action_not_favorite.png │ │ │ │ └── ic_action_open_with_browser.png │ │ │ ├── values-v21 │ │ │ │ └── dimens.xml │ │ │ ├── drawable-hdpi │ │ │ │ └── ic_edit_text_delete.png │ │ │ ├── drawable │ │ │ │ ├── circle_bg.xml │ │ │ │ ├── main_drawer_tv_selector.xml │ │ │ │ ├── next_product_item_vote_count_bg.xml │ │ │ │ ├── ic_photo_black_24dp.xml │ │ │ │ ├── app_btn_selector.xml │ │ │ │ ├── ic_photo_camera_black_24dp.xml │ │ │ │ └── custom_progress_horizontal.xml │ │ │ ├── anim │ │ │ │ ├── translate_top_in.xml │ │ │ │ ├── translate_top_out.xml │ │ │ │ ├── scale_fade_in.xml │ │ │ │ └── touch_raise.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ ├── values-v19 │ │ │ │ └── styles.xml │ │ │ ├── values │ │ │ │ ├── dimens.xml │ │ │ │ ├── color.xml │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ │ ├── layout │ │ │ │ ├── view_tab_indicator.xml │ │ │ │ ├── toolbar.xml │ │ │ │ ├── view_next_product_item_header.xml │ │ │ │ ├── view_edit_dialog.xml │ │ │ │ ├── activity_my_favorite.xml │ │ │ │ ├── fragment_my_favorite.xml │ │ │ │ ├── activity_splash.xml │ │ │ │ ├── activity_image_terminal.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── fragment_index.xml │ │ │ │ ├── fragment_next_product.xml │ │ │ │ ├── view_navigation_header.xml │ │ │ │ ├── view_loading_more.xml │ │ │ │ ├── view_headlines.xml │ │ │ │ ├── view_favourite_news_item.xml │ │ │ │ ├── activity_base_webview.xml │ │ │ │ ├── activity_settings.xml │ │ │ │ ├── view_next_product_item.xml │ │ │ │ ├── view_personal_avatar_dialog.xml │ │ │ │ ├── view_index_timeline_item.xml │ │ │ │ └── activity_login.xml │ │ │ ├── menu │ │ │ │ ├── drawer_view.xml │ │ │ │ └── news_detail_activity_actions.xml │ │ │ └── layout-v21 │ │ │ │ └── view_index_timeline_item.xml │ │ ├── java │ │ │ └── com │ │ │ │ ├── yanshi │ │ │ │ └── my36kr │ │ │ │ │ ├── bean │ │ │ │ │ ├── FragmentInterface.java │ │ │ │ │ ├── Constant.java │ │ │ │ │ ├── bmob │ │ │ │ │ │ └── User.java │ │ │ │ │ ├── NewsItem.java │ │ │ │ │ └── NextItem.java │ │ │ │ │ ├── biz │ │ │ │ │ ├── OnParseListener.java │ │ │ │ │ ├── NextItemBiz.java │ │ │ │ │ └── NewsItemBiz.java │ │ │ │ │ ├── common │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── ToastUtils.java │ │ │ │ │ │ ├── KeyBoardUtils.java │ │ │ │ │ │ ├── AppUtils.java │ │ │ │ │ │ ├── DensityUtils.java │ │ │ │ │ │ ├── NetUtils.java │ │ │ │ │ │ ├── DatabaseHelper.java │ │ │ │ │ │ ├── DataCleanManager.java │ │ │ │ │ │ ├── SDCardUtils.java │ │ │ │ │ │ ├── ScreenUtils.java │ │ │ │ │ │ └── HttpUtils.java │ │ │ │ │ └── view │ │ │ │ │ │ ├── dialog │ │ │ │ │ │ ├── LoadingDialogFragment.java │ │ │ │ │ │ ├── ListDialogFragment.java │ │ │ │ │ │ ├── ConfirmDialogFragment.java │ │ │ │ │ │ └── EditTextDialogFragment.java │ │ │ │ │ │ ├── CheckableLinearLayout.java │ │ │ │ │ │ ├── DeletableEditText.java │ │ │ │ │ │ └── HeadlinesView.java │ │ │ │ │ ├── adapter │ │ │ │ │ ├── SmartFragmentStatePagerAdapter.java │ │ │ │ │ ├── CommonAdapter.java │ │ │ │ │ ├── index │ │ │ │ │ │ ├── ImagePagerAdapter.java │ │ │ │ │ │ └── FeedAdapter.java │ │ │ │ │ └── ViewHolder.java │ │ │ │ │ ├── activity │ │ │ │ │ ├── base │ │ │ │ │ │ └── BaseActivity.java │ │ │ │ │ ├── SplashActivity.java │ │ │ │ │ ├── ImageActivity.java │ │ │ │ │ └── FavoriteActivity.java │ │ │ │ │ ├── fragment │ │ │ │ │ └── base │ │ │ │ │ │ └── BaseFragment.java │ │ │ │ │ ├── dao │ │ │ │ │ ├── NextItemDao.java │ │ │ │ │ └── NewsItemDao.java │ │ │ │ │ └── MyApplication.java │ │ │ │ ├── antonyt │ │ │ │ └── infiniteviewpager │ │ │ │ │ ├── MinFragmentPagerAdapter.java │ │ │ │ │ ├── InfinitePagerAdapter.java │ │ │ │ │ └── InfiniteViewPager.java │ │ │ │ └── jakewharton │ │ │ │ └── salvage │ │ │ │ ├── RecyclingPagerAdapter.java │ │ │ │ └── RecycleBin.java │ │ └── AndroidManifest.xml │ └── androidTest │ │ └── java │ │ └── com │ │ └── yanshi │ │ └── my36kr │ │ └── ApplicationTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── Screenshots ├── device-2015-10-29-152645.png ├── device-2015-10-29-152823.png └── device-2015-10-29-152910.png ├── .gitignore ├── gradle.properties ├── README.md ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /app/libs/jsoup-1.8.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/libs/jsoup-1.8.1.jar -------------------------------------------------------------------------------- /app/libs/ormlite-core-4.48.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/libs/ormlite-core-4.48.jar -------------------------------------------------------------------------------- /app/libs/BmobSDK_V3.2.6_1103.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/libs/BmobSDK_V3.2.6_1103.jar -------------------------------------------------------------------------------- /app/libs/ormlite-android-4.48.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/libs/ormlite-android-4.48.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Screenshots/device-2015-10-29-152645.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/Screenshots/device-2015-10-29-152645.png -------------------------------------------------------------------------------- /Screenshots/device-2015-10-29-152823.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/Screenshots/device-2015-10-29-152823.png -------------------------------------------------------------------------------- /Screenshots/device-2015-10-29-152910.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/Screenshots/device-2015-10-29-152910.png -------------------------------------------------------------------------------- /app/libs/universal-image-loader-1.9.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/libs/universal-image-loader-1.9.3.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_menu.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bg_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/bg_login.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_clear.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_email.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_logout.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_app_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_app_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_download.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_menu_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_menu_next.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_menu_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_menu_user.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_password.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_username.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_username.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_action_send.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_avatar_bear.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_avatar_bear.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_avatar_cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_avatar_cat.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_avatar_panda.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_avatar_panda.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_avatar_pig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_avatar_pig.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_avatar_rhino.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_avatar_rhino.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_menu_index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_menu_index.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_user_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_user_avatar.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_avatar_monkey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_avatar_monkey.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_avatar_raccoon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_avatar_raccoon.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_menu_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_menu_favorite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_menu_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_menu_settings.png -------------------------------------------------------------------------------- /app/src/main/res/values-v21/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6dp 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_edit_text_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-hdpi/ic_edit_text_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_copy_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_action_copy_link.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_action_favorite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_personal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_action_personal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_action_settings.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_not_favorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_action_not_favorite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_open_with_browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kinneyyan/36krReader/HEAD/app/src/main/res/drawable-xhdpi/ic_action_open_with_browser.png -------------------------------------------------------------------------------- /app/src/main/java/com/yanshi/my36kr/bean/FragmentInterface.java: -------------------------------------------------------------------------------- 1 | package com.yanshi.my36kr.bean; 2 | 3 | /** 4 | * Created by Kinney on 2014/11/1. 5 | */ 6 | public interface FragmentInterface { 7 | void callBack(); 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Apr 10 15:27:10 PDT 2013 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-2.2.1-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/main_drawer_tv_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/next_product_item_vote_count_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/yanshi/my36kr/biz/OnParseListener.java: -------------------------------------------------------------------------------- 1 | package com.yanshi.my36kr.biz; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * desc: 解析html的回调接口 7 | * author: shiyan 8 | * date: 2015/7/1 9 | */ 10 | public interface OnParseListener { 11 | 12 | void onParseSuccess(List list); 13 | void onParseFailed(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/anim/translate_top_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/anim/translate_top_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/yanshi/my36kr/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.yanshi.my36kr; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_photo_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values-v19/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | 7 | 2dp 8 | 9 | 6dp 10 | 11 | 0dp 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/view_tab_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/layout/toolbar.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout/view_next_product_item_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/yanshi/my36kr/common/utils/ToastUtils.java: -------------------------------------------------------------------------------- 1 | package com.yanshi.my36kr.common.utils; 2 | 3 | import android.content.Context; 4 | import android.widget.Toast; 5 | 6 | /** 7 | * Toast工具类 8 | * 9 | * @author adison 10 | */ 11 | public class ToastUtils { 12 | 13 | private static Toast toast; 14 | 15 | public static void show(Context context, String text) { 16 | if (toast == null) { 17 | toast = Toast.makeText(context, "", Toast.LENGTH_SHORT); 18 | } 19 | toast.setText(text); 20 | toast.show(); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # built application files 2 | *.ap_ 3 | 4 | # files for the dex VM 5 | *.dex 6 | 7 | # Java class files 8 | *.class 9 | 10 | # generated files 11 | bin/ 12 | gen/ 13 | 14 | # Local configuration file (sdk path, etc) 15 | local.properties 16 | 17 | # Proguard folder generated by Eclipse 18 | proguard/ 19 | 20 | # Ignore gradle files 21 | .gradle/ 22 | build/ 23 | 24 | # Eclipse project files 25 | .classpath 26 | .project 27 | .settings/ 28 | 29 | # Intellij project files 30 | *.iml 31 | *.ipr 32 | *.iws 33 | .idea/ 34 | 35 | # Mac system files 36 | .DS_Store 37 | 38 | # *.keystore 39 | *.apk 40 | gradle.properties 41 | configuration/ 42 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/app_btn_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/anim/scale_fade_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_photo_camera_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/layout/view_edit_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/values/color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #1D71B5 4 | #1D61A1 5 | #29A8FF 6 | #EEEEEE 7 | #FFFFFF 8 | #000000 9 | #FF555555 10 | #55000000 11 | 12 | #DDDDDD 13 | 14 | #30D0DF 15 | #948CF1 16 | 17 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in D:\android-sdk-windows/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/main/res/anim/touch_raise.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 11 | 12 | 13 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_my_favorite.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 14 | 15 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_my_favorite.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 13 | 14 | 22 | 23 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | ∑# Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 15 | 16 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | 15 | 16 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_image_terminal.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 13 | 14 | 18 | 19 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/yanshi/my36kr/bean/Constant.java: -------------------------------------------------------------------------------- 1 | package com.yanshi.my36kr.bean; 2 | 3 | /** 4 | * App全局参数 5 | * Created by kingars on 2014/10/24. 6 | */ 7 | public class Constant { 8 | 9 | public static final String TAG = "yslog"; 10 | 11 | /** 12 | * bmob申请的application id 13 | */ 14 | public static final String BMOB_APPLICATION_ID = "e01efa59f26c959821bac27224e93b43"; 15 | 16 | /** 17 | * 网址 18 | */ 19 | public static final String INDEX_URL = "http://36kr.com";// 首页 20 | public static final String NEXT_URL = "http://next.36kr.com";// NEXT 21 | public static final String COLUMNS_URL = "http://36kr.com/columns";//热门标签 22 | 23 | /** 24 | * bundle传参用的key 25 | */ 26 | public static final String POSITION = "position"; 27 | public static final String BOOLEAN = "boolean"; 28 | public static final String TITLE = "title"; 29 | public static final String URL = "url"; 30 | public static final String NEWS_ITEM = "news_item"; 31 | public static final String NEXT_ITEM = "next_item"; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/res/menu/drawer_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 13 | 17 | 18 | 19 | 20 | 21 | 25 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 13 | 14 | 18 | 19 | 20 | 21 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/menu/news_detail_activity_actions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 11 | 12 | 18 | 19 | 24 | 25 | 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/yanshi/my36kr/common/view/dialog/LoadingDialogFragment.java: -------------------------------------------------------------------------------- 1 | package com.yanshi.my36kr.common.view.dialog; 2 | 3 | import android.app.Dialog; 4 | import android.app.DialogFragment; 5 | import android.app.ProgressDialog; 6 | import android.os.Bundle; 7 | 8 | /** 9 | * 通用加载的dialog 10 | * Created by kingars on 2014/11/29. 11 | */ 12 | public class LoadingDialogFragment extends DialogFragment { 13 | 14 | private String title; 15 | private String message; 16 | 17 | public void setParams(String message) { 18 | setParams(null, message); 19 | } 20 | 21 | public void setParams(String title, String message) { 22 | this.title = title; 23 | this.message = message; 24 | } 25 | 26 | @Override 27 | public Dialog onCreateDialog(Bundle savedInstanceState) { 28 | ProgressDialog progressDialog = new ProgressDialog(getActivity()); 29 | progressDialog.setIndeterminate(true); 30 | if(null != title) progressDialog.setTitle(title); 31 | if(null != message) progressDialog.setMessage(message); 32 | progressDialog.setCanceledOnTouchOutside(false); 33 | 34 | return progressDialog; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_index.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 17 | 18 | 19 | 20 |