Lecture01_Android介绍

Similar documents
Lecture01_Android介绍

Microsoft Word - 第1章 Android基本概念.docx

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至

Microsoft Word zw

Microsoft PowerPoint - 03 开发入门.ppt [兼容模式]

Android Android Android SDK iv

03 开发入门.key

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

第一章 Android 简介与开发环境搭建

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之

<4D F736F F D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

Android Service

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

1

ltu

Java 1 Java String Date

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

Learning Java

開發工具 使用 Android SDK 建立應用程式 使用 Java 語言 Java Platform, Standard Edition (Java SE)

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

题目

111

Microsoft PowerPoint - 第一讲 概论.ppt

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

APP 103 學 年 度 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 中 華 民 國 一 四 年 五 月 1

untitled

Android 手 机 程 序 设 计 入 门 应 用 到 精 通 内 存 1GB 硬 盘 剩 余 空 间 3GB 如 果 你 的 计 算 机 是 在 3 年 内 购 买 的 新 型 计 算 机, 应 该 能 够 符 合 以 上 的 条 件 如 果 你 的 计 算 机 是 比 较 旧 的 机 型,

预览图 : (2) 在 SelectCity.java 中增加控件, 用于绑定 select_city 文件的 ListView, TextView,EditTest 等控件 代码和注释如下 :

epub83-1

附录J:Eclipse教程

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

申 请 者 的 承 诺 : 我 承 诺 对 本 人 填 写 的 各 项 内 容 的 真 实 性 负 责, 保 证 没 有 知 识 产 权 争 议 如 获 准 立 项, 本 表 为 有 约 束 力 的 协 议, 遵 守 广 东 省 教 育 科 学 规 划 领 导 小 组 办 公 室 的 有 关 规 定

南京市人才服务中心

壹、

建立Android新專案

建模与图形思考

