Android智能手机编程(一)
Android智能手机编程第一单元
概述和开发环境搭建
学习目标
Android入门介绍
手机发展历程
第一代手机: 大哥大
第二代手机: 功能机,短信,电话,简单娱乐商务
第三代智能手机: 个人电脑的强大功能,GPS导航、高清摄像头的影音分享、强大丰富的第三方应用市场。
代表: 2007年苹果公司iPhone产品
1. 简述Android智能手机操作系统的发展历程以及Android智能手机操作系统的现状
Android智能手机系统
Android: Google公司基于Linux的开源智能手机操作系统,2008年发布第一个版本
Android智能手机系统优势
开源,免费,允许其他厂商定制手机
Google公司支持,性价比高,升级频率快
众多厂商参与,性价比高,新手机更新快
拥有最大用户群体,满足不同人群需求
基于Java开发语言,应用开发门槛低
应用开发前景广阔
2. 熟记Android智能手机操作系统的系统架构和Android应用框架的四个组件
Android系统框架(本地框架和Java运行环境)
基于Linux内核开发的涉及底层的基础系统功能(活动管理器等)
运行Android应用的Dalvik虚拟运行环境
Android系统框架(Linux核心系统服务)
涉及到硬件相关的底层服务,基于Linux内核的核心系统功能
安全性、内存管理、进程管理、网络堆栈、硬件驱动程序管理
Android系统框架
- 应用程序(Application)
- 应用程序框架(Application Framework)
- 本地框架类库(Libraries)和Java在Android上的运行环境
- Linux内核和驱动
Android的四大应用组件
Activity(活动)
Activity展现为可视化用户界面,提供程序与用户交互的窗口
一个Activity占据当前的窗口,响应所有窗口事件,具备控件、菜单等界面元素
为保持各界面状态,Activity需要保持数据和调用系统功能,妥善管理生命周期和实现界面之间的跳转逻辑等
对于开发者而言,一般创建Activity的子类,在其基础上定义界面布局、添加业务逻辑等Service(服务)
运行在后台的组件
封装有完整的功能逻辑实现,像没有界面的Activity
一般用于执行长时间运行的操作,且不需要不提供用户界面的操作。如后台下载,后台播放音乐等
通过Intent与其他组件进行通信
支持同步和异步的信息机制Broadcast Receiver(广播接受器)
无界面,广播接受者不执行逻辑操作,一般都是启动/或者发送一些信息给其他的组件,由它们来完成复杂逻辑
组件对其感兴趣的事件进行注册,事件发生时,通过BroadCastReceiver机制接收其信息Content Provider(内容提供者)
在Android中作为应用程序之间共享数据的系统机制
每个Android应用独立运行,通过它存储并检索数据并向其他应用程序提供访问数据的接口
Android系统提供诸多功能的Content Provider,比如:音频文件、视频、图片和私人通讯录等Android的Intent
负责在不同的组件之间传递信息,包括具体请求信息的对象
系统中协助完成应用间的交互调用与通讯的一种机制
针对不同的组件,Intent所包含的信息内容、类型、激活机制对有所不同
在不同的活动和组件之间起着媒体中介的作用,专门提供组件互相调用的相关信息
安装Java运行环境
3. 独立搭建Android的开发环境和设置开发环境中环境变量
安装Java运行环境
下载Java安装包(JRE/JDK)
点击应用程序,进行安装
配置环境变量PATH/CLASSPATH
验证Java安装
苹果电脑安装步骤
下载JDK
验证查看版本 java --version
查看JDK安装路径 /usr/libexec/java_home -V
安装ADK Bundle
下载Android ASDT
检查本地是否安装解压工具
解压ADT Bundle文件
验证ADT的安装
苹果电脑安装步骤
直接安装Android Studio(不使用eclipse的原因,不被Google公司支持,而Android Studio是Google公司名下。
4. 基于Android开发环境创建项目,将创建的项目部署到模拟器中
Android SDK版本管理
创建虚拟设备(AVD)
Android Virtual Device,即Android运行的虚拟设备
在模拟器上调试Android应用,需要运行在AVD
用户可根据需要创建多个AVD
苹果电脑
可使用Android studio下的模拟器,推荐使用Genymotion,百度安装就好了。
创建和运行Android应用
- 选择创建项目类型
- 等待Android studio加载完毕
- 选择并安装虚拟机(有点电脑关闭了cpu模拟,可百度进bios打开)
- 点击运行即可