ReadHub 客户端
ReadHub 客户端
码农|2021-12-29|最后更新: 2023-4-5
 
type
Post
status
Published
date
Dec 29, 2021
slug
readhub
summary
来源:原创
tags
Android
category
码农
icon
password

Readhub

Readhub非官方Android客户端。
扫码下载apk:
notion image
 

截图分享

notion image

项目简介

技术简介

  • MVP架构
  • Retrofit+RxJava请求接口数据
  • Dagger、ButterKnife简化代码
  • Glide图片加载
  • AgentWeb显示新闻
  • greenDao实现稍后读功能
  • RxPermissions动态权限管理
  • ResultBack(startActivityForResult回调封装,一行代码解决onActivityResult维护繁琐,支持RxJava)
  • eventbus

Readhub api

private static final String BASE_URL = "<https://api.readhub.me/>";
/** * 热门话题 * * @param lastCursor * @param pageSize * @return */ @GET("topic") Observable<TopicResp> apiTopic( @Query("lastCursor") String lastCursor, @Query("pageSize") int pageSize ); /** * topic detail * @param topicId * @return */ @GET("topic/{topicId}") Observable<TopicMo> apiTopicDetail( @Path("topicId") String topicId); /** * 科技动态 * * @param lastCursor * @param pageSize * @return */ @GET("news") Observable<NewsResp> apiTeachNews( @Query("lastCursor") String lastCursor, @Query("pageSize") int pageSize ); /** * 开发者资讯 * * @param lastCursor * @param pageSize * @return */ @GET("technews") Observable<NewsResp> apiDevelopNews( @Query("lastCursor") String lastCursor, @Query("pageSize") int pageSize ); /** * 区块链资讯 * * @param lastCursor * @param pageSize * @return */ @GET("blockchain") Observable<NewsResp> apiBlockchainNews( @Query("lastCursor") String lastCursor, @Query("pageSize") int pageSize );
Git 进阶用法okhttp核心流程分析