造了四个轮子之后,我们上路跑一跑

简介: 最近相继发布了四个开源项目,都是比较轻量的项目。 造完轮子,很自然的想到要弄个App来跑一下。 最终,捣鼓了这个浏览图片的APP。

一、前言

最近相继发布了四个开源项目,都是比较轻量的项目。
造完轮子,很自然的想到要弄个App来跑一下。
在搬APP出来之前,先介绍下这几个轮子吧。

二、轮子

昨晚我在秋名山输给一辆五菱宏光, 他用惯性飘移过弯,他的车很快,我只看到他有个修楼房漏水的招牌。
如果知道他是谁的话,麻烦你们跟他说一声:礼拜六晚,我会在秋名山等他。

秋明山车神之所以开得快,不单是因为技术好,车神老爸对车子的调优也很重要,比如给车配了好轮子……编不下去了 -_-

LightKV

项目地址:LightKV
高性能key-value存储组件,相比SharedPreferences有全方位的改进。
支持Kotlin属性委托,在Kotlin环境下使用,可以像读写变量一样读写配置。
推荐指数:

LightEvent

项目地址:LightEvent
轻量级事件通信方案(类似于EventBus的作用),不到50行代码。
简单到极致,使用也很方便。
推荐指数:

Task

项目地址:Task
实用的线程调度框架,针对App开发的使用场景做了适用性封装。
支持优先级,适配生命周期,支持任务分组,任务去重;
可直接执行任务,可用于RxJava, 可替换AsyncTask。
推荐指数:

Doodle

项目地址:Doodle
高效的图片加载框架。
功能完备,实现清晰。
推荐指数:

三、应用

最后一个组件Doodle的功能为图片加载,所以第一时间想到的就是做一个浏览图片相关的APP。
如果仅仅是加载本地相册什么的就没意思了,可以做一个浏览图片素材网站的APP。
当然不是直接拿WebView去打开别人的网站,这样体验不好;
可以解析网站中的图片地址(没错,就是爬虫-_-),用 RecyclerView + ImageView 显示,这样会比WebView流畅一些。

下面是几张效果图:

这些是从花瓣网下载的图片,花瓣网的素材还是不错的,而且更新得很快。
项目中预置了几个频道,图片展示则是瀑布流+分页加载。

遇到喜欢的图片想下载回来怎么办?
虽然功能简单,但是“刚需”还是要提供的:
可以设置存储路径,然后点击图片详情页右上角的“下载”即可。
侧滑栏可以点击“已下载”查看下载好的图片,或者设置路径到SDCard的Picture目录,用系统的图片浏览器打开-_-
有的图片是长图,详情页是用PhotoView显示的图片(提供友好的缩放交互), 其继承于ImageView, 然后对于宽或者高大约4096的图片,显示不出来。
所以遇到这样的图片,可以下载回来,用系统的图片浏览器打开……
主要是笔者一时没找到可以像PhotoView这样支持缩放,而又支持长图的控件。有用过这样的控件的读者可以推荐一下。

除了花瓣网之外,还支持老外的一个图片网站:unsplash
这个网站都是高清相机拍的图片,源文件分辨率超高,还好网站提供了指定分辨率下载的API,所以图片预览无压力。
遗憾的是这个网站没有按频道划分,只有关键字索引,不过也可以自定义关键字来作为频道分组了。

四、总结

上面四个组件中,最简单的LightEvent只有不到50行代码,最复杂的Doodle也不过100K,都是轻量级的组件。

最近Kotlin比较火,所以顺势尝试尽量用Kotlin来实现(改写)。
Kotlin编写代码确实相对Java总体上要更简洁,很多人说能省1/3的代码;
这个我没有具体去算过,从这段时间的体会来看,有部代码确实可以写得比Java简洁,尤其是集合运算,以及能用上Lambda的地方。

