Android 课程讲义 智能手机开发 2010.03..

Slides:



Advertisements
Similar presentations
第一章 讲师:张晓飞 微信 : zxf_zxy_rxf Android 快速入门. 1. 介绍 Android 2. 完成第一个 Android 应用 3. 三个开发调试工具 4. 应用练习 1.1 Android 相关基础知识 1.2 Android 系统架构 2.1 搭建开发环境 2.2 开发第一个应用.
Advertisements

湖南城市学院 Android 智能手机开发 信息科学与工程学院 主 讲:李 旎. 湖南城市学院 课程结构 Android 平台概述 – 平台介绍 开发环境: – 构建 Android 开发环境 Android 的基本操作 -- 五种基本操作 应该程序: – 应用程序结构 典型应用: – 用户界面 –
1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
玩转安卓智能手机 工程师 王东亮 图书馆 手机的发展 手机已经不仅仅是一个通讯设备,在智能系统的潮流之下, 手机已经成了一个多媒体的智能移动终端 有人喜欢用手机上 QQ ,玩微博,看网页;有人喜欢听歌, 拍照,玩游戏;有人利用手机进行日程的安排和办公 ······
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
資訊軟體人才培育先導計畫102年度課程發展專案計畫 資訊軟體人才培育雲端計算與服務課程發展專案計畫- 雲端運算與行動計算課程
第二章:行動裝置與擴增實境.
CH02 電腦軟體 介紹電腦軟體之概念 認識系統軟體、程式語言與軟體開發 認識作業系統的主要功能 認識作業系統的演進歷史 認識常用之應用軟體
嵌入式系统简介 Introduction to Embedded System
用 Andriod手機 12年國教~有效教學策略設計 國立北門高中 林明璋 玩
Course 0.
Foundations of Computer Science
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
第一章 Android简介与环境搭建 QQ号: QQ群: (Android编程入门) 网络资源:
IT原理与应用(1)-电脑系统 IT Principles and Applications (1) - Computer System
浅谈我与Android相处的点滴 一、个人自动化经验分享 二、Android基本架构了解 三、MonkeyTest指令学习
開店法寶 VIVIPOS 簡介 June, 2009.
班級:綜高三愛 組長:李文慈 組員:莫翎妤 曾于家 翁湘婷 指導老師:張佩琪
Android环境搭建 倚动软件工厂实验室 网络课程地址:
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
動畫與遊戲設計 遊戲開發工具 程于芳 老師
操作系统结构.
第二章 B4A程式語言的開發環境 課程名稱:程式設計 授課老師:李春雄 博士
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
APP課程:Android程式設計開發環境與工具介紹
Review: Android简介.
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
Microsoft .NET 第4組 十月15, 2002 B 陳東傑 B 蔣佳勳
第17章 使用B4J建立跨平台應用程式 17-1 認識B4J整合開發環境 17-2 下載與安裝B4J開發環境
Symbian OS介绍 概述 第一部分.
佐登妮斯大樓監控系統簡介 圓 泰 科 技 1.
JDK的安裝.
ANDROID與OSGI平台整合.
Android程式開發準備 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
Introduction on Smartphone Platform
Android開發環境建置與設定 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
安裝與設置 Android 發展環境 靜宜大學資工系 蔡奇偉副教授 ©.
第8章 移动界面设计 山东大学计算机学院.
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
Operating System Concepts 作業系統原理 CHAPTER 2 系統結構 (System Structures)
具備可攜性及通話品質量測功能之軟體電話架構設計與實作
App Inventor 2體驗 靜宜大學資管系 楊子青
Android開發環境建置與設定 建國科技大學 資管系 饒瑞佶 2010/10.
第一章 認識Java Java 程式設計入門(I).
Native Development Kit
2018/12/7 Java语言程序设计 教师:段鹏飞.
Android平台開發環境安裝.
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
Android手动测试实践 ——绮珠.
和諧社區資訊服務推廣計畫 -軟體雲端社區 資訊研習營
第一讲 J2EE基础 博和利初级培训 —开发技能.
建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2014/9 V4
二:JAVA开发环境的安装和配置.
認識 Java.
使用Android模拟器 本讲大纲: 1、模拟器概述 2、Android虚拟设备和模拟器 3、Android模拟器启动与停止 4、控制模拟器
Android智慧型手機程式設計實務應用班
01.Java语言概述 讲师:复凡.
人機介面 Android 平台應用程式開發 簡介
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
支援 ZigBee/ 封包分析之 USB封包擷取轉換模組之實作
虚 拟 仪 器 virtual instrument
課程網站
Location Based Services - LBS
無線感測網路截取ZigBee/ 封包 分析工具實作
實驗十六:匯出APK安裝檔與軟體上架.
Presentation transcript:

