Fruit-HTML 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Fruit-HTML 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Fruit-HTML 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Fruit-HTML 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Fruit-HTML 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 未知
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发HTML解析器
开源组织
地区 国产
投 递 者 周其
适用人群 未知
收录时间 2017-10-23

软件简介

Fruit

简单的说Fruit之于html正如Gson之于Json,它能让你以一种注解的方式来描述解析的逻辑。下面是一个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class FruitInfo {
    @Pick("div#only")
    private String favorite;
    @Pick(value = "div#only", attr = Attrs.OWN_TEXT)
    private String favoriteOne;
    @Pick(value = "div#only", attr = Attrs.HTML)
    private String favoriteHtml;
    @Pick(value = "img.apple", attr = Attrs.SRC)
    private String img;
    @Pick(value = "a.author", attr = Attrs.HREF)
    private String blog;
    @Pick("div.fruit")
    private List<Item> items;

    public static class Item {
        @Pick("strong.name")
        private String name;
        @Pick(".color")
        private String color;
        @Pick(attr = "id")
        private int id;
    }
}

这里就不做更多的说明了,GitHub项目主页有更丰富的使用说明,欢迎访问查看。

V2er

V2er就是开始时说的那个要开发的V2EX客户端。
这个APP的开发是从去年底开始一直到今年9月中旬基本开发完成,到现在也迭代了几个版本,在市场上也获得了很多用户的好评与鼓励平均评分在4.8
欢迎各位朋友去下载使用,在Google Play酷安市场已上架。

前几天也写了个基本版 - V2er-Core把V2er的核心代码开源了。这个小项目完整的展示了如何利用 “Fruit/Retrofit2/OKHttp3/RxJava” 来开发这种APP(数据大部分来源于html及少量json接口)
下面一段代码是最终实现后的Retrofit API Service代码样例(是不是看上去和使用真的Json接口一样)

1
2
3
4
5
6
7
public interface APIs {
    @GET("/api/topics/hot.json") @Json
    Observable<DailyHotInfo> dailyHot();

    @GET("/") @Html
    Observable<NewsInfo> homeNews(@Query("tab") String tab);
}

最后再贴一张V2er-Core实现的效果图:


大家可以去这里找到它的源码。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2020/02/28 17:32

ckfinder 直接上传图片或者文件 ,不用拉起 页面管理页面

想要个这样的 ,不想要

3
0
发表于开发技能专区
2019/11/09 21:23

如何令API结果上载到网站并显示?

------计划目标------ 网站能显示所有Ping B服务器得出的所有结果(IP表及网站在A服务器) ------计划器材------ A服务器(香港) - 保存被Ping的IP列表+网站 B服务器(国内) - 主动去Ping A服务器的IP列内各粒 网站(A服务器内) ------计划做法------ 网站打开 --> 自动要求A服务器将IP列表传给B服务器 --> B服务器收到并进行Ping --> 将IP列表内所有Ping的结果传回给A服务器 --> A服务器将结果上载到网站并显示给用家 ------遇到难点...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
5 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部