个人的体验是,写业务代码可以尽量用Kotlin,写基础组件还是用Java划算一些:
相对于业务代码,基础组件从Java到Kotlin,并不会减少多少代码,反而Jar包会变大,大约增加50%的体积。

五、下载

项目已发布到github, 项目地址:https://github.com/No89757/Collector

相关文章
|
2月前
|
存储 人工智能 运维
2026年阿里云GPU服务器优惠券领取指南:代金券获取与使用技巧
本文由聚搜云运维部撰写,详解2026年阿里云GPU服务器优惠券领取与使用全攻略:涵盖新/老用户领券路径、满减/折扣/现金券适用场景、GPU实例规格限制、叠加规则及避坑指南,助中小企业与开发者高效降本。(239字)
|
3月前
|
SQL 人工智能 IDE
从个人生产力到组织能力:LoongSuite-Pilot×SLS 的 AI Coding 度量实践
本文介绍如何通过 LoongSuite-Pilot 采集异构 AI Coding Agent 事件流,结合 SLS 大盘的 SQL 分析能力,构建从个人使用行为到组织级度量的完整看板,帮助研发团队量化 AI 工具的实际落地效果。
549 29
|
1月前
|
架构师 Cloud Native Devops
软考架构师历年真题合集与备考指南_260801
本资料汇集2009–2024年软考系统架构师全科真题(综合知识+案例+论文)及详细解析,PDF/Word混合格式。涵盖职称评定、技能提升、求职加分等实用价值,附备考策略与刷题建议,助力高效通关。(238字)
395 0
|
3月前
|
JSON 物联网 计算机视觉
微调LocateAnything-3B 实现超高密度的目标检测
本文介绍如何微调NVIDIA LocateAnything-3B模型,应对300+密集重叠种子的精准定位难题。依托并行框解码(PBD)与半监督Pipeline(点标注→SAM2转框→YOLO伪标→定向微调),大幅降低人工成本,实现高精度、可落地的密集目标检测方案。
708 0
微调LocateAnything-3B 实现超高密度的目标检测
|
3月前
|
人工智能 自然语言处理 测试技术
让AI不再幻觉:如何用一副'马具'让自然语言测试成为现实
本文提出“Harness Engineering”新范式,通过CLI SDK封装API、构建AI可调用Skill体系,将自动化测试从硬编码升级为自然语言驱动。以Agent平台为例,实现“描述即执行”,显著提升编写效率、降低维护成本,适用于各类API系统。
|
3月前
|
安全 数据可视化 数据挖掘
阿里云特价云服务器:38元、99元、199元、1252.63元云服务器性能解析与选购指南
2026年阿里云活动推出多款高性价比云服务器,覆盖不同需求层级。38元/年轻量应用服务器(2核2G)适合个人建站与入门实践;99元/年经济型e实例(2核2G)适合小型企业官网与开发测试,享企业级品质保障;199元/年u1实例(2核4G)面向中小企业,提供独享算力与灵活扩展,支持AI助理快速部署;1252元/年u2i实例(4核8G)则适配中小型数据库、高并发Web应用及数据分析等复杂场景。用户需注意新用户限购、每日10点/15点抢购机制,以及首年特价续费恢复原价等规则,结合预算与业务需求合理选购。
|
9月前
|
自然语言处理 安全 搜索推荐
Hoobuy模式复制指南:淘宝1688代购系统搭建
Hoobuy以“价格套利+信息差变现”为核心,连接海外消费者与1688源头厂家,提供30%-50%低价优势,覆盖全品类商品。通过商品差价、服务费与物流收益盈利,目标用户为追求性价比的都市白领及中小跨境卖家。平台集成多语言、多币种、一键代购与物流追踪系统,依托PHP技术实现高效运营,结合社媒营销与物流优化,打通跨境购物全链路。(239字)
|
达摩院 供应链 Cloud Native
低代码这么火,它的人才认证你考了吗?
2021年超级🔥 的证书!限时免费认证中……
9800 0
低代码这么火,它的人才认证你考了吗?

热门文章

最新文章