浙大android讲义——应用程序

上传人:xzh****18 文档编号:50611811 上传时间:2018-08-09 格式:PPT 页数:33 大小:419.50KB
返回 下载 相关 举报
浙大android讲义——应用程序_第1页
第1页 / 共33页
浙大android讲义——应用程序_第2页
第2页 / 共33页
浙大android讲义——应用程序_第3页
第3页 / 共33页
浙大android讲义——应用程序_第4页
第4页 / 共33页
浙大android讲义——应用程序_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《浙大android讲义——应用程序》由会员分享,可在线阅读,更多相关《浙大android讲义——应用程序(33页珍藏版)》请在金锄头文库上搜索。

1、浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ 课程讲义智能手机开发2010.06.1浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ world!第一个运行程序2010.06.3浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ android projectpHelloAndroid2010.06.4浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ com.android.helloAndroid; i

2、mport android.app.Activity; import android.os.Bundle; public class HelloAndroid extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main); 2010.06.5浙江大学计算机学院浙 江 大 学 软 硬 件 协

3、同 设 计 实 验 室http:/ /* AUTO-GENERATED FILE. DO NOT MODIFY. */ package com.android.helloAndroid; public final class R public static final class attr public static final class drawable public static final int icon=0x7f020000;public static final class layout public static final int main=0x7f030000;public

4、 static final class string public static final int app_name=0x7f040001;public static final int hello=0x7f040000; 2010.06.6浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ Android, 2010.HelloAndroid将要显示内容: Hello Android, 2010.2010.06.8浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http

5、:/ RUN2010.06.9浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ Hello Android, 2010.2010.06.10浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ -avd android1.6 -skin HVGA-pp连接模拟器:ntelnet localhost 5554p拨打电话:ngsm call 13810000086p发送短信:nsms send 13810000086 HelloAndroid2010.06.11浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验

6、室http:/ ImageView2010.06.12浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ 更适合手机所用的嵌入式环境,占用内存少。nJVM 通用Java虚拟机。pDalvik虚拟机特点nDalvik 允许在有限的内存中同时运行多个虚拟机实例。n每一个Dalvik 应用作为一个独立的Linux 进程执行。p独立进程可防止在虚拟机崩溃的时候所有程序都被关闭。nDalvik 提供了一个拥有较Java少限制许可证的平台。2010.06.13浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ :提供高层的程序模型、提供基

7、本的运行环境pAndroid.content :包含各种的对设备上的数据进行访问和发布的类pAndroid.database :通过内容提供者浏览和操作数据库pAndroid.graphics :底层的图形库,可以将它们直接绘制到屏幕上.pAndroid.location :定位和相关服务的类pAndroid.media :提供一些类管理多种音频、视频的媒体接口pA :提供帮助网络访问的类,超过通常的.* 接口pAndroid.os :提供了系统服务、消息传输、IPC 机制pAndroid.opengl :提供OpenGL 的工具pAndroid.provider :提供类访问Android

8、的内容提供者pAndroid.telephony :提供与拨打电话相关的API 交互pAndroid.view :提供基础的用户界面接口框架pAndroid.util :涉及工具性的方法,例如时间日期的操作pAndroid.webkit :默认浏览器操作接口pAndroid.widget :各种UI 元素(大部分可见)在应用程序的屏幕中使用2010.06.14浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ 本身相当一部分都是用java 编写而成nandroid 的应用使用java 来开发。pClass文件-Java编译后的目标文件nGoogle使用Dalv

9、ik 来运行应用程序nAndroid的class 文件是编译过程中的中间目标文件,需要链接成 dex 文件才能在Dalvik 上运行。2010.06.15浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ 虚拟机Dalvik 支持的字节码文件格式。n这种虚拟机执行的并非Java 字节码,而是另一种字节码:dex 格式的字节码。n在编译Java 代码之后,通过Android 平台上的工具可以将Java 字节码转换成Dex 字节码。nDalvik VM 针对手机程式/CPU 做过最佳化,可以同时执行许多 VM 而不会占用太多Resource。2010.06.16浙

10、江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ 是Android 安装包的扩展名,一个Android 安装包包含了与 该Android 应用程序相关的所有文件。papk文件将AndroidManifest.xml文件、应用程序代码(.dex 文件) 、资源文件和其他文件打成一个压缩包。n一个工程只能打进一个.apk文件。napk 文件的本质是一个zip包。2010.06.17浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ 位于 应用根目录下,它描述了程序包的全局变量, 包括暴露的应 用组件(activities, ser

11、vices等等)和为每个组件的实现类 ,什么样的数据可以操作,以及在什么地方运行。 p主要包括以下各个元素。 nA.包名(package):指定本应用内java主程序包的包名。当没有指 定apk的文件名时,编译后产生程序包将以此命名。本包名应当在 Android系统运行时唯一。 nB.认证(certificate):指定本应用程序所授予的信任级别,目前有的 认证级别有platform(system)、shared、media以及应用自定义 的认证。不同的认证可以享受不同的权限。2010.06.18浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/ 性的权限。

12、nD.权限(permission):权限用来描述是否拥有做某件事的权力。Android 系统中权限是分级的,前分为普通级别(Normal),危险级别(dangerous) ,签名级别(signature)和系统/签名级别(signature or system)。p系统中所有预定义的权限根据作用的不同,分别属于不同的级别。对于普通和 危险级别的权限,我们称之为低级权限,应用申请即授予。其他两级权限,我 们称之为高级权限或系统权限,应用拥有platform级别的认证才能申请。当应 用试图在没有权限的情况下做受限操作,应用将被系统杀掉以警示。 nE.权限树(permission-tree)权限树的设置是为了统一管理一组权限,声 明于该树下的权限所有者归属该应用。系统提供了API,应用可以在运行时 动态添加。 PackageManager.addPermission() nF.使用权限(uses-permission):应用需要的权限应当在此处申请,所申请 的权限应当被系统或某个应用所定义,否则视为无效申请。同时使用权限 的申请需要遵循权限授予条件,非platform认证的应用无法申请高级权限 。2010.06.19浙江大学计算机学院浙 江 大 学 软 硬 件 协 同 设 计 实 验 室http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号