介绍

截至2016年初,有十亿多人积极使用Android , Android是一种类似于Unix的移动操作系统,可在手机,平板电脑,智能电视,智能手表和许多其他设备上运行。 尽管它是由Google开发和维护的,但它是免费的开源软件,任何人都可以使用和定制。 结果,Android设备由三星,LG,索尼和HTC等多家主要设备制造商生产。

推动Android成功的主要因素之一是Google Play ,这是一个Android应用分发平台,用户可以用来在其设备上下载和安装应用。 Google Play拥有超过一百万个应用程序和数十亿的下载量,与iOS和Windows 10的类似平台相比,具有更大的容量和更大的流量。

我确定您现在开始想知道如何成为一名应用程序开发人员并从Android的普及中获利。 在本文中,我将向您简要介绍当今Android应用程序开发所需要的内容。

开发本机Android应用

Android应用程序开发有许多不同的方法。 但是,在本系列文章中,我们将仅专注于本机方法,因为本机应用程序可提供卓越的性能,以最小的开销运行,并且能够充分利用Android操作系统的功能。

本机Android应用是使用Java编程语言开发的,并且在运行Android 5.0或更高版本的设备上,默认情况下使用称为Android运行时(ART)的托管运行时。 为了创建这样的应用程序,大多数开发人员选择使用Android Studio (由Google开发的官方Android IDE)。 Android Studio是免费的,可在Windows,OS X和大多数Linux发行版上运行。

当前稳定的版本Android Studio 1.5.1具有大量可简化Android应用开发各个方面的功能,例如功能强大的代码编辑器,可视布局和主题编辑器,矢量和图像资产工作室等。 Android Studio 2.0仍仅作为预览版提供,具有更多高级功能,例如即时运行和GPU分析器,以进一步改善应用程序开发体验。

如果您没有Android设备,则可以使用Android Studio附带的逼真的模拟器。 由于它的系统映像是免费提供的,因此您可以在其上下载并运行任何版本的Android。

Android应用程序开发人员面临的挑战

开发可在一种特定的Android手机或平板电脑上良好运行的Android应用很容易。 但是,由于在操作系统版本,屏幕尺寸和设备功能方面存在巨大差异,因此要开发一款在所有Android设备上都能正常运行的软件会非常困难。

支持较旧的Android版本

与Apple的iOS设备不同,大多数Android设备很少收到软件更新(如果有的话)。 即使是几个月前发布的最新版本的Android, 棉花糖仍无法在所有Android设备上运行1.5%。

这意味着,如果您决定开发应用程序,则必须支持旧版本的Android,例如KitKat和Lollipop 。 此外,如果您的主要用户来自发展中国家,则建议一直支持到Android Gingerbread的较早版本。 但是,这样做不仅很容易,这不仅要归功于Android支持库 ,而且还要归功于许多第三方开源库。

处理不同的屏幕尺寸和密度

在Android的早期,只有少数设备可以运行Android,而几乎所有设备都是手机。 然而,多年来,随着越来越多的设备制造商采用该平台,设备的屏幕尺寸和像素密度开始发生巨大变化。

随着Android Honeycomb的发布,Android还开始支持大屏幕设备,例如平板电脑和智能电视。 因此,当今的开发人员有望使用多种图像尺寸和布局来支持所有这些不同的屏幕。

虽然创建布局仍然是一个非常耗时的过程,但是由于使用了Vector Asset Studio ,管理不同的图像尺寸变得更加容易 。

处理硬件传感器的可用性

只有少数高端设备具有Android SDK支持的所有硬件传感器。 因此,开发人员应编写可在运行时确定设备硬件功能的应用程序,并在可能的情况下适当降级。

Android SDK( 软件开发工具包 )具有一个Sensor框架来简化此任务。 另外,开发人员可以阻止用户使用Google Play过滤器在缺少必需硬件的设备上安装应用。

近期趋势

Android平台在不断发展,应用程序开发人员必须紧跟最新趋势,才能构建符合用户期望的应用程序。

材料设计

Material design是经过深思熟虑的设计准则的集合,您可以遵循这些准则来构建外观与Android Lollipop和Marshmallow的本机外观相匹配的应用程序。 由于其简单性和现代外观,材料设计在开发人员和设计师中均广受欢迎。

Android Wear

Android Wear智能手表正变得越来越受欢迎,因为最新型号的外观更好,并具有新的和改进的手势以及使它们使用起来更有趣的表盘等功能。 因此,越来越多的开发人员在其应用程序中使用Wear API ,以确保其应用程序可以与可穿戴设备进行交互。

发布Android应用

开发应用程序后,您可以在线发布它,以便全世界的人们都可以下载和使用它。 您可以在许多Android应用程序市场上发布应用程序,但是当今最受欢迎的市场之一是Google Play,因为它已预先安装在大多数Android设备上。

要在Google Play上发布您的应用,您必须支付25美元的注册费并在其上创建开发者帐户。 拥有帐户后,发布应用程序需要上传其APK(使用Android Studio生成的压缩包文件)以及一些屏幕截图,并提供详细信息,例如应用程序的名称和说明。

提交所有详细信息后,您将需要等待几个小时才能使该应用程序上线。 2015年初,Google Play引入了应用批准流程,以确保已发布的应用遵守Google的内容政策 。

通过Android应用获利

Android应用程序的开发很有趣,没有什么比让您匆匆忙忙地在Google Play上看到自己的应用程序更容易的了。 但是,如果您花了很多精力来构建应用程序,为什么不通过它获利呢? 如今,有很多人靠开发Android应用程序为生,如果您的应用程序足够好,那么您也可以。

