Readhub 是一个专注于科技新闻实时分享的网站,从一开始发布到现在一直都是我获取信息的重要渠道,目前只有网页端和小程序可用,一次偶然的灵感让我决定自己做一个客户端。
第一步:抓包
想要获取数据,首先要知道获取数据的 API,在没有任何官方文档的前提下,只有抓包能够解决这个问题。
工具: Fidder 4
使用方法: Fiddler - 超好用的http抓包 工具 使用介绍
抓包结果:
public static final String HOST = "https://api.readhub.me/";
// 热门话题列表
@GET("topic")
Observable<DataListBean<TopicBean>> getTopicList(
@Query("lastCursor") Long lastCursor,
@Query("pageSize") int pageSize
);
// 其它模块新闻 type
public static final String TYPE_NEWS = "news";// 科技动态
public static final String TYPE_TECHNEWS = "technews";// 开发者资讯
public static final String TYPE_BLOCKCHAIN = "blockchain";// 区块链快讯
public static final String TYPE_JOBS = "jobs";// 招聘详情
// 其他模块新闻列表
@GET("{type}")
Observable<DataListBean<NewsBean>> getNewsList(
@Path("type") @Constants.Type String type,
@Query("lastCursor") Long lastCursor,
@Query("pageSize") int pageSize
);
// 即使查看
@GET("topic/instantview")
Observable<InstantReadBean> getTopicInstantRead(@Query("topicId") String topicId);
// 话题详情
@GET("topic/{topic_id}")
Observable<TopicDetailBean> getTopicDetail(@Path("topic_id") String topicId);
// 相关话题
@GET("topic/related")
Observable<List<RelevantTopicBean>> getRelateTopic(@Query("entityId") String topicId,
@Query("eventType") int eventType,
@Query("order") long order,
@Query("t") long timeStamp);
// 最新消息
@GET("topic/newCount")
Observable<NewTopicCountBean> getNewTopicCount(@Query("latestCursor") Long lastCursor);
复制代码
第二步:开发
特点
项目预览——夜间模式
项目预览——蓝色主题(默认)
使用到的第三方开源库
使用到的工具/网站
感谢
第三步:申请各大应用市场的开发者账号
要上架到应用市场,必须要申请相应平台的开发者账号,目前国内主流的应用市场开发者账号申请地址如下:
- Google Play (注册需要绑定一个可用于境外支付的信用卡,费用是 29 美刀)
- 豌豆荚、PP 助手、YunOS 应用商店等 (首先需要实名认证,然后需要申请 App 的软件著作权或者上传一份开发者声明,本 App 因为该平台不允许个人上架新闻类应用被拒绝。。。)
- 腾讯应用宝(实名认证 + 软件著作权)
- 酷安市场(之所以叫酷安,是因为他们只接受比较库的应用,再次被拒绝。。。)
- 小米应用市场(实名认证 + 。。。)
以上所述就是小编给大家介绍的《从抓包到上架 Google Play Store 做一个 App 是怎样的体验?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!