移动平台开发技术——第1讲 概述和开发环境搭建

第1讲 概述和开发环境搭建

笔记

  1. 智能手机的演变及趋势:
  • 第一代手机:大哥大。
  • 第二代手机:功能机,短信、电话、简单娱乐商务。
  • 第三代智能手机:个人电脑的强大功能,GPS导航、高清摄像头的影音分享、强大丰富的第三方应用市场。代表:2007年苹果公司iPhone产品。
  1. 智能手机操作系统的现状及特点:
  • 独立操作系统,支持强大的多任务处理
  • 可简洁方便地访问互联网,访问速度大幅提升
  • 物理键盘消失,触摸操作方便
  • GPS和移动互联网的结合(LBS)
  • 丰富强大的应用商
  1. Android智能手机系统及优势
    由Google公司基于Linux的开源智能手机操作系统开发而成,自2008年发布第一个版本,至今已经发布了11个版本,是目前最流行和用户群最广的智能手机系统。
    Android智能手机系统的优势:
  • 开源,免费,允许其他厂商定制手机
  • Google公司支持,升级频率快
  • 众多厂商参与,性价比高,新手机更新快
  • 拥有最大用户群体,满足不同人群需求
  • 基于Java开发语言,应用开发门槛低
  • 应用开发前景广阔
  1. Android系统架构
  • 应用程序(Application)
  • 应用程序框架(Application Framework)
  • 本地框架类库(Libraries)和Java在Android上的运行环境(Dalvik虚拟机)
  • Linux内核和驱动
  1. Android的四大应用组件
    Android的四大应用组件为Activity(活动)、Service(服务)、Broadcast Receiver(广播接收器)、Content Provider(内容提供者)。
  • Activity
    • Activity展现为可视化用户界面,提供程序与用户交互的窗口
    • 一个Activity占据当前的窗口,响应所有窗口事件,具备控件、菜单等界面元素
    • 为保持各界面状态,Activity需要保存数据和调用系统功能、妥善管理生命周期和实现界面之间的跳转逻辑等
    • 对于开发者而言,一般创建Activity的子类,在其基础上定义界面布局、添加业务逻辑等
  • Service
    • 运行在后台的一个组件
    • 封装有完整的功能逻辑实现,像没有界面的Activity
    • 一般用于执行长时间运行的操作,且不需要提供用户界面的操作。如 后台下载,后台播放音乐等
    • 通过Intent与其他组件进行通信
    • 支持同步和异步的消息机制
  • Android广播机制
    • BroadcastReceiver:广播接收者
    • BroadcastReceiver是对发送出的广播进行过滤接收并响应的一类组件,通过它实现了组件之间异步的消息通信
  • Content Provider:内容提供器
    • 每个Android应用独立运行,通过它存储并检索数据并向其他应用程序提供访问数据的接口。
    • Android系统提供诸多功能的Content Provider,比如:音频文件、视频、图片和私人通讯录等。
  • Intent:组件互相调用的相关信息
    • 负责在不同的组件之间传递消息,包含具体请求信息的对象
    • 系统中协助完成应用间的交互调用与通讯的一种机制
  1. Android面临的挑战
  • 不同厂商Android手机差异较大,缺乏统一用户体验和客户认知度
  • 频繁兼容升级带来的接口性问题
  • Android手机屏幕和硬件的配置繁杂,导致应用开发成本和测试成本偏高
  • Android自身版本的分裂(2.3 vs 4.x)
  1. 下载Java安装包(JRE/JDK)
    点击应用程序,进行安装
    配置环境变量PATH/CLASSPATH
    验证Java安装,(注意:32位和64位的问题)
  2. 下载Android ADT(Android Development Tools)
    检查本地是否安装解压缩工具
    解压ADT Bundle文件
    验证ADT的安装
  3. Android Virtual Device(AVD),即Android运行的虚拟设备
    检查本地是否安装解压缩工具
    在模拟器上调试Android应用,需要运行在AVD
    用户可根据需要创建多个AVD

慕课习题

  1. 单选(1分)Android智能手机平台是基于( )操作系统内核开发而来的。
    A.Chrome OS
    B.Windows
    C.Linux
    D.Unix
    正确答案:C
  2. 单选(1分)Android智能手机平台是基于( )程序语言来进行应用开发的。
    A.C#
    B.Java
    C.Javascript
    D.Objective‒c
    正确答案:B
  3. 单选(1分)( )智能手机平台是开放源代码的。
    A.Android
    B.iOS
    C.Symbian
    D.Windows Phone
    正确答案:A
  4. 单选(1分)Android中使用的Java运行环境是( )虚拟机。
    A.Open Java
    B.Oracle Java
    C.IBM的Java
    D.谷歌的Dalvik
    正确答案:D
  5. 单选(1分)开发人员基于android开发的应用程序,属于以下哪个层次?
    A.Linux内核与驱动层
    B.应用程序(Application)层
    C.本地框架JAVA运行环境(Libraries)层
    D.应用程序框架(Application Framework)
    正确答案:B
  6. 单选(1分)下列哪个选项不是Android操作系统的四大组件之一?
    A.Activity
    B. Service
    C.Intent
    D.Contennt Provider
    正确答案:C
  7. 单选(1分)Android 应用程序需要打包成()文件格式在手机上安装运行?
    A…class
    B…dex
    C…xml
    D…apk
    正确答案:D
  8. 单选(1分)下面哪个属于Android体系架构中的应用程序?
    A.浏览器
    B.WEBKIT
    C.sqlite
    D. Intent
    正确答案:A
  9. 单选(1分)()是Android系统中协助完成应用间的交互调用与通信的一种机制,负责在不同的组件之间传递消息,将一个组件的请求意图传给另一个组件。
    A.handler
    B.Intent
    C.Activity
    D.Service
    正确答案:B
  10. 单选(1分)Android的虚拟设备的缩写是( )
    A.DVM
    B.AVD
    C.JVM
    D.KVD
    正确答案:B

慕课链接

慕课链接

你可能感兴趣的:(移动平台开发技术——第1讲 概述和开发环境搭建)