Android 课程讲义 智能手机开发 2010.03.

课程结构 目标:了解智能手机开发现状,Android平台体系结构和应用程序模型,覆盖了几个主要技术应用。 用户界面 数据存取 平台综述 HelloAndroid 平台综述 开发环境 程序结构 数据存取 网络连接 硬件访问 图形编程 用户界面 HelloWorld FileAndroid HttpAndroid CameraAndroid HelloAndroid 浙江大学计算机学院

课程结构 Android平台综述: 开发环境: 应该程序: 典型应用: 平台介绍、开发者社区 构建Android开发环境 应用程序结构 用户界面 图形编程 数据存取 网络连接 硬件访问 浙江大学计算机学院

获取Android资料的途径 http://developer.android.com 有时需要翻墙 http://androidappdocs.appspot.com 下载SDK等相关软件 查看文档 在线帮助 开发社区 浙江大学计算机学院

1、平台概述 智能手机开发 2010.06.

开放手机联盟 开放手机联盟,Open Handset Alliance:是美国Google 公司与2007 年11 月5 日宣布组建的一个全球性的联盟组织。 联盟将会支持Google 发布的Android 手机操作系统或者应用软件,共同开发名为Android 的开放源代码的移动系统。 开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员数量已经达到了43 家。 浙江大学计算机学院

移动手机联盟创始成员 Aplix、Ascender、Audience、Broadcom、中国移动、eBay、Esmertec、谷歌、宏达电、英特尔、KDDI、Living Image、LG、Marvell、摩托罗拉、NMS、NTT DoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF、SkyPop、Sonic Network、Sprint Nextel、Synaptics、TAT、意大利电信、西班牙电信、德州仪器、T-Mobile和Wind River。 浙江大学计算机学院

浙江大学计算机学院

Google Phone 浙江大学计算机学院

OHA与Android OHA是一个软硬件开发者组织,包括 Google, NTT DoCoMo, Sprint Nextel, and HTC … 目标: 加速智能移动设备的发展 提供用户更多更好更便宜的服务 由OHA开发的Android™,是第一个完整的、开放的、免费的智能移动开发平台。 浙江大学计算机学院

Android Android 软件系列包括操作系统、中间件和一些关键应用。 Android是基于JAVA的系统,运行在 Linux 2.6核上。 Android SDK 提供多种开发所必要的工具与API。 浙江大学计算机学院

特点1 应用框架可以重复使用,其组件也可以更换。 Dalvik虚拟机针对移动设备进行了优化。 优化的图形能力支持2D、3D图形(OpenGL ES 1.0 )。 集成了基于开源WebKit引掣的浏览器。 SQLite作为结构化数据存储。 浙江大学计算机学院

特点2 多媒体支持多种音频、视频格式。 GSM Telephony (hardware dependent) 支持蓝牙Bluetooth,3G和WiFi 支持照相机、GPS、指南针和加速度仪等传感器硬件。 丰富的开发环境。包括模拟机、调试工具、内存运行检测,以及为Eclipse IDE所写的插件。 浙江大学计算机学院

Android的优势 源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用。 采用了对有限内存、电池和CPU 优化过的虚拟机Dalvik,Android 的运行速度比想象的要快很多。 运营商(中国移动等)的大力支持,产业链条的热捧。 良好的盈利模式(3/7 开),产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利益。将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情。 Android 的源代码遵循Apache V2 软件许可,而不是通常的GPL v2 许可。有利于商业开发。 具有强大的Linux 社区的支持。 浙江大学计算机学院

Android的不足 由于采用了Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于Android 是一款完全开源的移动计算平台,相信第三方应用会很快的丰富起来。 Google 提供了一套Java 核心包(J2SE 5,J2SE 6)的有限子集,尚不承诺遵守Java 任何Java 规范,可能会造成Java 阵营的进一步分裂。 现有应用完善度不太够,需要的开发工作量较大。 基于QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。 暂不具备Push Mail 和Office(DataViz、QuickOffice 计划近期推出)功能,目前主要面向的是普通消费者用户,对商业用户支持尚弱。 浙江大学计算机学院

