V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
erse
V2EX  ›  程序员

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

  •  
  •   erse · 2014-09-19 14:21:21 +08:00 · 2907 次点击
    这是一个创建于 3716 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近有一个项目,客户这边需要图文混排的方式展示界面,不知道有没有比较好的实现方式?后台怎么设置,app端怎么来实现?如果用android的话,好像直接用textview不能有好的效果,如果用webview加载html片断的方式能不能达到效果?如果ios呢?有没有解决的办法?谢谢大家
    11 条回复    2014-09-22 11:41:06 +08:00
    wadezhao
        1
    wadezhao  
       2014-09-19 14:38:30 +08:00
    最简单的方法就是用HTML

    还要看客户的需求,如果客户的需求就是有图有文,那其实图和文无非那几种排版,居左居右居中,环绕,并列等等,只用图片和文字肯定也能实现,但你如果预测将来客户有可能需要表格动画什么的,还是用HTML最省心。
    zachgenius
        2
    zachgenius  
       2014-09-19 15:59:37 +08:00
    同1楼
    zichen0422
        3
    zichen0422  
       2014-09-19 16:30:05 +08:00
    同1楼, webview加载html吧
    erse
        4
    erse  
    OP
       2014-09-19 18:04:06 +08:00
    @wadezhao 如果ios的话,好像不能很好的支持html呢,还有如果是html的话加载速度好像比较慢
    wadezhao
        5
    wadezhao  
       2014-09-19 18:26:12 +08:00
    @erse 怎么不好支持??正相反,iOS设备的硬件通常比较好,装入的速度很快——如果你觉得那还慢,我只能说在大部分安卓设备上装入会更慢——而且苹果原厂提供的JS引擎性能非常好。
    erse
        6
    erse  
    OP
       2014-09-20 19:11:02 +08:00
    @wadezhao 嗯,谢谢指点
    swirling
        7
    swirling  
       2014-09-21 12:57:08 +08:00 via iPhone
    ios上对于容易程度是靠webview加载比较html比较容易,但是如果是表现的确会比native差的。 ios可以用coretext做混排,效果比html好,但是也更麻烦。根据需求自己决定选什么。
    erse
        8
    erse  
    OP
       2014-09-22 10:30:32 +08:00
    @swirling 嗯,好,谢谢指点
    zzutmebwd
        9
    zzutmebwd  
       2014-09-22 10:46:40 +08:00 via Android
    @wadezhao iOS通常硬件好暂且不说 Android默认浏览器是chrome,js引擎是公认效率最高的chrome V8 js engine吧?
    wadezhao
        10
    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
        11
    zzutmebwd  
       2014-09-22 11:41:06 +08:00 via Android
    @wadezhao 嗯嗯 对的 Nexus上都是带的 厂商自己的...算了 唉 碎片化确实比较头痛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3696 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:15 · PVG 08:15 · LAX 16:15 · JFK 19:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.