├── app ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── values-v21 │ │ │ └── styles.xml │ │ ├── mipmap-xhdpi │ │ │ ├── eson.jpg │ │ │ ├── ic_chat.png │ │ │ ├── ic_good.png │ │ │ ├── ic_music.png │ │ │ ├── ic_music1.png │ │ │ ├── ic_naview.jpg │ │ │ ├── ic_news.png │ │ │ ├── ic_news1.png │ │ │ ├── ic_other.png │ │ │ ├── ic_other1.png │ │ │ ├── ic_photo.png │ │ │ ├── ic_photo1.png │ │ │ ├── ic_splash.jpg │ │ │ ├── ic_user.png │ │ │ ├── icon_back.png │ │ │ ├── ic_launcher.jpg │ │ │ ├── ic_loading.jpg │ │ │ ├── icon_error.png │ │ │ ├── msqq_doubt4.png │ │ │ ├── ic_navigation.jpg │ │ │ └── icon_no_network.png │ │ ├── drawable │ │ │ ├── bg_card.9.png │ │ │ ├── selector_tab_background.xml │ │ │ └── side_nav_bar.xml │ │ ├── layout │ │ │ ├── fragment_other.xml │ │ │ ├── fragment_news.xml │ │ │ ├── activity_splash.xml │ │ │ ├── fragment_video.xml │ │ │ ├── activity_cool_test.xml │ │ │ ├── fragment_media.xml │ │ │ ├── content_main2.xml │ │ │ ├── layout_loading.xml │ │ │ ├── layout_item_photo.xml │ │ │ ├── activity_video.xml │ │ │ ├── layout_tab_item.xml │ │ │ ├── container_empty.xml │ │ │ ├── container_error.xml │ │ │ ├── container_nonet.xml │ │ │ ├── customer_item_foot.xml │ │ │ ├── fragment_video_container.xml │ │ │ ├── fragment_photo_container.xml │ │ │ ├── activity_main.xml │ │ │ ├── app_bar_main2.xml │ │ │ ├── activity_web.xml │ │ │ ├── nav_header_main2.xml │ │ │ ├── layout_item_music.xml │ │ │ ├── fragment_photo.xml │ │ │ └── item_video.xml │ │ ├── anim │ │ │ ├── fade.xml │ │ │ └── hold.xml │ │ ├── values │ │ │ ├── array.xml │ │ │ ├── strings.xml │ │ │ ├── dimens.xml │ │ │ ├── drawables.xml │ │ │ ├── colors.xml │ │ │ ├── attrs.xml │ │ │ └── styles.xml │ │ ├── drawable-v21 │ │ │ ├── ic_menu_send.xml │ │ │ ├── ic_menu_slideshow.xml │ │ │ ├── ic_menu_gallery.xml │ │ │ ├── ic_menu_manage.xml │ │ │ ├── ic_menu_camera.xml │ │ │ └── ic_menu_share.xml │ │ ├── menu │ │ │ ├── main2.xml │ │ │ ├── main.xml │ │ │ └── activity_main2_drawer.xml │ │ └── values-w820dp │ │ │ └── dimens.xml │ │ ├── java │ │ └── com │ │ │ └── lin │ │ │ └── mu │ │ │ ├── base │ │ │ ├── BaseView.java │ │ │ ├── BasePresenter.java │ │ │ ├── BaseFragment.java │ │ │ └── BaseActivity.java │ │ │ ├── http │ │ │ ├── ShowApiResponse.java │ │ │ ├── VideoService.java │ │ │ ├── MusicService.java │ │ │ ├── AppConfig.java │ │ │ ├── RetrofitBuilder.java │ │ │ ├── APIService.java │ │ │ ├── MyInterceptor.java │ │ │ ├── RetrofitClient.java │ │ │ └── HttpApi.java │ │ │ ├── model │ │ │ ├── PhotoType.java │ │ │ ├── PhotoModel.java │ │ │ ├── PhotoTag.java │ │ │ ├── PhotoTypeItem.java │ │ │ ├── Video.java │ │ │ └── Music.java │ │ │ ├── activity │ │ │ ├── CoolTestActivity.java │ │ │ └── WebViewActivity.java │ │ │ ├── ui │ │ │ ├── fragment │ │ │ │ ├── NewsFragment.java │ │ │ │ ├── OtherFragment.java │ │ │ │ ├── PhotoContainerFragment.java │ │ │ │ ├── VideoContainerFragment.java │ │ │ │ ├── MusicFragment.java │ │ │ │ ├── VideoFragment.java │ │ │ │ └── PhotoFragment.java │ │ │ ├── adapter │ │ │ │ ├── VideoPagerAdapter.java │ │ │ │ ├── PhotoPagerAdapter.java │ │ │ │ ├── VideoAdapter.java │ │ │ │ ├── PhotoAdapter.java │ │ │ │ └── MusicAdapter.java │ │ │ └── activity │ │ │ │ └── SplashActivity.java │ │ │ ├── contract │ │ │ ├── VideoContract.java │ │ │ ├── PhotoContract.java │ │ │ └── MusicContract.java │ │ │ ├── Constants.java │ │ │ ├── utils │ │ │ ├── BitmapUtils.java │ │ │ ├── ToastUtils.java │ │ │ ├── OsInfoUtil.java │ │ │ ├── BuildProperties.java │ │ │ ├── SystemUiHiderBase.java │ │ │ ├── SystemUiHiderHoneycomb.java │ │ │ └── SystemUiHider.java │ │ │ ├── MyApp.java │ │ │ ├── views │ │ │ ├── SpacesItemDecoration.java │ │ │ ├── DividerItemDecoration.java │ │ │ ├── VoiceCircleProgress.java │ │ │ └── CircleImageView.java │ │ │ ├── presenter │ │ │ ├── MusicPresenter.java │ │ │ ├── VideoPresenter.java │ │ │ └── PhotoPresenter.java │ │ │ ├── helper │ │ │ ├── ActivityManager.java │ │ │ └── MediaPlayerManager.java │ │ │ └── MainActivity.java │ │ └── AndroidManifest.xml ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── images ├── 111.png ├── 4444.png ├── 666.png ├── 33333.png └── 55555.png ├── .idea ├── dictionaries │ └── lin.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── vcs.xml ├── modules.xml ├── runConfigurations.xml ├── gradle.xml ├── compiler.xml └── misc.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── README.md ├── gradle.properties ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /images/111.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/images/111.png -------------------------------------------------------------------------------- /images/4444.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/images/4444.png -------------------------------------------------------------------------------- /images/666.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/images/666.png -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /images/33333.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/images/33333.png -------------------------------------------------------------------------------- /images/55555.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/images/55555.png -------------------------------------------------------------------------------- /.idea/dictionaries/lin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/eson.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/eson.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_card.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/drawable/bg_card.9.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_chat.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_good.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_good.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_music.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_music1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_music1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_naview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_naview.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_news.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_news1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_news1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_other.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_other1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_other1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_photo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_photo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_photo1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_splash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_splash.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_user.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/icon_back.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_loading.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_loading.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/icon_error.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/msqq_doubt4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/msqq_doubt4.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_navigation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/ic_navigation.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_no_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jethroMu/FunProj/HEAD/app/src/main/res/mipmap-xhdpi/icon_no_network.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_tab_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/com/lin/mu/base/BaseView.java: -------------------------------------------------------------------------------- 1 | package com.lin.mu.base; 2 | 3 | /** 4 | * Created by lin on 16/10/24. 5 | */ 6 | public interface BaseView { 7 | void showLoading(); 8 | 9 | void showEmpty(); 10 | 11 | void showError(); 12 | } 13 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Dec 01 13:37:02 CST 2016 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.14.1-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_other.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/com/lin/mu/http/ShowApiResponse.java: -------------------------------------------------------------------------------- 1 | package com.lin.mu.http; 2 | 3 | /** 4 | * Created by lin on 2016/8/26. 5 | */ 6 | public class ShowApiResponse { 7 | public String showapi_res_code; 8 | public String showapi_res_error; 9 | public T showapi_res_body; 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fade.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/hold.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/java/com/lin/mu/model/PhotoType.java: -------------------------------------------------------------------------------- 1 | package com.lin.mu.model; 2 | 3 | import com.lin.mu.model.PhotoTypeItem; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by lin on 2016/11/25. 9 | */ 10 | public class PhotoType { 11 | 12 | List items; 13 | int ret_code; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/values/array.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 社会 5 | 明星 6 | 娱乐 7 | 美女 8 | 生活 9 | 萌宠 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/side_nav_bar.xml: -------------------------------------------------------------------------------- 1 | 3 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_news.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_send.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/menu/main2.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Fun 3 | MainActivity 4 | 5 | Open navigation drawer 6 | Close navigation drawer 7 | 8 | Settings 9 | Main2Activity 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/lin/mu/activity/CoolTestActivity.java: -------------------------------------------------------------------------------- 1 | package com.lin.mu.activity; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | import com.lin.mu.R; 7 | 8 | public class CoolTestActivity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_cool_test); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FunProj 2 | 一个简单的图片视频音乐app,material design风格。项目结构采用mvp。retrofit2封装,recycleview加载,mediaPlay管理类的封装,简单的音乐播放,glide图片加载。 3 | 4 | # api 5 | 数据来自百度、美拍、网易云音乐的开放接口。 6 | 7 | ## 预览 8 | 9 |
10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | 10dp 7 | 160dp 8 | 16dp 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_slideshow.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_gallery.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/lin/mu/http/VideoService.java: -------------------------------------------------------------------------------- 1 | package com.lin.mu.http; 2 | 3 | import com.lin.mu.Constants; 4 | import com.lin.mu.model.Video; 5 | 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | import retrofit2.Call; 10 | import retrofit2.http.GET; 11 | import retrofit2.http.QueryMap; 12 | 13 | /** 14 | * Created by lin on 2016/12/1. 15 | */ 16 | 17 | public interface VideoService { 18 | 19 | @GET(Constants.MEIPAI_WPI) 20 | Call> getVideo(@QueryMap Map map); 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/ic_menu_manage.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/lin/mu/ui/fragment/NewsFragment.java: -------------------------------------------------------------------------------- 1 | package com.lin.mu.ui.fragment; 2 | 3 | import android.os.Bundle; 4 | import android.view.View; 5 | 6 | import com.lin.mu.R; 7 | import com.lin.mu.base.BaseFragment; 8 | 9 | /** 10 | * Created by lin on 2016/8/2. 11 | */ 12 | public class NewsFragment extends BaseFragment { 13 | 14 | 15 | @Override 16 | protected int getLayoutResource() { 17 | return R.layout.fragment_news; 18 | } 19 | 20 | @Override 21 | protected void initView(View view) { 22 | 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/lin/mu/contract/VideoContract.java: -------------------------------------------------------------------------------- 1 | package com.lin.mu.contract; 2 | 3 | import com.lin.mu.base.BaseView; 4 | import com.lin.mu.model.Music; 5 | import com.lin.mu.model.Video; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by lin on 2016/8/2. 11 | */ 12 | public interface VideoContract { 13 | 14 | interface View extends BaseView { 15 | void onLoadSuccess(List