BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

OpenSignal给出的Android现状分析及技巧

| 作者 Martin Monroe 关注 0 他的粉丝 ,译者 李彬 关注 1 他的粉丝 发布于 2013年8月30日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

OpenSignal 上登出了一篇文章,深入分析了当今移动应用开发者们的工作。这份最新的Android Fragmentation Visualized报告(Android碎片化报告),针对开发Android应用所面对的挑战提供了若干独家视角。不出意料地,挑战主要来自于Android这个当前盛行的移动操作系统的众多版本。

面对庞杂的设备类型创造一致的用户接口,并让应用针对这些不同大小的屏幕提供可预测的用户体验,需要面对众多的困难。报告中使用内容详实、信息量大的图表强调了这些问题。

该报告的作者认为,随着Android的飞跃性增长和成功,这些多样性差异也将愈演愈烈。他们还进一步断言,虽然Android主题的这些变种,毫无疑问将为开发者们摆出难题,但仍将更多地表现为优势而不是劣势。

在这种情况下,移动开发者应该对这样的持续需求做好心理准备:在尽可能多的Android版本和设备类型上,测试其应用的性能。这将有助于在这些变体之间实现可接受的用户体验。

另外强调的一点是,鉴于Android拥有全世界范围的用户基础的特质,开发者需要谨慎地考虑应用内容所面对的环境,以适应多种不同文化的内在情感。

一条可以精简测试的策略,是将这项工作聚焦于三星的Android版本屏幕尺寸,因为他们在智能机市场中占据了最大份额。

Open SignalJames发布了一篇与之呼应的文章,在其中列出了40条针对开发者的Android优化建议,并推荐了实现高质量编码的一些方法。例如在Tip2中,James展示了开发者如何利用有益的Android资源文件夹结构——可以用来改变屏幕分辨率和其他视觉特性,例如在横竖屏幕之间切换;或是针对阿拉伯语的内容,将页面布局改为从右向左。另外,对于在较小尺寸屏幕上展现应用,OpenSignal的专家还展示了如何利用 ActionBarSherlock来隐藏Action Bar以节省宝贵的屏幕资源。这是一项基本的技巧!

Tip8展示了如何从下拉菜单中选择不同的屏幕尺寸,运用图形布局工具来作针对性的预览。在Tip9中,James建议缩放所有的图片。Tip15则建议放弃onDraw,转而定制开发自己的图形。Tip20讲述的是,要获得一致性,开发者应该定制他们全部用户界面插件(Widget)。

Tip21展示了如何使用XML文件,让按钮被选中的时候发生改变。Tip36建议追溯StackTraces,因为其文件被ProGuard特性所隐藏。Tip39鼓励开发者们在其工作中创建设备池,以针对应用测试提供更好的支持。

在今天,iOSAndroid之间的差异,更像是桌面版本的苹果MACOSWindows之间的差异。类似地,James暗示为Android开发应用远比针对iOS要困难。他向入门开发者们推荐使用StackOverflow来帮助他们解决代码中的问题。

查看英文原文:Android Stats and Tricks from OpenSignal

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT