`

构建一流移动应用程序的9个最佳实践

阅读更多
概述:移动应用开发是当今的一大热门,如何构建一流的移动应用程序呢?这篇文章可以帮助找寻答案。
构建一流移动应用程序的9个最佳实践

在今天,高速发展的数字化生活已把我们淹没在了成千上万的应用程序之中。创建开发一个应用程序并不困难,看看这惊人的应用程序数量你就明白了,但是这其中能够给人耳目一新,让人印象深刻的应用程序却是万里挑一,屈指可数了。要构建成功的应用程序,除了推广等外部因素以外,我们还应该了解一些关于构建一流应用程序所需的最佳实践。这里,让我们看看关于构建一流移动应用程序的9个最佳实践:

1. 控制文件的大小

作为一个长期与手机打交道的开发者,你怎能忘记手机内存这个对于用户至关重要的部分?释放应用程序内存已经成为用户移动生活中日常的一部分了!现在的人们热衷于音乐、视频、照片等东西,要下载的这些应用程序当然是越小越好。在功能相似的应用程序面前,文件的大小往往会成为用户进行取舍的决定性因素。

对于Android应用程序大小来说:

  • 在Google Play中,你的APK文件尺寸应该限制在50MB以内。
  • 你可以为每个APK文件提供多达4个G的额外数据。

对于iOS应用程序大小来说:

  • iTunes所连接的文件应该限制在500MB以内。

2. 使用ProGuard进行代码优化

ProGuard工具可以显著优化你的设计代码。这个工具可以在sourceforge上使用。你的前辈总是建议你在编码完成之后进行反复测试以进行优化,而ProGuard绝对会助你一臂之力。使用该工具,可以通过删除未使用代码等方式达到优化、减少代码的目的。

3. 删除调试的符号

调试符号只对还处于开发阶段,仍需要调试的应用程序有意义。作为一项最佳实践,你应当将这些调试的符号从本地库(文件)中删除 。

4. 清除调试

移除应用程序的所有调试相关功能是一个很好的建议。你的应用程序通常不会使用相关的调试数据因此Android和iOS操作系统在运行应用程序时并不需要它。强烈建议从应用程序中删除所有相关的调试功能。调试信息只是浪费空间,因此它应该被删除。

5. 对音频知根知底

对于iPhone来说:

  • 压缩的音频文件需要被合适的解压:可使用辅助编解码器来解码AAC、MP3和ALAC (Apple 无损)的音频格式。但这些格式的音频在同一时间都只支持一个音频流,因此如果你需要同时播放多个声音的话,建议你使用IMA4的压缩格式或者线性PCM的未压缩格式。
  • 数据格式和文件格式的转换:在Mac OS X中可使用afconvert工具来进行广泛的音频数据格式和文件类型的转换。
  • 减少音频文件:限制采样频率、比特深度和渠道等方式可以有效的影响音频文件的大小。如果你的应用程序需要运行较长时间,可以考虑将以上参数减少,以达到降低音频数据所占内存使用的目的。

对于Android来说:

  • 音频编解码器具体包括HE-ACCv1、HE-ACCv2、 AAC LC/LTP、 AMR-NB、 AMR-WB、 FLAC、MIDI、 MP3、 PCM/WAVE、Vorbis。因此你可以看到WAV、MP3、MP2、WAV、 AAC、AU、 AC3、 FLAC等音频文件格式能够与Android智能手机兼容。

6. 了解支持的图像格式

对于Android,推荐使用的图片格式包括PNG、JPEG、BMP、WebP、和GIF PNGs。对于iPhone,确保你所使用的所有图片和图标都是PNG格式的。另外,建议不要使用 interlaced PNG(译者注:具体的关于不同类型的PNG图像的介绍>>),Apple上的应用最好使用标准的24位深度的图标和图像。

7. 了解可视化的支持

iTunes U只支持使用H.264视频压缩技术下的MPEG-4标准(含 .mp4 、.m4v或.mov格式),这就可能发生.mov 格式的视频播客无法在大多数的iPods和其它便携设备上播放的情况。为了确保与移动设备兼容,建议只使用H.264视频压缩技术下MPEG-4标准中的.mp4和 .m4v格式。一般的移动设备所支持的视频文件类型有H.263下的 3GPP (.3gp) 和MPEG-4 (.mp4),H.264下的3GPP (.3gp)、MPEG-4 (.mp4)、MPEG-TS(.ts,仅限于Android 3.0+的AAC音频)。

8. PNG图像的缩放与优化

对于应用程序中的PNG格式的图片,你需要考虑在不影响其质量的前提下减少占用的内存大小。在 iOS 中通常也会考虑使用JPEG的图像,它们没有PNG高效,但所占内存更小。请确保这些图片处于合适的比例大小,这样才能避免手机的内存被吃光。

9. 清除垃圾

那些未被利用过的垃圾一直占据着系统空间,这是对系统资源的一种浪费。使用能够同时用于Android和iOS系统的工具来扫描清除项目中未使用过的资源。

 

本文翻译自algoworks.com,原文地址

0
1
分享到:
评论

相关推荐

    罗克韦尔自动化提出工业网络安全最佳实践纲要.pdf

    总的来说,罗克韦尔自动化的工业网络安全最佳实践纲要是对当前工业环境安全挑战的有力回应,它为企业提供了一个结构化的网络安全框架,以应对日新月异的威胁,确保工业系统的稳定运行和持续创新。通过倾听客户的需求...

    mattermost-mobile,下一代iOS和Android应用程序,适用于React Native中的Mattermost.zip

    总的来说,"Mattermost-Mobile"项目是一个集成了React Native技术的开源移动应用,为Mattermost用户提供了一流的移动体验。通过对压缩包中的源代码进行分析和学习,开发者可以提升React Native的技能,同时也能够...

    字节跳动、阿里、腾讯移动架构师学习手册.zip

    这份学习手册可能包含了他们的最佳实践、技术选型、架构设计原则以及实战案例。 在移动架构设计中,有几个关键的知识点是架构师必须掌握的: 1. **模块化设计**:在大型项目中,模块化设计能够帮助组织代码,提高...

    NastySesh2:流星锻炼应用程序

    Meteor是一个开源的全栈JavaScript开发框架,它允许开发者使用单一的编程语言JavaScript来构建实时的、跨平台的Web和移动应用程序。Meteor的核心特性包括实时数据同步、智能包系统以及集成的开发工具,这些都极大地...

    cordova-plugin-fingerprint-aio_cardova_whispered587_

    Cordova是一种流行的开源框架,它允许开发者使用HTML、CSS和JavaScript来构建原生的移动应用程序。通过WebView技术,Cordova将Web应用包装成原生的移动应用,使得开发者可以利用熟悉的Web开发技术,同时享受移动平台...

    Developing iOS Applications with Flex 4.5.pdf

    《Developing iOS Applications with Flex 4.5》这本书主要探讨了使用Adobe Flex 4.5框架构建iOS应用程序的技术和策略。Flex是ActionScript 3.0基础上的一个开源框架,主要用于创建富互联网应用(RIA)和移动应用。...

    一流的QT绝好教程(学习QT的好资料)

    QT,全称Qt,是一个跨平台的C++图形用户界面应用程序开发框架,由Trolltech公司(现为The Qt Company)开发,后被Nokia收购并开源。它提供了丰富的API和工具,使得开发者可以轻松创建出具有现代感、功能丰富的桌面和...

    .net framework4.72-enu

    总之,.NET Framework 4.7.2 是一个全面的开发平台,提供了丰富的特性和工具,旨在帮助开发者高效地构建、运行和维护高质量的Windows应用程序。其更新和改进使得开发者能够利用最新的技术和最佳实践,为用户提供更好...

    SuperTaxi:SuperTaxi Android 应用程序

    在移动技术领域,Android应用程序开发是至关重要的组成部分,尤其在交通出行服务行业中,如“SuperTaxi”这样的应用。SuperTaxi是一款专为Android平台设计的打车软件,它利用Java编程语言进行开发,这是一款面向乘客...

    5大编程工具的编程技术精华Word文档

    VB支持.NET Framework,允许开发者构建桌面、Web和移动应用。它的拖放界面设计和自动化特性让非程序员也能快速搭建应用程序。 3. **Delphi**: Delphi是由Embarcadero Technologies开发的面向对象的Pascal编程环境...

    Flex学习相关资料

    Flex是Adobe公司开发的一种开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。它基于ActionScript编程语言和MXML标记语言,为开发者提供了创建交互式、高性能的Web应用程序的工具和...

    Delphi

    此外,Delphi拥有一个活跃的开发者社区,提供了大量第三方组件、教程和论坛支持,帮助开发者解决问题和分享最佳实践。 9. **企业级应用开发**:由于其强大的功能和高性能,Delphi常被用于开发大型企业级应用程序,...

    learning apache apex

    本书不仅涵盖了流式应用程序的编程,还详细介绍了如何从头开始构建一个功能完整的Apex应用程序,如何对其进行扩展和配置以达到最佳性能,以及如何处理故障,利用平台的容错功能。 本书的结构分为两个主要部分:第一...

    Xcode 4 Unleashed 2nd Edition pdf

    - **iOS应用开发**:以一个完整的iOS应用程序为例,展示如何使用Xcode 4构建高质量的移动应用。 - **Mac OS X应用开发**:通过开发一款Mac OS X桌面应用,介绍Xcode 4在桌面应用开发中的功能与优势。 #### 四、特色...

    《asp.net技术基础》(高等院校正规教材)

    学生将学习如何设计、实现和部署Web应用程序,同时也会接触到版本控制、单元测试和持续集成等最佳实践。通过学习ASP.NET,学生不仅掌握了Web开发技能,也为未来进入IT行业打下坚实基础。 总之,《ASP.NET技术基础》...

    插件式GIS框架源代码

    ArcEngine是Esri提供的一个强大的开发平台,用于构建桌面、服务器和移动GIS应用程序。 这个框架主要包括两个部分:主框架程序和插件程序。主框架程序是整个GIS应用的基础,负责管理用户界面、数据处理以及与插件的...

    eclipse-inst-win64

    四、使用技巧与最佳实践: 1. **定制工作台**:根据个人习惯调整布局,安装必要的插件。 2. **快捷键使用**:掌握Eclipse的快捷键可以显著提高开发效率。 3. **代码规范**:使用Eclipse内置的代码格式化和编码风格...

    android-studio-ide-201.7042882-windows.zip

    总之,Android Studio 201.7042882为Windows用户提供了一个强大且全面的开发环境,通过熟练掌握其特性和最佳实践,开发者可以更高效地构建出高质量的Android应用程序。无论是初学者还是经验丰富的开发者,都能从中...

    前台框架UI kendoui

    kendoui是一款强大的前端框架,专为构建用户界面而设计,尤其适用于桌面和移动应用程序。它以其高度可定制性、丰富的组件库和卓越的性能而受到开发者的青睐。 Kendoui不仅提供了一流的UI元素,还支持报表功能,使得...

Global site tag (gtag.js) - Google Analytics