MaterialNews-Mvp

Introduction: Material Design 风格 结合使用 Retrofit RxJava Jsoup Mvp 模式的一款资讯类 学习 app
More: Author   ReportBugs   
Tags:
Retrofit-RxJava-Jsoup-Mvp-

Material Design 风格 结合使用 Retrofit RxJava Jsoup Mvp 模式的一款资讯类 学习 app,包含 4 个模块 轻松一刻,今日头条,每日图文,美图欣赏。整体代码很简单,很容易学到大概 Retrofit RxJava Jsoup Mvp 的一些基本使用



TypeScript Open Source Love

截图

模块简介:

百思不得姐:
  • 数据来源于百思不得其姐 app 抓取 api,其中包含视频播放,段子,图片。,视频播放使用JCViewPlayer
  • api 分析 :

今日头条
  • 数据来源于今日头条网站抓取的 api 接口,由于是网站上抓取下来的,信息可能会出现重复,视频详情部分同样使用 webview 跳转内部视频详情地址播放
每日图文
  • 数据来源于http://www.tuweng.com/ 使用 Jsoup 抓取解析网站内容,用 RecycleView 瀑布流展示,图文详情内容数据同样使用 Jsoup 抓取图文详情页面解析出来。
美图欣赏
  • 数据来源百度图片网站抓取 api 接口,包含 二次元,丝袜美女,性感美女,美腿美女,唯美摄影,宠物,高清动漫,宠物 子分类

版本

  • v1.0 基础功能:包括每日图文,头条视频,美图欣赏,轻松一刻.欢迎页非正常手段抓取 one 一个 app 接口,如有侵权,请告知,立即删除。

      materialNewsApi.getHomeOneId()

          .flatMap(new Func1<HomeOneIdResult, Observable<HomeOneResult>>() {
              @Override public Observable<HomeOneResult> call(HomeOneIdResult homeOneIdResult) {
                  return materialNewsApi.getHomeOneData(homeOneIdResult.getData().get(0));
              }
          })
          .subscribeOn(Schedulers.immediate())
          .subscribe(new BaseObserver<HomeOneResult>() {
              @Override protected void onSucceed(HomeOneResult result) {
    
                  multiLoadedListener.onSuccess(0 ,result);
    
              }
          });</pre>
    

    使用 flatmap 第一次请求获取文章 id,第二次请求使用获取到的 id 获取文章详情。

说明

  • 数据均来源于网络部分,抓取网站 api 接口,和通过 jsoup 解析网站内容。
  • 使用了一些 github 开源项目,非常感谢。

开源项目


Development by


Developer / Author: hyr0318

QQ:2045446584
Email:2045446584@qq.com
Github:https://github.com/hyr0318/

Copyright 2016 HuangYiRui

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools