Readhub非官方Android客户端。
master 分支为 Kotlin 版本,java 分支为 Java 版本。
扫码下载apk:
gif图清晰度不足,还请见谅。
- MVP 架构
- Retrofit+RxJava 请求接口数据
- Glide 图片加载
- AgentWeb 显示新闻
- greenDao 实现稍后读功能
- RxPermissions 动态权限管理
- ResultBack(startActivityForResult 回调封装,一行代码解决 onActivityResult 维护繁琐,支持 RxJava)
- eventbus
private val BASE_URL = "https://api.readhub.me/"
/**
* 热门话题
*
* @param lastCursor
* @param pageSize
* @return
*/
@GET("topic")
fun apiTopic(
@Query("lastCursor") lastCursor: String,
@Query("pageSize") pageSize: Int
): Observable<TopicResp>
/**
* topic detail
* @param topicId
* @return
*/
@GET("topic/{topicId}")
fun apiTopicDetail(
@Path("topicId") topicId: String
): Observable<TopicDetailMo>
/**
* 科技动态
*
* @param lastCursor
* @param pageSize
* @return
*/
@GET("news")
fun apiTeachNews(
@Query("lastCursor") lastCursor: String,
@Query("pageSize") pageSize: Int
): Observable<NewsResp>
/**
* 开发者资讯
*
* @param lastCursor
* @param pageSize
* @return
*/
@GET("technews")
fun apiDevelopNews(
@Query("lastCursor") lastCursor: String,
@Query("pageSize") pageSize: Int
): Observable<NewsResp>
/**
* 区块链资讯
*
* @param lastCursor
* @param pageSize
* @return
*/
@GET("blockchain")
fun apiBlockchainNews(
@Query("lastCursor") lastCursor: String,
@Query("pageSize") pageSize: Int
): Observable<NewsResp>
本文由 Woong 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:2018-05-17 18:00:00