GithubHelp home page GithubHelp logo

maning0303 / gankmm Goto Github PK

View Code? Open in Web Editor NEW
580.0 38.0 162.0 45.56 MB

(Material Design & MVP & Retrofit + OKHttp & RecyclerView ...)Gank.io Android客户端:每天一张美女图片,一个视频短片,若干Android,iOS等程序干货,周一到周五每天更新,数据全部由 干货集中营 提供。

License: Apache License 2.0

Java 100.00%

gankmm's Introduction

GankMM -- 干货营


干货营 是干货集中营(Gank.io)的三方客户端,每天一张美女图片,一个视频短片,若干程序干货,周一到周五每天更新。

(Material Design & MVP & Retrofit2 + OKHttp & RecyclerView ...)

知识点:

1.Retrofit2和OKHttp的使用;
2.MVP模式的基本使用;
3.RecycleView控件的使用;
4.状态的的颜色的设置;
5.Android Material Design 风格控件的基本使用;
6.SQLite的基本使用;
7.WebView的使用,夜间模式;
8.Jsoup抓取网页数据;
9.Android 6.0权限适配
10.夜间模式的使用
11.三方开源库的使用
12.Android 7.0,8.0适配安装升级
13.自定义View的相关知识

所有的数据来自:

APK下载:

GankMM/apk/**.apk

GankMM夜间模式实现:

GankMM图片浏览器库:

GankMM崩溃日志监听库:

GankMM版本更新库:

GankMM首页滚动条库:

GankMM提示框ProgressDialog库:

项目截图:

Gif(加载比较慢,耐心等候...):

截图:

更新日志:

V2.0.1 :

1.三方库版本升级
2.优化代码,删除无用库和代码

关于

亲,喜欢就start一下吧
您可以在App意见反馈反馈您的意见和想法,也可以在这里提出您宝贵的意见和想法

感谢:

依赖库:

注解框架 butterknife
Json解析 Gson
网络框架 retrofit okhttp
打印日志框架 klog
图片加载 glide
刷新框架 SwipeToLoadLayout
解析Html jsoup
权限管理库 XXPermissions
RecycleView分割线 RecyclerView-FlexibleDivider
ViewPager的标题控件 smarttablayout
广告轮播控件 SwitcherView
收藏按钮 ThumbUp
模糊控件 Blurry
网络请求监控 chuck
表格控件 scrollablepanel
可以展开的文字 expandableTextView
自定义日历控件 MNCalendar
日志监听 MNCrashMonitor
图片缩放 PhotoView
APK升级安装 MNUpdateAPK
夜间模式 MNChangeSkin
图片浏览 MNImageBrowser
汉字转拼音 TinyPinyin
快速跳跃分组的侧边栏控件 WaveSideBar
背景可以移动的View KenBurnsView
圆形图片 CircleImageView
滚轮选择器 Android-PickerView
图片选择器 PictureSelector

推荐:

Name Describe
GankMM (Material Design & MVP & Retrofit + OKHttp & RecyclerView ...)Gank.io Android客户端:每天一张美女图片,一个视频短片,若干Android,iOS等程序干货,周一到周五每天更新,数据全部由 干货集中营 提供,持续更新。
MNUpdateAPK Android APK 版本更新的下载和安装,适配7.0,简单方便。
MNImageBrowser 交互特效的图片浏览框架,微信向下滑动动态关闭
MNCalendar 简单的日历控件练习,水平方向日历支持手势滑动切换,跳转月份;垂直方向日历选取区间范围。
MClearEditText 带有删除功能的EditText
MNCrashMonitor Debug监听程序崩溃日志,展示崩溃日志列表,方便自己平时调试。
MNProgressHUD MNProgressHUD是对常用的自定义弹框封装,加载ProgressDialog,状态显示的StatusDialog和自定义Toast,支持背景颜色,圆角,边框和文字的自定义。
MNXUtilsDB xUtils3 数据库模块单独抽取出来,方便使用。
MNVideoPlayer SurfaceView + MediaPlayer 实现的视频播放器,支持横竖屏切换,手势快进快退、调节音量,亮度等。------代码简单,新手可以看一看。
MNZXingCode 快速集成二维码扫描和生成二维码
MNChangeSkin Android夜间模式,通过Theme实现
SwitcherView 垂直滚动的广告栏文字展示。
MNPasswordEditText 类似微信支付宝的密码输入框。
MNSwipeToLoadDemo 利用SwipeToLoadLayout实现的各种下拉刷新效果(饿了吗,京东,百度外卖,美团外卖,天猫下拉刷新等)。

gankmm's People

Contributors

maning0303 avatar ruijun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gankmm's Issues

编译时报错

Error:(7, 0) Could not find method google() for arguments [] on repository container.
Open File

使用过程中发现的问题

问题

  • 点击设置--意见反馈--出现闪退
  • 收藏,分类浏览界面的ViewPager滑动会出现透明的间距

手机系统信息

  • 型号:OPPOR7sm
  • ColorOS版本:V2.1
  • Android版本:5.1.1

个人信息中黑白切换

用户登录状态下,进入用户个人信息模块在设置选项中设置白天和夜晚模式返回上层模块主题未做切换

你好

我正在看你的项目,有些不懂的。能否有偿向你提问下呢?有偿,谢谢!

源码问题

github上的源码里面有一个xml资源文件没有,名称是mn_image_browser_item_show_image2

一加手机启动闪退

Crash Time : 2018-05-29_11-47-42
Device Manufacturer : ONEPLUS
Device CPU ABI : armeabi-v7a
Device Model : A0001
Android OS Version : 4.3
Android SDK : 18
App VersionName : 1.7.0
App VersionCode : 170

android.view.InflateException: Binary XML file line #0: Error inflating class
at android.view.LayoutInflater.createView(LayoutInflater.java:620)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.maning.gankmm.ui.adapter.RecyclePicAdapter.onCreateViewHolder(RecyclePicAdapter.java:133)
at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6367)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5555)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5440)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5436)
at android.support.v7.widget.LayoutState.next(LayoutState.java:100)
at android.support.v7.widget.StaggeredGridLayoutManager.fill(StaggeredGridLayoutManager.java:1574)
at android.support.v7.widget.StaggeredGridLayoutManager.onLayoutChildren(StaggeredGridLayoutManager.java:684)
at android.support.v7.widget.StaggeredGridLayoutManager.onLayoutChildren(StaggeredGridLayoutManager.java:606)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3583)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3312)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3844)
at android.view.View.layout(View.java:14289)
at android.view.ViewGroup.layout(ViewGroup.java:4562)
at com.aspsine.swipetoloadlayout.SwipeToLoadLayout.layoutChildren(SwipeToLoadLayout.java:1083)
at com.aspsine.swipetoloadlayout.SwipeToLoadLayout.onLayout(SwipeToLoadLayout.java:385)
at android.view.View.layout(View.java:14289)
at android.view.ViewGroup.layout(ViewGroup.java:4562)
at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
at android.view.View.layout(View.java:14289)
at android.view.ViewGroup.layout(ViewGroup.java:4562)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
at android.view.View.layout(View.java:14289)
at android.view.ViewGroup.layout(ViewGroup.java:4562)
at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
at android.view.View.layout(View.java:14289)
at android.view.ViewGroup.layout(ViewGroup.java:4562)
at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1193)
at android.view.View.layout(View.java:14289)
at android.view.ViewGroup.layout(ViewGroup.java:4562)
at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
at android.view.View.layout(View.java:14289)
at android.view.ViewGroup.layout(ViewGroup.java:4562)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.