9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

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

  • 2013-08-29
  • 本文字数:1125 字

    阅读完需:约 4 分钟

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

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

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

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

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

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

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

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

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

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

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

2013-08-29 03:161900
用户头像

发布了 256 篇内容, 共 83.8 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

ByteHouse技术白皮书正式发布,云数仓核心技术能力首次全面解读(内附下载链接)

字节跳动数据平台

数据仓库 云原生 白皮书 数据存储 企业号 4 月 PK 榜

从Spring的AOP看Synchronized锁失效和事务失效的情况

一文快速了解火山引擎A/B测试平台

字节跳动数据平台

大数据 AB testing实战 A/B 测试 企业号 4 月 PK 榜

目前led显示屏厂家存在的问题

Dylan

制造 行业 LED显示屏

从零学习SDK(2)SDK的基本概念和组成部分

MobTech袤博科技

一键快速切换工具:One Switch 1.29中文版

真大的脸盆

Mac Mac 软件 切换工具 一键切换

国产数字化升级工具强势来袭,瓴羊Quick BI工具免费试用

对不起该用户已成仙‖

2023 年金三银四最新版 Java 面试八股文教程,涵盖 25 大专题:Java 基础 +spring 全家桶 + 大数据 + 网络 + 设计模式 + 算法

三十而立

生物计算大模型技术在药物研发领域的应用

百度开发者中心

人工智能 文心 ERNIE 生物医药

音视频处理MCP:视频版权保护

百度开发者中心

音视频 智能视频 视频版权保护

生成式AI已形成全球性“AI再造业务”趋势

百度开发者中心

#人工智能 文心一言 文心一格

云原生月报丨阿里云云原生月度动态(202303)

阿里巴巴云原生

阿里云 云原生 月报

系统天气再现bug 网友:墨迹天气赶紧上!

极客天地

Reactor线程模型的演进和局部无锁化

Apache Paimon 在同程旅行的探索实践

Apache Flink

大数据 flink 实时计算

基于 Flink ML 搭建的智能运维算法服务及应用

Apache Flink

大数据 flink 实时计算

深入探索Go语言的unsafe包,揭秘它的黑科技和应用场景!

王中阳Go

golang 高效工作 面试题 黑科技 Go 语言

阿里工作10年,我总结出了这份1071页Spring全家桶核心笔记

三十而立

LeetCode题解:136. 只出现一次的数字,哈希表,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

Serverless冷启动:如何让函数计算更快更强?

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

远程调试为何要亲历现场,也许也可以这样解决

石臻臻的杂货铺

远程调试

火山引擎DataLeap:3小时分享,体系化讲透企业数据治理如何做?

字节跳动数据平台

活动 数据治理 论坛 数据研发 企业号 4 月 PK 榜

新浪顶级架构师保驾护航!国内首本大型分布式架构笔记浴火新生

Java 架构 分布式

物联网核心套件IoTCore:设备状态数据存储到时序数据库TSDB

百度开发者中心

物联网

音视频处理MCP:视频添加字幕

百度开发者中心

视频 音视频开发 智能视频

6步带你用Spring Boot开发出商城高并发秒杀系统

华为云开发者联盟

高并发 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

“阿里味”GitHub上新软件架构设计与业务架构融合手册

Java 架构 架构设计

硬核!互联网资深大佬手码高并发编程速成笔记(2023版)限时开源

三十而立

Java IT java面试

Flink SQL 在美团实时数仓中的增强与实践

Apache Flink

大数据 flink 实时计算

深度学习基础入门篇[二]:机器学习常用评估指标:AUC、mAP、IS、FID、Perplexity、BLEU、ROUGE等详解 1.基础指

汀丶人工智能

人工智能 机器学习 深度学习 算法评价指标

2023年成都.NET线下技术沙龙来了!大咖分享,报名从速

MASA技术团队

.net dapr MASA

OpenSignal给出的Android现状分析及技巧_Android/iOS_Martin Monroe_InfoQ精选文章