系统环境 Android SDK所支持的操作系统: Windows XP (32-bit) or Vista (32- or 64-bit) Mac OS X 10.4.8 or later (x86 only) Linux (tested on Linux Ubuntu Dapper Drake) 浙江大学计算机学院

Android的系统架构 浙江大学计算机学院

Linux Kernel Android 基于Linux内核,但不是Linux 内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等。 并不包括全部的Linux。 浙江大学计算机学院

Android内核 Linux 内核位于硬件和软件堆之间的抽象层 核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。 内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念。 操作系统的初始化和编程接口和标准的Linux 系统是有所不同的。 浙江大学计算机学院

Libraries Bionic Libc Function Libraries Native Servers Hardware Abstraction Libraries 浙江大学计算机学院

Libraries C/C++库:被各种Android 组件使用通过应用程序框架开发者可以使用其功能包括: 媒体库:MPEG4 H.264 MP3 JPG PNG ..... WebKit/LibWebCore:Web 浏览引擎 SQLite 关系数据库引擎 2D,3D 图形库、引擎 浙江大学计算机学院

Function Libraries WebKit 多媒体框架 SQLite 基于开源WebKit的浏览器 支持CSS、Javascript、DOM、Ajax 多媒体框架 基于PacketVideo OpenCORE平台 支持标准音频、视频 SQLite 轻型数据库,支持多种平台 浙江大学计算机学院

Native Servers-Surface 为多种应用提供2D、3D表面设计 浙江大学计算机学院

Native Servers-Audio 音频处理 浙江大学计算机学院

Hardware Abstraction Libs 硬件虚拟层 User space C/C++ library layer 硬件接口驱动 使Android平台逻辑与硬件接口分离 浙江大学计算机学院

Andoid Runtime 应用开发语言:Java Dalvik虚拟机 Java标准库 指令 : Dalvik Excutable 把java代码编译为Dalvik可执行文件(dex format) 浙江大学计算机学院

运行环境 核心库提供的Java 功能Dalvik 虚拟机依赖于Linux 内核, 可同时运行多个Dalvik 虚拟机, 每一个Android 应用程序在它自己的Dalvik VM 实例中运行VM 执行优化的Dalvik 可执行文件(.dex) Dx-工具把编译过的Java 文件转换为dex 文件 浙江大学计算机学院

Dalvik Virtual Machine Android custom implementation virtual machine Provides application portability and runtime consistency Runs optimized file format (.dex) and Dalvik bytecode Java .class / .jar files converted to .dex at build time Designed for embedded environment Supports multiple virtual machine processes per device Highly CPU-optimized bytecode interpreter Efficiently Using runtime memory Core Libraries Core APIs for Java language provide a powerful, yet simple and familiar development platform 浙江大学计算机学院

DVM vs JVM DVM Google Dalvik excutable JVM Sun Java bytecode 浙江大学计算机学院

Application Framework 浙江大学计算机学院 30

Applications Framework Activity manager 管理运行应用程序 Content Provider 在各应用之间共享数据 Resource Manager 管理非代码资源 Notification Manager 显示用户提示和状态栏 Views System 可扩展显示,可构建UI 浙江大学计算机学院

应用和框架 核心应用,例如联系人,电子邮件,电话,浏览器,日历,地图, ... 充分访问所有核心应用框架API 简化组件的重用 用Java 编写应用程序 浙江大学计算机学院

Applications JAVA编写的应用程序 浙江大学计算机学院

开发环境 IDE – Eclipse Eclipse plug-in - ADT Software Development Kit (SDK) Android Emulator Debuger 浙江大学计算机学院

Constants int BASE Oct. 2008 The original, first, version of Android. Feb. 2009 First Android update, officially called 1.1. CUPCAKE May 2009 Android 1.5. CUR_DEVELOPMENT Magic version number for a current development build, which has not yet turned into an official release. DONUT Sep. 2009 Android 1.6. ECLAIR Nov. 2009 Android 2.0: Applications targeting this or a later release will get these new changes in behavior: The Service.onStartCommand function will return the new START_STICKY behavior instead of the old compatibility START_STICKY_COMPATIBILITY. ECLAIR_0_1 Dec. 2009 Android 2.0.1 ECLAIR_MR1 Jan. 2010 Android 2.1 浙江大学计算机学院

Thank you! 浙江大学计算机学院