Qwen3 惊喜上线阿里云百炼,8款模型全开源!点击免费领取 800万 tokens! 了解详情
写点什么

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

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

关注

评论

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

精益求精,零代码训练营第五期顺利结业

明道云

鸿蒙轻内核M核的故障管家:Fault异常处理

华为云开发者联盟

鸿蒙 异常 故障 Fault异常处理 Fault

ffmpeg 推拉流示例

webrtc developer

演讲VIDEO大放送|如何打造实景三维高效业务支撑架构

焱融科技

云计算 分布式 GIS 高性能 文件存储

阿里教学篇:一切从代码出发,Spring Boot从入门到源码到项目

Java Spring Cloud Spring Boot

律所CRM软件,适用于律师事务所的系统

低代码小观

CRM 管理系统 事务管理 律所 CRM系统

客户服务CRM系统,提供优质客户服务

低代码小观

软件 CRM 管理工具 客户服务

等保办是啥单位?属于哪个系统?有什么作用?

行云管家

网络安全 信息安全 数据安全 等级保护 等保测评

netty系列之:netty实现http2中的流控制

程序那些事

Java Netty HTTP 程序那些事 http2

WebRTC(66 - 96)Release Notes

webrtc developer

WebRTC

说出来你可能不信,华为技术官珍藏版:SpringBoot全优笔记,限时开源了

Java 程序员 架构 后端 springboot

云短信服务孰优孰劣?博睿数据9月云短信评测报告

博睿数据

JSON必知必会【PDF+视频教程】

FunTester

json 教程 视频 接口测试 FunTester

程序员:平安Java岗面试耗尽了我毕生所学,想了想,还是去字节吧

Java 编程 程序员

一周信创舆情观察(10.18~10.24)

统小信uos

20张图!常见分布式理论与解决方案

Java 架构 面试 分布式 后端

月度发布 | 极狐GitLab14.4版本:禅道集成、预设动态安全扫描DAST和集成错误跟踪功能等新功能上线!

极狐GitLab

渗透测试之破解详细演示

网络安全学海

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

爱奇艺iOS稳定性测试实践

爱奇艺技术产品团队

ios 测试 稳定性

2021终拿下阿里(P7岗)主动分享:5000字面经总结

编程 程序员 程序人生

一张图彻底搞懂Spring循环依赖

Tom弹架构

Java 架构 Spring Framework

保姆级教程,从概念到实践帮你快速上手 Apache APISIX Ingress

API7.ai 技术团队

云原生 k8s Apache APISIX ingress

Linux内核漏洞精准检测如何做?SCA工具不能只在软件层面

华为云开发者联盟

Linux 二进制 漏洞 SCA工具

应用开发专家一席谈:开发低代码,上手低门槛,AppCube使能Citizen Developer,人人都是开发者

华为云开发者联盟

开发者 软件开发 低代码 AppCube 应用开发

保障公有云资源安全运维小技巧-使用内网!

行云管家

公有云 内网穿透 内网 云资源 IT运维

倒计时1天|StarRocks Summit 2021,为您揭开数据分析的秘密!

AISWare AntDB 亚信科技数据库产品特性解读——平滑弹性扩展 (二)

亚信AntDB数据库

你未必知道的 WebRTC – 前世、今生、未来

FinClip

WebRTC

银行网点业绩增长缓慢,中科柏诚本地生活高效解决

联营汇聚

2021年1-9月墨天轮最受欢迎的20篇技术文章

墨天轮

MySQL 数据库 oracle

微软黑客马拉松@您,低代码风云再赛!

微软商业应用

低代码 Power Platform 黑客马拉松 黑客松

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