1 C++ 2 Bjarne Stroustrup C++ (system programming) 6 (infrastructure) C++ 7 Herb Sutter 8 C++ (efficiency) (flexibility) 9 (abstraction) (productivity

藍牙網路在資訊家電的應用

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

Microsoft Word - CPE會議紀錄151022

中南大学第二届软件创新大赛

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc

財金資訊-83期.indd

幻灯片 1

RecyclerView and CardVew

<4D F736F F D C4EABCC6CBE3BBFAB4F3C8FCCDA8D6AA E646F63>

目 錄 一 ANDROID 開發系統需求 作業系統 開發工具... 1 二 安裝 ANDROID 開發工具 安裝 JDK 使用 APT-GET 安裝 使用套件管理程式安裝... 9 三 ANDROID 程式撰寫... 1

Microsoft PowerPoint - ch6 [相容模式]

Android Fragment

Dynamic Layout in Android

Microsoft Word - A _ doc

Adobe AIR 安全性

Microsoft Word - 02.目錄.doc

4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / /

版权声明

untitled

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

政府機關資訊通報第295期(5月)

Java


<4D F736F F D20C8EDBCFEA1B A1B33136BAC5A3BAB9D8D3DAB7A2B2BC C4EAC8EDBCFEB9A4B3CCCAB5D1B5D6AED0A3C4DABFC6D1D0CFEEC4BFB5C4CDA8D6AA2E646F63>

CC213

PowerPoint 簡報

马 克 思 主 义 学 院 经 济 与 工 商 管 理 学 院 公 共 管 理 学 院 法 学 院 社 会 学 院 外 国 语 学 院 中 国 现 当 代 史 世 界 中 古 史 世 界 近 现 代 史 文 化 遗 产 马 克 思 主 义 哲 学 国 际 政 治 科 学 社 会 主 义 马 克 思

Android 开发教程

Chapter 9: Objects and Classes

使用MapReduce读取XML文件

目次 

基于CDIO一体化理念的课程教学大纲设计


「西醫基層總額支付委員會《第28次委員會議紀錄

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

建模与图形思考

Android 开发教程

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

電機工程系認可證照清單 /7/1

ArcGIS API for Android 进阶


闖 關 組 4. 任 一 隊 員 曾 獲 得 第 一 屆 第 2 次 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 菁 英 組 前 三 名 或 歷 屆 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 挑 戰 組 前 三 名 應 報 此 組 5. 任 一

0511-Android程式之GPS應用_專題週記4

Android 开发快速入门 第 章.1 开发环境的搭建 在开始 Android 开发之旅启动之前, 首先要搭建环境,Android 开发环境的安装和配置是 开发 Android 应用程序的第一步, 也是深入 Android 平台的一个非常好的入口.1.1 开发准备工作 配置 Android 开发环

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工 作 的

Microsoft Word - 學校報告( )

1. 2. Flex Adobe 3.

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

提问袁小兵:

大连软~1

Chapter 2

未命名-1

LiveBOS产品白皮书

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

在Spring中使用Kafka:Producer篇

Transcription:

移动平台应用软件开发 Android 介绍 主讲 : 张齐勋 zhangqx@ss.pku.edu.cn 移动平台应用软件开发 课程建设小组 北京大学 二零一七年秋北京

Android是什么 Android不仅仅是一个操作系统 它更是一个完整的软件框 架 Android基于Linux内核 2005年Google公司收购了Android公司 Google公司选择使用Apache许可证开放Android源码 当前最新的版本为Android 运行在手机 平板 电视 手表上

Android 主要发行版本 版本号 代号 Linux 版本 API 级别 发行时间 1.0 Wind Up Robot 发条机器人 未知 1 2008 年 9 月 23 日 1.5 Cupcake 纸杯蛋糕 2.6.27 3 2009 年 4 月 17 日 1.6 Donut 甜甜圈 2.6.29 4 2009 年 9 月 15 日 2.2 Froyo 冻酸奶 2.6.32 8 2010 年 5 月 20 日 2.3 Gingerbread 姜饼 2.6.35 9 2010 年 12 月 7 日 3.0 Honeycomb 蜂巢 2.6.36 11 2011 年 2 月 3 日 4.0 Ice Cream Sandwich 雪糕三明治 4.1/4.2/4.3 Jelly Bean 果冻豆 3.0.X 14 2011 年 10 月 19 日 3.0.X/3.4.X 16/17/18 2012 年 6 月 28 日 4.4 KitKat 奇巧 3.10 19 2013 年 9 月 4 日 5.0/5.1 Lollipop 棒棒糖 3.14 21/22 2014 年 10 月 15 日 6.0 Marshmallow 棉花糖 3.4+ 23 2015 年 5 月 28 日 6.X Android N 24 2016 年 5 月 19 日

Android 各版本分布情况 (2015)

Android 各版本分布情况 (2016)

Linux 系统介绍 Linux history Creator: LinusTorvalds, Finland Just for fun Related to Minix Open source

Linux内核 Linux的官方网站www.kernel.org

Linux 系统体系结构

Android 系统架构

Android 包含一些 C/C++ 库, 这些库能被 Android 系统中不同的组件使用 它们通过 Android 应用程序框架为开发者提供服务 以下是一些核心库 : 系统 C 库 一个定制的标准 C 系统函数库 (libc) 媒体库 该库支持多种常用的音频 视频格式回放和录制, 同时支持静态图象文件 编码格式包括 MPEG4 H.264 MP3 AAC AMR JPG PNG Surface Manager 对显示子系统的管理 webkit 一个 Web 浏览器引擎, 用来支持 Android 浏览器和一个可嵌入的 Web 视图 SGL 底层的 2D 图形引擎 3D libraries 基于 OpenGL ES APIs 实现, 该库可以使用硬件 3D 加速, 或者使用高度优化的 3D 软加速 FreeType 位图 (bitmap) 和矢量 (vector) 字体显示 SQLite 一个对于所有应用程序可用, 功能强大的轻型关系型数据库引擎

Android 应用开发环境 JDK IDE Eclipse Eclipse plug-in - ADT Software Development Kit (SDK) Android Virtual Devices(AVD) Manager Android Emulator Dalvik Debug Monitor Services(DDMS) Android Debug Bridge(ADB)

开发环境安装 安装 JDK 安装 Eclipse

SDK SDK 中一般包含 Debugger Libraries Emulator Documentation, sample code 等 下载并安装 SDK: http://developer.android.com/sdk/index.html It includes only the core SDK tools, which you can use to download the rest of the SDK packages. 还需要下载其他软件包 : SDK Tools Required. SDK Platform-tools Required. SDK Platform Required. Android Support Library Required.

http://developer.android.com/sd k/installing/installing-adt.html 可在线下载也可离线安装

配置 ADT 启动 Eclipse 选择 Windwos > Preference 选择 Android 指定 SDK Location 路径中包含中文 空格 (x86) 等, 均有可能出错

AVD

Android Device Chooser

DDMS

ADB 位于 SDK 中的 platform-tools 目录下 可以将该目录加入到 PATH 路径中

src 中是 Java 程序 Android 应用程序框架 gen 中有一个自动生成的文件 R.java, 该文件不能修改, 其中存放的是 res 资源 ID res 中是各种资源, 包括图像 布局和字符串等, 他们都有惟一一个 ID assets 也可放资源, 但不会产生 ID AndroidManifest.xml 是配置文件

源程序 ( JAVA ) package com.android.hello; import android.app.activity; import android.os.bundle; public class HelloAndroidActivity extends Activity { /** Called when the activity is first created. */ @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } }

R.java public final class R { public static final class attr { } public static final class drawable { public static final int ic_launcher=0x7f020000; } public static final class id { public static final int togglebutton1=0x7f050000; } public static final class layout { public static final int main=0x7f030000; } public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; } }

main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>

strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">hello World, HelloAndroidActivity!</string> <string name="app_name">helloandroid</string> </resources>

AndroidManifest.xml

AndroidManifest.xml 当 Android 启动一个应用程序组件之前, 它必须知道那个组件是存在的 应用程序会在 (AndroidManifest.xml) 一个清单文件中声明它的组件 这个文件会被打包到 Android 的应用程序 apk 中

Android Studio Google 官方发布的 IDE 开发工具 取代原有的基于 Eclipse 的开发环境 基于 IntelliJ IDEA 开源版本

Ø 将 java 代码和资源文件 ( 图片 布局文件等 ) 全部归结为 src Ø 在 src 目录下有一个 main 的分组, 同时划分出 java 和 res 两个组 Ø res 和 Eclipse 下的结构一样 Ø java 下就是源码的包和类文件 ; Ø AndroidManifest 文件也在 src 目录中 目录结构

Android 自带的控件

Android 程序打包 Java code javac Byte code.java.class dx Dalvik exe classes.dex aapt Byte code Other.class files <xml> AndroidManifest.x ml <str > Resources

Q&A 本讲结束!