轻氧 iOS版上一次发版本已经快一个月。

一个月可以做很多件事情,具有 加藤鹰の右手手速 的男前端童鞋可以做4到5个甚至更多的互动H5活动;但也可以只做一件事情,我们阿尔法突击队三个小伙伴过去这个月就只做了本次的 轻氧 安卓 V1.0,从交互到设计到编码实现再到申请上架。

我们慢,除了因为我们是新手(完全没有安卓 APP 开发经验,其中一名叫马克林的童鞋还是专职的 iOS 开发~),还因为我们足够用心和耐(cai)心(keng)。

我们依然是新技术控,在iOS版本中我们追随了 Swift 3.0,而在本次的安卓版本中我们选择了 React Native,尽管它的 JSX 语法相当的蹩脚丑陋,且版本号还是距离 1.0 相当遥远的 0.4x。

我们没有忘记在公众号(凹凸实验室)里留言召唤安卓版的同学们,所以现在神龙出现了。

版本功能

在 iOS 版开发过程中存在版本规划过于粗放导致开发周期拖沓的问题,我们在开发安卓版前细化了版本计划,更细的版本规划可以让我们保持 小步快跑,快速迭代 的敏捷开发理念,通过 上线-反馈-修改-上线 的反复迭代来逐步改进产品。

V1.0 是一个基础版本,它的核心功能是满足大家阅读、分享和检索轻氧资讯的诉求,在此版本里你可以:

  • 随时浏览国内外知名互联网公司的交互、设计、前端以及 APP 等资讯动态信息
  • 一键分享资讯至微信好友/朋友圈
  • 搜索资讯,在 10000+ 资讯中找到你最感兴趣的内容
  • 根据大数据将资讯标签化,点击标签即可找到更多相似的文章
  • 接收由编辑挑选出精华文章和热点资讯推送

功能自然是没有 iOS 版本丰富,我们后续会继续给它填充血肉。我们计划在 V1.1 版本中加入账户体系,在 V1.2 加入评论等简单社交功能。

此外,鉴于 RN 的局限性,相对于iOS版本我们舍弃了很多的交互动效,也因此让整个安卓版的 APP 显得更简单直接,这未尝不是一件好事。

聊聊 React Native

还记得去年底我们说要用 Weex 实现安卓版本,但不好意思那只是一个漂亮的假动作 XD。
经过一番调研之后,我们发现 Weex 并不适合拿来写一个独立的 APP 产品。
主要来说,它有以下几点缺陷:

  1. Weex 没有完整的路由组件
  2. 目前版本还没有稳定下来,官方某些组件存在不刷新的问题
  3. 第三方插件远不如 RN 的丰富

既然如此,那市面上就只有 React Native 了。虽说《某某公司在 React Native 实践中踩过的坑》的文章也看了不少,但我们还是毅然决断地随了大流。

果不其然,在踩进了坑之后,我们在开发中也发现了 RN 的一些缺陷:

  1. ListView 并没有实现复用机制,会带来额外的性能开销
  2. WebView 没有 onScroll 回调,需要通过消息通知方式获取滚动的偏移量
  3. RN 的升级和降级需要小心翼翼,一不小心就碰上了大麻烦
  4. RN 的某些动画存在掉帧的情况,特别是数据量大的情况下

当然没有技术是完美的。抛开这些缺陷来说,RN 在效率上所带来的巨大提升,还是让人十分吃惊的。
相对于 iOS 原生开发来说,用上 RN 后,我们再也不必为了调样式,而去上一次厕所(等待 build 完成…)。

不仅仅是开发上带来的便利。
在 APP 上线之后,如果发现有什么 bug,我们也可以利用一些热更新机制,实现静默更新。

总的来说,RN 是一个很高效而且性能不错的框架,值得你去深入尝试。

下载体验

很高兴安卓 V1.0 版本已经上架了,如果你有兴趣,欢迎点击这里前往应用宝下载试用。
目前应用内还没整合反馈渠道,如果你有任何的想法,欢迎在文末留言,或者给我们来信,我们会回复每一封邮件。邮箱是 aotu#jd.com(# 改为 @)。

关于

也许你是轻氧的潜在用户,所以还是在文末唠叨下 轻氧 是什么。

轻氧凹凸实验室 出品的一款互联网专业资讯 APP,它囊括了众多知名互联网公司、团队及网站的资讯,让你能一口气把业界最优质的专业资讯文章读完,只要你这口气够长。

轻氧 精心选出了一些知名的 UED 和互联网站点,基于其简易信息聚合协议(RSS),将优质的互联网内容包装和分发,聚集到一个平台。

轻氧 搬运但不盗窃,如果你喜欢,你仍然可以把「轻氧」当成是一款RSS订阅器,尽管我们不止于订阅辣么简单,后续我们APP做开源分享的时候再做深入介绍。

经过半年时间的耕耘,轻氧目前已有超过 11000 篇资讯,来自于 40+ 资讯来源

origins_2-1-1478676025006.png

未来,我们还将在保证高质量文章的基础上,聚合更多的来源。

移动开发
感谢您的阅读,本文由 凹凸实验室 版权所有。如若转载,请注明出处:凹凸实验室( https://aotu.io/notes/2017/03/03/liteo2-android/
上次更新:2019-04-20 19:28:31