Learning Path
浏览 Android 相关教程与章节。
iOS、Android、Flutter、Ionic、Electron 与跨平台客户端。
教程
19
Android 教程 Android是一个开源的,基于Linux的移动设备操作系统,主要使用于移动设备,如智能手机和平板电脑。Android是由谷歌及其他公司带领的开放手机联盟开发的。 本教程将教会你基本的Android编程,以及学习一些Android应用程序开发相关的高级概念。 开始学习 Android Android 入门教程 谁适合阅读本教程? 本教程为初学者准备,帮助其理解基本的Android编程。完成本教程以..
Android 活动(Activity) 活动代表了一个具有用户界面的单一屏幕,如 Java 的窗口或者帧。Android 的活动是 ContextThemeWrapper 类的子类。 如果你曾经用 C,C++ 或者 Java 语言编程,你应该知道这些程序从 main() 函数开始。很类似的,Android 系统初始化它的程序是通过活动中的 onCreate() 回调的调用开始的。存在有一序列的回调方法来启动一个活动,同时有一序列的方..
Android 应用程序组件 应用程序组件是一个Android应用程序的基本构建块。这些组件由应用清单文件松耦合的组织。AndroidManifest.xml描述了应用程序的每个组件,以及他们如何交互。 以下是可以在Android应用程序中使用的四个主要组件。 组件 描述 Activities 描述UI,并且处理用户与机器屏幕的交互。 Services 处理与应用程序关联的后台操作。 Broadcast Rec..
Android 架构 Android 操作系统是一个软件组件的栈,在架构图中它大致可以分为五个部分和四个主要层。 Linux内核 在所有层的最底下是 Linux - 包括大约115个补丁的 Linux 3.6。它提供了基本的系统功能,比如进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。同时,内核处理所有 Linux 所擅长的工作,如网络和大量的设备驱动,从而避免兼容大量外围硬件接口带来的不便。 程序库 在 Linu..
Android 广播接收器(Broadcast Receivers) 广播接收器用于响应来自其他应用程序或者系统的广播消息。这些消息有时被称为事件或者意图。例如,应用程序可以初始化广播来让其他的应用程序知道一些数据已经被下载到设备,并可以为他们所用。这样广播接收器可以定义适当的动作来拦截这些通信。 有以下两个重要的步骤来使系统的广播意图配合广播接收器工作。 创建广播接收器 注册广播接收器 还有一个附加的步骤,要实现自定义的..
Android - 内容提供者(Content Provider) 内容提供者组件通过请求从一个应用程序向其他的应用程序提供数据。这些请求由类 ContentResolver 的方法来处理。内容提供者可以使用不同的方式来存储数据。数据可以被存放在数据库,文件,甚至是网络。 有时候需要在应用程序之间共享数据。这时内容提供者变得非常有用。 内容提供者可以让内容集中,必要时可以有多个不同的应用程序来访问。内容提供者的行为和数据库很像..
Android Eclipse 集成环境搭建 安装Android SDK 你可以从官方网站,Android SDK 下载下载最新版本的Android SDK。如果Windows机器上安装SDK,那么会发现一个installer_rXX windows.exe文件,只需要下载并运行这个exe,将启动Android SDK工具安装向导来指导整个的安装,所以只要按照指示安装,便可以在在机器上安装Android SDK 工具。 本教程假设..
Android 开发环境搭建 首先,你可以在以下的操作系统开始 Android 应用程序开发: Microsoft Windows XP 或更高版本。 带有英特尔芯片的 Mac OS X10.5.8或更高版本。 包括 GNU C 库2.7或更高版本的 Linux 系统。 第二,开发 Android 应用程序所需的所有工具都是免费的,可以从网上下载。以下是开始开发 Android 应用程序需要用到的软件列表。 Jav..
Android 碎片过渡 Lollipop (Android 5.0) 中的活动和碎片过渡建立在一些相对新的 Android 特性上,叫做 过渡。在 KitKat 中引入,过渡框架提供了一系列方便的 API 来在应用程序的不同的 UI 状态间 提供动画。这个框架围绕两个关键概念构建:场景和过渡。场景定义了应用程序 UI 给定的状态,过渡则定义了两个场景间的动画变化。 当一个场景变化,过渡有两个主要职责: 捕获开始和结束场景中每个..
Android 碎片(Fragment) 碎片是活动的一部分,使得活动更加的模块化设计。我们可以认为碎片是一种子活动。 下面是关于碎片的重要知识点 - 碎片拥有自己的布局,自己的行为及自己的生命周期回调。 当活动在运行的时候,你可以在活动中添加或者移除碎片。 你可以合并多个碎片在一个单一的活动中来构建多栏的UI。 碎片可以被用在多个活动中。 碎片的生命周期和它的宿主活动紧密关联。这意味着活动被暂停,所有活动中的碎片被停止。 碎片..
Android Hello World 实例 让我们开始真正的基于Android框架编程。在开始使用Android SDK写第一个示例之前,请确保你已经按照Android - 环境搭建 教程中介绍的完成了你的Android开发环境搭建。同时,我假设你具备一些Eclipse IDE的知识。 现在让我们开始写一个简单的Android应用程序,可以打印出'Hello World'。 创建 Android 应用 第一..
Android 意图(Intent)和过滤器(Filter) Android意图是一个要执行的操作的抽象描述。它可以通过 startActivity 来启动一个活动,broadcastIntent 来发送广播到任何对它感兴趣的广播接受器组件,startService(Intent) 或者bindService(Intent, ServiceConnection, int) 来与后台服务通讯。 意图本身(一个 Intent 对象)是一..
Android 列表碎片 列表碎片的基本实现是用来在碎片中创建项目列表 实例 这个实例解释如何基于 ArrayAdapter 来创建列表碎片。让我们按照下面的步骤开始: 步骤 描述 1 使用 Android Studio 创建 Android 应用程序,命名为 List Fragment,包名为 cn.uprogrammer.listfragment 2 修改字符串文件,在 res/values/strin..
Android 概述 什么是 Android? Android 是一个开源的,基于 Linux 的移动设备操作系统,如智能手机和平板电脑。Android 是由谷歌及其他公司带领的开放手机联盟开发的。 Android 提供了一个统一的应用程序开发方法,这意味着开发人员只需要为 Android 进行开发,这样他们的应用程序就能够运行在不同搭载 Android 的移动设备上。 谷歌在2007年发布了第一个测试版本的 Android 软..
Android 资源(Resources)访问 有许多东西用来构建一个优秀的 Android 应用程序。除了应用程序的编码,你需要关注各种各样的资源,诸如你用到的各种静态内容,如位图,颜色,布局定义,用户界面字符串,动画等等。这些资源一般放置在项目的 res/ 下独立子目录中。 这节教程将学习如何来组织应用程序资源,指定替代资源,并在应用程序中访问它们。 在eclipse中组织资源 你需要将每种资源放置在项目中 res/ 目录的特..
Android 服务(Service) 服务是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。服务基本上包含两种状态 - 状态 描述 Started Android的应用程序组件,如活动,通过startService()启动了服务,则服务是Started状态。一旦启动,服务可以在后台无限期运行,即使启动它的组件已经被销毁。 Bound 当Android的应用程序组件通过bind..
Android 单帧碎片 单帧碎片:单帧碎片是为小屏幕设备所设计的,如手持设备(移动电话),Android 3.0 以上版本支持。 实例 该实例解释如何创建自己的碎片。这里我们创建两个碎片,其中一个被使用在设备是横屏的时候,另一个被使用在设备是竖屏的时候。下面让我们按照步骤开始吧。 步骤 描述 1 使用 Android Studio IDE 来创建一个 Android 应用程序,命名为 Single Fragmen..
Android Studio 安装 步骤1 - 系统要求 可以在以下的操作系统开始 Android 应用程序开发: Microsoft® Windows® 8/7/Vista/2003 (32 or 64位)。 Mac® OS X® 10.8.5 或者更高 GNOME or KDE 桌面 所有开发 Android 应用程序需要的工具都是开源的,并且可以从互联网上下载。以下是开始 Android 应用程序编程之前需要的软件列..