阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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:161424
用户头像

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

关注

评论

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

Android 64位架构适配

百瓶技术

andiod 客户端

十大视频场景化应用工具+五大视频领域冠军/顶会算法重磅开源!

百度大脑

CPython 性能将提升 5 倍?faster-python 项目 PEP 659 源码级解读

阿里巴巴终端技术

Python 源码 源码分析 CPython

网络安全kali渗透学习 web渗透入门 Kali系统的国内源配置

学神来啦

表单数据高级搜索功能设计

全象云低代码

搜索引擎 前端 低代码 搜索 表单

架构实战营第 4 期 -- 模块七作业

烈火干柴烛灭田边残月

架构实战营

Scrum Master如何参与每日Scrum(Daily Scrum)

Bruce Talk

Scrum 敏捷 Agile Coach/Facilitate

使用Rainbond打包业务模块,实现业务积木式拼装

北京好雨科技有限公司

使用无参数函数进行命令执行

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

APICloud 原生模块、H5模块、多端组件使用教程

YonBuilder低代码开发平台

前端开发 APP开发 APICloud 模块 跨端开发

ThinkPHP6和GatewayWorker简单的示例

CRMEB

【高并发】导致并发编程频繁出问题的“幕后黑手”

冰河

并发编程 多线程 高并发 协程 异步编程

redis未授权访问漏洞复现

喀拉峻

redis 黑客 网络安全 安全 信息安全

混沌工程之 Linux 网络故障模拟工具TC

zuozewei

Linux 混沌工程 1月月更

如何处理消息丢失问题?

JavaEdge

1月月更

(1-14/14) 首位销售人员

mtfelix

300天创作 2022Y300P

Hoo虎符研究院|区块链简报 20220117期

区块链前沿News

Hoo虎符 Hoo 虎符研究院 区块链资讯

前额皮质如何影响我们的工作效率?

LigaAI

工作效率 脑科学

人效将是快消品企业未来发展的最大瓶颈

百度大脑

人工智能

Python 为什么不设计 do-while 循环结构?

Python猫

Python

项目管理是做什么

PingCode

架构实战训练营-模块7-作业

温安适

「架构实战营」

深入浅出Apache Pulsar(1):Pulsar vs Kafka

云智慧AIOps社区

kafka 云原生 消息队列 kafka运维 Apache Pulsar 消息系统

3DCAT荣获2021金陀螺“年度XR行业技术创新奖”“年度优秀VR行业应用奖”两项大奖

3DCAT实时渲染

云计算 教育 VR/AR 渲染 渲染器

如何基于知识图谱实体解析技术进行数据优化?

索信达控股

人工智能 AI 知识图谱 数据优化 索信达控股

Kafka 为什么这么快?多的是你不知道的事

码哥字节

kafka 消息队列 1月日更 1月月更

Go 语言快速入门指南:Go 并发初识

宇宙之一粟

golang 并发 Go 语言 1月月更

为什么HashMap会产生死循环?

王磊

软件设计——依赖倒置

苏州程序大白

架构师

政法委跨单位重点人员联防联控平台建设,治安防控系统开发

a13823115807

低代码实现探索(二十二)如何构建一个可以看的懂的系统

零道云-混合式低代码平台

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