您可以通过多种方式通过应用获利。 以下是三种流行的方式,所有这些方式都使用Google提供的服务:

  • 在Google Play上出售 :在大多数国家/地区 ,开发人员都可以在Google Play上发布高级应用。 与免费应用程序不同,高级应用程序只能在用户付款后才能下载。 这是通过应用获利的最简单方法,因为您无需为其编写任何代码。
  • 显示广告 :通过使用Google的Mobile Ads SDK ,您可以在应用中显示横幅广告或非页内广告。 使用此设置,通常每当用户看到广告或点击广告时,您就会获得收入。
  • 在应用内销售商品 :通过使用应用内结算API ,您可以将数字商品出售给已经在使用您的应用的用户。 例如,您可以免费使用应用程序,然后收取少量费用以解锁应用程序中的特殊功能。 这种类型的应用程序通常称为免费增值应用程序。

结论

希望您现在对Android应用程序开发今天意味着什么有一个大致的了解。 尽管面临所有挑战,但由于可以在线获得大量文档以及不断改进的开发工具,因此Android应用程序的开发非常容易。

在本系列的下一篇文章中,您将通过学习如何在计算机上设置Android Studio迈出成为Android应用程序开发人员的第一步。

翻译自: https://code.tutsplus.com/articles/android-from-scratch-an-overview-of-android-application-development--cms-25972

从零开始的Android:Android应用程序开发概述相关推荐

  1. Java中国象棋博弈程序探秘[1]——博弈程序开发概述

    博弈程序开发概述 转载请保留作者信息: 作者:88250 Blog:http:/blog.csdn.net/DL88250 MSN & Gmail & QQ:DL88250@gmail ...

  2. android应用程序开发_Kotlin与Flutter:Android跨平台应用程序开发,到底选择哪个?...

    移动互联时代--应用为王 移动互联网时代,很难想象没有应用程序的生活.从我们睁眼醒来的那一刻到我们真正睡觉的那一刻,无数的应用程序围绕着我们.根据统计,国人平均在移动设备上花费4个小时以上! 而这其中 ...

  3. Android蓝牙串口程序开发

    本文主要介绍了针对android的蓝牙串口上位机开发. 程序下载地址:点击打开链接 一.帧定义 androidclient依照一定的数据帧格式通过蓝牙串口发送数据到连接到MCU的蓝牙从机.MCU接收到 ...

  4. Android vs iOS 程序开发:我该选哪一个?

    移动应用程序开发是软件生产中增长最稳定的领域之一.几年前来移动应用程序数量激增,对快速便捷应用程序的需求一直在增长.仅是在2020年,据估计用户将大约87%的在线时间用于移动应用程序,也就是手机的Ap ...

  5. android手机应用程序开发,Android手机应用程序开发标准

    模块测试点应用程序apk,屏幕快照和图标,名称,类别,作者,应用程序apk,屏幕快照和图标,名称,类别,作者,完整性适配固件屏幕,功能介绍,授权区域,促销的预期结果配备带有固件屏幕,功能介绍,授权区域 ...

  6. Android物联网应用程序开发(智慧园区)—— 图片预览界面

    效果图: 实现步骤: 1.首先在 build.gradle 文件中引入 RecycleView implementation 'com.android.support:recyclerview-v7: ...

  7. android 游戏 锁屏界面开发,android 锁屏程序开发

    参考http://blog.csdn.net/wdaming1986/article/details/8837023 锁屏程序的步骤如下: 1.替换系统锁屏 2.屏蔽Home键,back键.menu键 ...

  8. Android手机拍照程序开发,android Camera开发-手机拍照流程

    android 拍照API流程 1. 在布局文件中添加一个 surfaceView (摄影平面) 2.根据 SurfaceView  获得 Holder (固定器) 3.给固定器设置 SurfaceH ...

  9. Android Socks5代理服务器程序开发

    原理 为处理移动端网络断连问题,实现应用无关.我们考虑采用client<->proxy<->Internet的三层架构.从client->proxy这一环节,ProxyD ...

最新文章

  1. unity 200.8m yoy_专场分享会|大会最新Unity、中创文旅专场预告来啦!
  2. Struts 源码分析笔记1(尚无内容-请跳过,省得浪费时间)
  3. Boost:等待和通知操作的模糊测试
  4. Flink countWindow窗口
  5. 蓝卡在哪里_什么是蓝卡,魅力在哪里,让申请者为之着迷?
  6. ASP.NET Core必备笔试题(含答案)
  7. 米其林全球挑战赛电子门票欣赏
  8. java之七 高级类设计
  9. FlexyPool如何同时支持连接代理和装饰器
  10. unity2D技术学习与整理
  11. bi power 两个日期挑较早的日期_功率 BI 中的时间智能:利用时间
  12. 打造扛得住的MySQL数据库架构-第一课--影响数据库性能的因素
  13. 宝马与intel合作 2021年推全自动无人驾驶车
  14. 【Vue2.0】—键盘事件(三)
  15. python学习--关注容易被忽略的知识点--(二)函数
  16. 小米路由3刷华硕潘多拉固件教程及软件相关
  17. 在没有QQ、微信时局域网共享文件方法
  18. JPA并发save失效
  19. HR告诉你,怎么回答“为什么从上家公司离职?
  20. 一文带你认识HTML

热门文章

  1. 锐捷框式交换机日常维护与故障排查
  2. Mac系统配置vue环境出现的权限问题解决方法
  3. 化妆品用植物干细胞的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 百度文库推广怎么做-百度文库推广技巧
  5. jQuery选择器代码详解(一)——Sizzle方法
  6. Transform 3.1 用户手册(SPSS 的通用数据转换程序)
  7. Java写时复制CopyOnWriteArrayList
  8. ionic学习笔记2
  9. python搭建PyDev详细版
  10. 三种方法打印九九乘法表