Skip to content

j1406493495/ReadHub

Repository files navigation

Readhub

Readhub非官方Android客户端。

master 分支为 Kotlin 版本,java 分支为 Java 版本。

Kotlin 转换指南(一、环境搭建)

Kotlin 转换指南(二、数据库和网络请求)

Kotlin 转换指南(三、MVP 架构)

扫码下载apk:

项目预览

gif图清晰度不足,还请见谅。

热门话题、科技动态、开发者资讯、区块链资讯

热门详情、资讯详情

稍后读

截图分享

项目简介

技术简介
  • MVP 架构
  • Retrofit+RxJava 请求接口数据
  • Glide 图片加载
  • AgentWeb 显示新闻
  • greenDao 实现稍后读功能
  • RxPermissions 动态权限管理
  • ResultBack(startActivityForResult 回调封装,一行代码解决 onActivityResult 维护繁琐,支持 RxJava)
  • eventbus
Readhub api
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