在 Java 程序员中,您时常会听到有关 Android 开发的讨论。Android 是过去几年 Java 保持领先地位的原因。了解或了解 Android 对于 Java 开发人员来说有多重要?好吧,这取决于您是否喜欢应用程序开发以及您是否希望很多人使用您的应用程序。如果是的话,那么Android会给你这个机会。运行 Android 操作系统的手机数量已达数百万部,并且其增长速度持续快于运行 iOS 的 iPhone 数量。这意味着对于 Java 开发人员来说,学习如何为 Android 编程是有意义的,这也是本文的主题。这也是首先学习 Java 编程的好理由之一。通过这篇评论,您将了解 Android 的基础知识,没有不必要的细节,但数量足够。 Java 开发人员相对于其他开发人员的一个明显优势是 Android API 与 Java 语言 API 非常相似,并且 Android 即使不是支持 J2SE SDK 中提供的所有类,至少也支持最重要的类。另一个优点:您可以使用与 Java 相同的工具进行 Android 开发。例如Eclipse IDE,因为Google提供了Eclipse的插件来开发Android应用程序。开始使用 Android 时,值得查看《Head First Android Development》和《Android in Action》(第 3 版)等指南,这是两本针对 Java 开发人员的最佳 Android 书籍。
相反,如果你想开始iOS开发,你将有一个学习Objective-C语言和iOS SDK的艰难过程。在我看来,对于 C++ 开发人员来说,切换到 Objective-C 和 iOS 比对于 Java 开发人员更有意义。因此,Java 和 C++ 之间的经典战争在智能手机应用程序开发中仍在继续。无论如何,让我们了解 Android 内部功能的特殊性。
Android操作系统根据需要控制应用程序进程的启动和终止。这意味着所有 Android 应用程序彼此独立运行,但当然可以请求访问硬件和其他系统资源。如果您熟悉开发移动应用程序(例如在 J2ME 中),那么您可能已经遇到过访问权限(权限)的概念。当您安装或启动 Android 应用程序时,它会请求访问互联网、电话簿或其他系统资源所需的权限。用户明确授予这些权限,否则操作将被拒绝。所有这些权限都在 Android 应用程序的清单文件中描述。与 Java 不同,Android 清单是一个 XML 文件,其中列出了所有应用程序组件及其设置。Android 应用程序的四个主要组件是活动、服务、内容提供者和广播接收器。其中,最常见的是与 Android 应用程序的单独屏幕形式相对应的活动。例如,Android操作系统的游戏可能有几个屏幕:登录、记录、指令和游戏屏幕。这些元素中的每一个都对应于应用程序中的不同活动。
与 Java 一样,Android 的好处是它可以为开发人员执行一些任务,例如创建活动对象。负责组织班级活动
安卓是如何工作的?
正如我已经提到的,Android 操作系统使用 Java 来开发应用程序。您可以使用Google 提供的 Java API编写 Android 应用程序代码,然后将其编译为类文件。相似之处到此结束。Android 不使用 Java 虚拟机 (JVM) 来执行类文件;相反,它使用Dalvik虚拟机,它不是真正的 JVM,也不运行 Java 字节码。为了在 Dalvik 虚拟机上执行,类文件被编译为 DEX 格式(Dalvik EXecutable - Dalvik 可执行文件)。转换为 DEX 格式后,类文件与其他资源一起捆绑到 Android 包 (APK) 中,以便在各种设备上分发和安装。主要需要了解的是,基本 Dalvik 虚拟机类库基于 Apache Harmony 项目的子集,因此并不支持所有 J2SE API。如果您使用 Eclipse IDE 为 Android 应用程序编写代码,则不必太担心,因为它具有代码补全功能。现在让我们了解 Android 应用程序如何在设备上运行。Android 应用程序如何在设备上运行?
如果你熟悉Linux操作系统和进程的概念,就会很容易理解Android应用程序是如何运行的。默认情况下,Android 操作系统为每个应用程序分配一个唯一的用户 ID。一旦 Android 应用程序启动,每个应用程序都会在自己的进程、自己的虚拟机中运行。System
。如果需要启动一个activity,只需要调用一个startActivity()
以对象Intent
作为参数的方法即可。为了响应此调用,该类System
将创建一个新的活动对象或重用旧的活动对象。与 Java 的垃圾收集(处理内存重用的最重要任务)类似,Android 管理应用程序的启动、停止、创建和销毁。看起来这似乎限制了他们太多,但事实并非如此。Android 提供了可以覆盖的生命周期事件来干扰此过程。这就是Android 的工作原理。作为一名 Java 开发人员,学习 Android 无疑是有意义的,因为它使用 Java,因此您可以利用 Java 编程技术、设计模式和最佳实践的知识来创建优秀的 Android 应用程序。当然,您必须适应一些 Android 特有的东西,但这会随着时间的推移而自然而然地发生。你还在等什么?来吧,学习 Android 并编写您的第一个 HelloWorld Android 应用程序!最后,您可能想看一些有关 Android 开发基础知识的好书,例如《Head First Android Development》,这是关于 Android 的最好的书。 来源:Java 程序员的 Android 如何工作简介
GO TO FULL VERSION