文章 1 - Android 非常基础的介绍
这是 Android 的非常基础的介绍,
引言
这是系列文章的第一篇,旨在帮助新用户了解什么是 Android,开发时需要使用哪些工具以及如何使用 Android 进行开发。
本文将简要概述什么是 Android 以及人们可能对学习 Android 开发感兴趣的原因。 它还将概述 Android 架构堆栈的不同层以及构成 Android 应用程序基本构建块的组件。
什么是 Android?
Android 是 Google 提供的一个开源免费平台。 它基于 Linux 内核,允许开发和发布适用于移动设备的应用程序。 它与许多不同硬件公司的各种类型和尺寸的设备兼容,价格范围广泛。 例如,手机、平板电脑、电子阅读器和 GPS 系统、Google TV 和可穿戴设备等等。
代码使用 Android 软件开发工具包 (SDK) 开发,它带有许多 API,可以支持 Wi-fi、GPS、蓝牙、摄像头和加速计。
它与其他移动平台相比如何?
与 Apple 和 Microsoft 移动平台不同,Android 的大部分是开源的。 它也可以在你使用的任何硬件上进行开发,因此你无需购买特殊的机器进行开发,不像 Apple 那样,你需要 Mac 或其他兼容性软件包。
为什么开发者应该学习 Android
Android 在市场上有最多数量(数百万)和最多种类的设备,以及来自世界各地最多的用户。 它为科技公司提供了一种低成本、灵活的操作系统,可用于各种设备。 Android 还有一个大型的开源项目社区。 看起来他们已经将自己定位为移动未来的“Windows”。
Android 架构堆栈的层
可以在以下位置找到 Android 架构堆栈的精彩插图: http://www.android-app-market.com/android-architecture.html
Linux 内核
Linux 内核为 Android 设备的各种硬件提供驱动程序。
库
下一层包含实现不同 Android 功能的库。 例如,WebKit 用于浏览器支持,FreeType 负责字体。
它还包含 Android 核心库和 Dalvik 虚拟机。 Dalvik 虚拟机是 Android 设备中用于运行应用程序的 Java 虚拟机 (JVM)。 它针对低处理能力和低内存环境进行了优化。 它提供内存管理和线程支持。
应用程序框架
此层提供开发人员使用的类。 它包括管理用户界面、应用程序资源和硬件抽象。
应用
设备应用程序和用户应用程序的运行位置。
Android 应用程序的组件
以下是 Android 应用程序的构建块。 每种类型都有不同的目的和生命周期。
活动
Activity 被定义为带有用户界面的单个屏幕。 它被实现为 Activity 的子类。
服务
Service 是在后台运行的进程。 它被实现为 Service 的子类。
内容提供者
Content Manager 管理应用程序数据。 这是应用程序访问和修改数据的方式。 它被实现为 Content Provider 的子类。
Broadcast Receivers
此组件响应系统范围的广播公告。 它宣布设备发生某些情况,例如屏幕关闭。 它们可能会为用户创建状态栏通知。 它被实现为 BroadcastReceiver 的子类。
关注点
有关更多信息,请访问 developer.android.com 站点。 它是 Android 开发的文档站点。
历史
在此处保持您所做的任何更改或改进的实时更新。