记 DIY 之路的第一步:Magic Mirror

今年一月份看到了 Max Braun 发布在 Medium 上的文章:My Bathroom Mirror Is Smarter Than Yours ,当时真的在心里「Wow」了出来,效果相当惊艳。心里一直对此念念不忘,想着自己也要做一面这样酷炫的镜子。苦于一直没有时间,直到最近才能凑出一定时间真正考虑 DIY 一面自己的 Magic Mirror。

硬件方面相对比较容易解决:一面单向镜、一个显示器、一块液晶面板驱动板、一台能运行 apk 程序的 Android 设备、一根 HDMI OTG 线。软件方面 Max 并没有将自己开发的软件开源出来,而其他效仿其制作的 Magic Mirror 应用(如「Home Mirror」和「Wall Mirror」)又从视觉效果上较 Max 做的相去甚远。

无奈,还是我自己来制作这面镜子的 UI 应用吧。

在此之前,我还没有完完整整的进行过一个应用的开发。最多只是在别人的 Android 工程里进行小修小改。这次准备做的 Magic Mirror 需要进行网络连接、API 请求和数据解析和调用系统数据等一些功能,这都是之前没有涉及过的部分。虽然实际上难度不大,但对于一个只自学了一部分 Java 的我来说还是有点困难。

开发过程细节不表,总归在开发过程中遇到了一些困难,不过总算是依靠我强大的 Google 能力一一解决。UI 方面也没有自己重新设计,完全使用了 Max 的那一套设计。虽然代码写的可能蹩脚低效,但起码做出来了不是吗?现在,我将它上传到了 Github:MagicMirror 。目前具有的功能主要是显示时间、日期、当前位置的温度、天气状态、一天内的天气变化状况和新闻 RSS 显示,未来可能还会加上 Calendar Events 的显示支持等功能。

欢迎所有人 Fork 并且 Pull Request,将它做的更好更完善。

发表回复

您的电子邮箱地址不会被公开。