探讨一个 app 的技术实现问题

2014-09-19 14:21:21 +08:00
 erse
最近有一个项目,客户这边需要图文混排的方式展示界面,不知道有没有比较好的实现方式?后台怎么设置,app端怎么来实现?如果用android的话,好像直接用textview不能有好的效果,如果用webview加载html片断的方式能不能达到效果?如果ios呢?有没有解决的办法?谢谢大家
2927 次点击
所在节点    程序员
11 条回复
wadezhao
2014-09-19 14:38:30 +08:00
最简单的方法就是用HTML

还要看客户的需求,如果客户的需求就是有图有文,那其实图和文无非那几种排版,居左居右居中,环绕,并列等等,只用图片和文字肯定也能实现,但你如果预测将来客户有可能需要表格动画什么的,还是用HTML最省心。
zachgenius
2014-09-19 15:59:37 +08:00
同1楼
zichen0422
2014-09-19 16:30:05 +08:00
同1楼, webview加载html吧
erse
2014-09-19 18:04:06 +08:00
@wadezhao 如果ios的话,好像不能很好的支持html呢,还有如果是html的话加载速度好像比较慢
wadezhao
2014-09-19 18:26:12 +08:00
@erse 怎么不好支持??正相反,iOS设备的硬件通常比较好,装入的速度很快——如果你觉得那还慢,我只能说在大部分安卓设备上装入会更慢——而且苹果原厂提供的JS引擎性能非常好。
erse
2014-09-20 19:11:02 +08:00
@wadezhao 嗯,谢谢指点
swirling
2014-09-21 12:57:08 +08:00
ios上对于容易程度是靠webview加载比较html比较容易,但是如果是表现的确会比native差的。 ios可以用coretext做混排,效果比html好,但是也更麻烦。根据需求自己决定选什么。
erse
2014-09-22 10:30:32 +08:00
@swirling 嗯,好,谢谢指点
zzutmebwd
2014-09-22 10:46:40 +08:00
@wadezhao iOS通常硬件好暂且不说 Android默认浏览器是chrome,js引擎是公认效率最高的chrome V8 js engine吧?
wadezhao
2014-09-22 11:27:47 +08:00
@zzutmebwd 对的,V8确实公认,但安卓并没有内置(不是特别确定,4.0之前肯定是没有的)

其实这和我说“iOS通常硬件更好”是一个问题,那就是安卓的设备碎片化太严重,我不记得安卓是从什么时候开始内置Chrome的了,反正4.0之前肯定不是的,也不确定现在内置了V8没有,4.0之前也是没有的,你总不能开发一个安卓程序只能跑在4.X以上且内置了Chrome和V8的手机上吧?换句话说,你不能因为一部分安卓手机内置了Chrome和V8就说安卓在这方面全面超越了iOS吧,呵呵。

回到我回复楼主在4楼的问题,他是说iOS装入HTML慢,我针对他的说法,回答是:安卓装入更慢。这个“安卓”是个泛指,应该是大部分安卓设备吧,毕竟现在中低端安卓设备很多的。
zzutmebwd
2014-09-22 11:41:06 +08:00
@wadezhao 嗯嗯 对的 Nexus上都是带的 厂商自己的...算了 唉 碎片化确实比较头痛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/134479

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX