- Android 基础
- Android - 首页
- Android - 概述
- Android - 环境搭建
- Android - 架构
- Android - 应用组件
- Android - Hello World 示例
- Android - 资源
- Android - 活动 (Activities)
- Android - 服务 (Services)
- Android - 广播接收器 (Broadcast Receivers)
- Android - 内容提供商 (Content Providers)
- Android - 碎片 (Fragments)
- Android - 意图/过滤器 (Intents/Filters)
- Android - 用户界面
- Android - UI 布局
- Android - UI 控件
- Android - 事件处理
- Android - 样式和主题
- Android - 自定义组件
- Android 高级概念
- Android - 拖放
- Android - 通知
- 基于位置的服务
- Android - 发送邮件
- Android - 发送短信
- Android - 电话呼叫
- 发布 Android 应用
- Android 实用示例
- Android - 警报对话框
- Android - 动画
- Android - 音频采集
- Android - AudioManager
- Android - 自动完成
- Android - 最佳实践
- Android - 蓝牙
- Android - 相机
- Android - 剪贴板
- Android - 自定义字体
- Android - 数据备份
- Android - 开发者工具
- Android - 模拟器
- Android - Facebook 集成
- Android - 手势
- Android - Google 地图
- Android - 图片特效
- Android - ImageSwitcher
- Android - 内部存储
- Android - JetPlayer
- Android - JSON 解析器
- Android - LinkedIn 集成
- Android - 加载动画 (Loading Spinner)
- Android - 本地化
- Android - 登录界面
- Android - MediaPlayer
- Android - 多点触控
- Android - 导航
- Android - 网络连接
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 进度环 (Progress Circle)
- Android - 进度条 (ProgressBar)
- Android - 推送通知
- Android - RenderScript
- Android - RSS 阅读器
- Android - 屏幕录制
- Android - SDK 管理器
- Android - 传感器
- Android - 会话管理
- Android - Shared Preferences
- Android - SIP 协议
- Android - 拼写检查器
- Android - SQLite 数据库
- Android - Support Library
- Android - 测试
- Android - 文字转语音
- Android - TextureView
- Android - Twitter 集成
- Android - UI 设计
- Android - UI 模式
- Android - UI 测试
- Android - WebView 布局
- Android - Wi-Fi
- Android - 小部件 (Widgets)
- Android - XML 解析器
- Android 实用资源
- Android - 问答
- Android - 实用资源
- Android - 讨论
Android - 概述
什么是 Android?
Android 是一个开源的基于 Linux 的操作系统,用于移动设备,例如智能手机和平板电脑。Android 由开放手机联盟(由 Google 带领)和其他公司开发。
Android 为移动设备的应用程序开发提供了一种统一的方法,这意味着开发者只需为 Android 开发,他们的应用程序应该能够在不同的 Android 设备上运行。
Android 软件开发工具包 (SDK) 的第一个测试版于 2007 年由 Google 发布,而第一个商业版本 Android 1.0 于 2008 年 9 月发布。
2012 年 6 月 27 日,在 Google I/O 大会上,Google 宣布了下一个 Android 版本 4.1 Jelly Bean(果冻豆)。Jelly Bean 是一个增量更新,其主要目标是改进用户界面,无论是在功能还是性能方面。
Android 的源代码可在免费和开源软件许可下获得。Google 将大部分代码发布在 Apache 许可证 2.0 版下,其余部分(Linux 内核更改)则发布在 GNU 通用公共许可证 2 版下。
为什么选择 Android?
Android 的特性
Android 是一款功能强大的操作系统,与 Apple 4GS 竞争,并支持强大的功能。以下列出其中一些:
序号 | 特性及描述 |
---|---|
1 | 精美 UI Android 操作系统的基本屏幕提供了一个精美直观的用户界面。 |
2 | 连接性 GSM/EDGE、IDEN、CDMA、EV-DO、UMTS、蓝牙、Wi-Fi、LTE、NFC 和 WiMAX。 |
3 | 存储 SQLite,一个轻量级的关系数据库,用于数据存储。 |
4 | 媒体支持 H.263、H.264、MPEG-4 SP、AMR、AMR-WB、AAC、HE-AAC、AAC 5.1、MP3、MIDI、Ogg Vorbis、WAV、JPEG、PNG、GIF 和 BMP。 |
5 | 消息 短信和彩信 |
6 | 网络浏览器 基于开源 WebKit 布局引擎,结合 Chrome 的 V8 JavaScript 引擎,支持 HTML5 和 CSS3。 |
7 | 多点触控 Android 原生支持多点触控,最初在 HTC Hero 等手机中提供。 |
8 | 多任务处理 用户可以从一项任务切换到另一项任务,同时可以运行多个应用程序。 |
9 | 可调整大小的小部件 小部件可调整大小,因此用户可以展开它们以显示更多内容或缩小它们以节省空间。 |
10 | 多语言 支持单向和双向文本。 |
11 | GCM Google 云消息传递 (GCM) 是一项允许开发者向其 Android 设备上的用户发送短消息数据,而无需专有同步解决方案的服务。 |
12 | Wi-Fi Direct 这项技术允许应用程序通过高带宽点对点连接直接发现和配对。 |
13 | Android Beam 一项流行的基于 NFC 的技术,允许用户只需将两部支持 NFC 的手机触碰在一起即可立即共享。 |
Android 应用程序
Android 应用程序通常使用 Android 软件开发工具包 (SDK) 以 Java 语言开发。
开发完成后,Android 应用程序可以轻松打包并通过 Google Play、SlideME、Opera Mobile Store、Mobango、F-droid 和 Amazon Appstore 等商店销售。
Android 为全球 190 多个国家/地区的数亿台移动设备提供动力。它是任何移动平台上最大的安装基础,并且发展迅速。每天全球都有超过 100 万台新的 Android 设备被激活。
本教程旨在教你如何开发和打包 Android 应用程序。我们将从 Android 应用程序编程的环境搭建开始,然后深入探讨 Android 应用程序的各个方面。
Android 应用程序的类别
市场上有很多 Android 应用程序。主要的类别有:
Android 的历史
Android 的代码名目前从 A 到 N,例如 Aestro、Blender、Cupcake、Donut、Eclair、Froyo、Gingerbread、Honeycomb、Ice Cream Sandwitch、Jelly Bean、KitKat、Lollipop 和 Marshmallow。让我们按顺序了解 Android 的历史。
什么是 API 级别?
API 级别是一个整数值,它唯一标识 Android 平台版本提供的框架 API 版本。
平台版本 | API 级别 | VERSION_CODE | |
---|---|---|---|
Android 6.0 | 23 | MARSHMALLOW | |
Android 5.1 | 22 | LOLLIPOP_MR1 | |
Android 5.0 | 21 | LOLLIPOP | |
Android 4.4W | 20 | KITKAT_WATCH | 仅限可穿戴设备的 KitKat |
Android 4.4 | 19 | KITKAT | |
Android 4.3 | 18 | JELLY_BEAN_MR2 | |
Android 4.2, 4.2.2 | 17 | JELLY_BEAN_MR1 | |
Android 4.1, 4.1.1 | 16 | JELLY_BEAN | |
Android 4.0.3, 4.0.4 | 15 | ICE_CREAM_SANDWICH_MR1 | |
Android 4.0, 4.0.1, 4.0.2 | 14 | ICE_CREAM_SANDWICH | |
Android 3.2 | 13 | HONEYCOMB_MR2 | |
Android 3.1.x | 12 | HONEYCOMB_MR1 | |
Android 3.0.x | 11 | HONEYCOMB | |
Android 2.3.4 Android 2.3.3 |
10 | GINGERBREAD_MR1 | |
Android 2.3.2 Android 2.3.1 Android 2.3 |
9 | GINGERBREAD | |
Android 2.2.x | 8 | FROYO | |
Android 2.1.x | 7 | ECLAIR_MR1 | |
Android 2.0.1 | 6 | ECLAIR_0_1 | |
Android 2.0 | 5 | ECLAIR | |
Android 1.6 | 4 | DONUT | |
Android 1.5 | 3 | CUPCAKE | |
Android 1.1 | 2 | BASE_1_1 | |
Android 1.0 | 1 | BASE |