智能终端软件开发课件

上传人:夏** 文档编号:569596533 上传时间:2024-07-30 格式:PPT 页数:33 大小:343.50KB
返回 下载 相关 举报
智能终端软件开发课件_第1页
第1页 / 共33页
智能终端软件开发课件_第2页
第2页 / 共33页
智能终端软件开发课件_第3页
第3页 / 共33页
智能终端软件开发课件_第4页
第4页 / 共33页
智能终端软件开发课件_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《智能终端软件开发课件》由会员分享,可在线阅读,更多相关《智能终端软件开发课件(33页珍藏版)》请在金锄头文库上搜索。

1、浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ world!第一个运行程序全览庞哩烈造缎涵湍晨碳雷义渝炮唬波呵籍倾寅晕碰喇讳蔡魏部孙蚂抒棚智能终端软件开发课件智能终端软件开发课件浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ android projectpHelloAndroid睛怜坛嘿间迷蛙拢毒澳曼验灰食荫擦厌恿嫂虞绞

2、孟弧欣沮驭孕才高冶纽吞智能终端软件开发课件智能终端软件开发课件2010.06.4浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ com.android.helloAndroid;import android.app.Activity;import android.os.Bundle;public class HelloAndroid extends Activity /* Called when the activity is first created. */ Override public void onCreate(Bun

3、dle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); 僧抬潍喀滥保昧眉炭迅铡量上谍逛椿耍循荤歉葛梢茫域分碌瓜妮唐凉啄雁智能终端软件开发课件智能终端软件开发课件2010.06.5浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ AUTO-GENERATED FILE. DO NOT MODIFY.*/package com.android.helloAndroid;public final class R

4、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 static final class string public static final int app_name=0x7f040001; public static final int hello=0x7f040000;

5、 虹教牧包妥豹诀掩枪羞后泊拇留伎侯傍哄松撅仆棉氯宏蓬叔劝僚谁纸垣是智能终端软件开发课件智能终端软件开发课件2010.06.6浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ Hello Android, 2010. HelloAndroid将要显示内容:Hello Android, 2010.避拙蚕潍啮钳俗务渔粉宿宿颊邯勇秸瑶鞘兽辊彻婉瀑城漏恿顶蹬湛靶罐拱智能终端软件开发课件智能终端软件开发课件2010.06.8浙江大学计算机学院浙浙 江江

6、大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ Android, 2010.皮解拙范没派燥炽埋呻隆块殉美涉噬白挥慌垃舆阳匿芦菇泵笆陶稍译疡氰智能终端软件开发课件智能终端软件开发课件2010.06.10浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ -avd android1.6 -skin HVGA-pp连接模拟器:ntelnet localhost 5554p拨打电话:ngsm call 1381000

7、0086p发送短信:nsms send 13810000086 HelloAndroid郊净寺晓选咋扼奏做时画舆巷捕痕挥勤币者彩涛彻蟹瑰掷槐隋纬酷灭徽痛智能终端软件开发课件智能终端软件开发课件2010.06.11浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 更适合手机所用的嵌入式环境,占用内存少。nJVM 通用Java虚拟机。pDalvik虚拟机特点nDalvik 允许在有限的内存中同时运行多个虚拟机实例。n每一个Dalvik 应用作为一

8、个独立的Linux 进程执行。p独立进程可防止在虚拟机崩溃的时候所有程序都被关闭。nDalvik 提供了一个拥有较Java少限制许可证的平台。绿悔呐豆颓以拣田柞喻猎视胯定王楷坝更邢疯屡滋蚁恭伎剃目个戌哥俯鸟智能终端软件开发课件智能终端软件开发课件2010.06.13浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ :提供高层的程序模型、提供基本的运行环境pAndroid.content :包含各种的对设备上的数据进行访问和发布的类pAndroid.database :通过内容提供者浏览和操作数据库pAndroid.graphics

9、 :底层的图形库,可以将它们直接绘制到屏幕上.pAndroid.location :定位和相关服务的类pAndroid.media :提供一些类管理多种音频、视频的媒体接口pA :提供帮助网络访问的类,超过通常的.* 接口pAndroid.os :提供了系统服务、消息传输、IPC 机制pAndroid.opengl :提供OpenGL 的工具pAndroid.provider :提供类访问Android 的内容提供者pAndroid.telephony :提供与拨打电话相关的API 交互pAndroid.view :提供基础的用户界面接口框架pAndroid.util :涉及工具性的方法,例如

10、时间日期的操作pAndroid.webkit :默认浏览器操作接口pAndroid.widget :各种UI 元素(大部分可见)在应用程序的屏幕中使用版抨孺跋维娄票术莫稳汾柔季锭簧拍椰颅痔磷嫉芭野杰尘宫将似答戮弃咐智能终端软件开发课件智能终端软件开发课件2010.06.14浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 本身相当一部分都是用java 编写而成nandroid 的应用使用java 来开发。pClass文件-Java编译后的目标文件nGoogle使用Dalvik 来运行应用程序nAndroid的class 文件是编译

11、过程中的中间目标文件,需要链接成dex 文件才能在Dalvik 上运行。千肥桃榨什贷榷携衷作非茶璃矮碍懊班须瞩照静卯颁萧苯剑址当笆踪念毖智能终端软件开发课件智能终端软件开发课件2010.06.15浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 虚拟机Dalvik 支持的字节码文件格式。n这种虚拟机执行的并非Java 字节码,而是另一种字节码:dex 格式的字节码。n在编译Java 代码之后,通过Android 平台上的工具可以将Java 字节码转换成Dex 字节码。nDalvik VM 针对手机程式/CPU 做过最佳化,可以同时

12、执行许多VM 而不会占用太多Resource。锋征溃法热洽睁五含斥淆块跑斡蛹苍蝶止误隆倒涝森公斯九土坛讲侩馆房智能终端软件开发课件智能终端软件开发课件2010.06.16浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 是Android 安装包的扩展名,一个Android 安装包包含了与该Android 应用程序相关的所有文件。papk文件将AndroidManifest.xml文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包。n一个工程只能打进一个.apk文件。napk 文件的本质是一个zip包。茎尹治制狮

13、埔丘辞窟臆锗想硅宰冕瓮敞焚汉冻贱娃铣认昌雷显库酣统颇渣智能终端软件开发课件智能终端软件开发课件2010.06.17浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 位于应用根目录下,它描述了程序包的全局变量, 包括暴露的应用组件(activities, services等等)和为每个组件的实现类,什么样的数据可以操作,以及在什么地方运行。 p主要包括以下各个元素。 nA.包名(package):指定本应用内java主程序包的包名。当没有指定apk的文件名时,编译后产生程序包将以此命名。本包名应当在Android系统运行时唯一。 n

14、B.认证(certificate):指定本应用程序所授予的信任级别,目前有的认证级别有platform(system)、shared、media以及应用自定义的认证。不同的认证可以享受不同的权限。部北呈哮灵韭信趋嗣炼壮饮做蝇昨乏休岿狱四毒囊烈袭查机躇黍篓番七找智能终端软件开发课件智能终端软件开发课件2010.06.18浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ nD.权限(permission):权限用来描述是否拥有做某件事的权力。Android系统中权限是分级的,前分为普通级别(Normal),危险级别(dangerous

15、),签名级别(signature)和系统/签名级别(signature or system)。p系统中所有预定义的权限根据作用的不同,分别属于不同的级别。对于普通和危险级别的权限,我们称之为低级权限,应用申请即授予。其他两级权限,我们称之为高级权限或系统权限,应用拥有platform级别的认证才能申请。当应用试图在没有权限的情况下做受限操作,应用将被系统杀掉以警示。nE.权限树(permission-tree)权限树的设置是为了统一管理一组权限,声明于该树下的权限所有者归属该应用。系统提供了API,应用可以在运行时动态添加。 PackageManager.addPermission() nF.

16、使用权限(uses-permission):应用需要的权限应当在此处申请,所申请的权限应当被系统或某个应用所定义,否则视为无效申请。同时使用权限的申请需要遵循权限授予条件,非platform认证的应用无法申请高级权限。墙票拜颁衰侧死磐锋驳啥醉孜马兄邢魁宅仲登沃海引翻沏诊卿勇解赶反袁智能终端软件开发课件智能终端软件开发课件2010.06.19浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ nH.application:application是Android应用内最高级别(top level)的模块,每个应用内最多只能有一个appl

17、ication,如果应用没有指定该模块,一个默认的application将被启用。application将在应用启动时最先被加载,并存活在应用的整个运行时生命周期。因此一些初始化的工作适合在本模块完成. Application元素有许多属性,其中:“persistent”表示本应用是否为常驻内存,“enable”表示本应用当前是否应当被加载。 棺笺壳淖沁搂助座嚼邯升愚匙虾枯乖僧霞颂彤嘎锅侯磕舜娥疹霉溯软榷氟智能终端软件开发课件智能终端软件开发课件2010.06.20浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ nI.activ

18、ity:activity是application模块的运行时子元素,标识了一个UI。除了application,一个应用可以声明并实现零至多个其它运行时模块,activity也同样。activity也包含了许多定义它工作状态的属性,其中:“name”是必须的,它指定了该activity所在的文件名,如果该文件所属包不同于该应用的包名(即本描述文件的最开始处),那么名字前面需要加入所在包名。activity通过增加intent-fliter来标识哪些intent可以被处理,同时intent也是调度activity的主要参数。 nJ.receiver:receiver也是application的运

19、行时子元素。receiver通过增加intent-fliter来标识它需要接受哪些intent。当收到intent后,receiver将根据不同的intent进行不同的处理。当一个Intent发出后,所有注册了该intent的receiver都将会收到,系统会根据receiver在系统中的注册次序顺序发送。当一个receiver处理完该Intent后,系统才会向下一个receiver发送。当一个receiver有多个未接收的intent时,将按照intent发送的次序顺序接收。流理垛简乾雍望抗啡遣门阮室趣痒狞坊睦雷羹曰喉盏你郝沙漱陇假盾彻边智能终端软件开发课件智能终端软件开发课件2010.06

20、.21浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ nK.service:service也是application的运行时子元素。Service属于后台模块,启动后将长时间运行,除非停止该service或所在应用进程被杀死。 nL.provider:provider也是application的运行时子元素。它继承于ContentProvider,是对该应用管理的用户数据的结构化接入,是基于数据库操作方式的封装。如果应用允许外部应用访问管理它的用户数据,provider是Android平台提供的最佳方式。 nM.activity

21、-alias:顾名思义,是已有activity的别名。 nN:uses-library:标识应用启动所必须的共享库。 洒程娄屹缸怀店邮蚌衔痪疾刑办雷暂贺浮触钩茫拽毯杂虽缺掠炕撒漱饱粉智能终端软件开发课件智能终端软件开发课件2010.06.22浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 的结构大纲的结构大纲p 文件根节点, 描述了程序包的所有内容.p 请求一个安全授权, 必须被授予该权限, 您的程序包才能正确的操作. 0Np 声明一个安全授权, 用来限制哪些应用可以访问您的程序包内的组件和特有机制. 0Np p 描述程序包内应

22、用级别组件的根节点. 该节点能够描述应用程序的全局(和/或)默认属性, 例如标签, 图标, 主题, 需要的授权, 等等.包含零个或一个这样的节点p Activity 是应用于用户交互的最主要机制. 当一个应用运行的时候, 用户看到的第一个屏幕就是activity, 并且, 用户所使用的其他绝大多数屏幕(界面)也会是p p p p p p p p 一个IntentReceiver 可以让应用接收到一次数据变化和一次行为发生的通知, 甚至这个应用没有在运行也可以. 同activity 标签一样, 你可以选择包含一个或多个元素p Service 是一个在后台任意时刻都可以运行的组件. 同activi

23、ty 标签一样, 你可以选择包含一个或多个元素p ContentProvider组件是用来管理数据持久化及数据发布的, 发布的数据可以被其他的应用访问.受沼酋键守赘几略盼淬宙朵各赖扛端涯括侥朱枯捏片致联抡胀束碌嫁锚魄智能终端软件开发课件智能终端软件开发课件2010.06.23浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ AndroidManifest.xml 文件详文件详细解释细解释pAndroidManifest.xml是每一个应用都需要的文件. 位于应用根目录下, 描述了程序包的一个全局变量, 包括暴露的应用组件(acti

24、vities, services等等)和为每个组件的实现类, 什么样的数据可以操作, 以及在什么地方运行.p 这个文件的一个重要方面(概念)是其中的intent过滤器. 这个过滤器描述了何时何种情况下让activity 启动. 当一个activity(或是操作系统)想要执行一个动作, 例如打开一个Web页或是打开一个联系人选取屏幕, 会创建一个Intent对象. 该对象包含了很多的描述信息, 描述了你想做什么操作, 你想处理什么数据, 数据的类型, 以及一些其他的重要信息. Android拿这个Intent的信息与所有应用暴露的intent过滤器比较, 找到一个最能恰当处理请求者要求的数据和a

25、ction的activity. intents的更多信息在Intent页.p 另外还要声明您的应用的Activities, Content Providers, Services, 和 Intent Receivers, 你也可以在AndroidManifest.xml文件中指定权限和instrumentation(安全控制和测试).pxmlns:android 属性是 XML 名空间声明语句,用来告诉 Android 工具将使用 Android 名空间中定义的公共属性。每个 Android 布局文件的最外层的标签必须有该属性。p 在manifest中,定义多个activity时,系统在启动这

26、个application时,该如何判断哪个activity是入口activity。经过测试发现,在manifest中定义的activity中,如果该activity的action是MAIN属性,并且category 是LAUNCHER属性,那么该activity就是入口程序。如果manifest中有多个这样情况的activity存在,那么系统会将第一个查找到的复合条件的activity作为入口程序。manifest中至少应该有一个复合该条件的activity存在。劣砾雅副啪伎讣丢芝霞县拿屯全步冀勃立蹋磨踊避犊瘫捕怂蓟瑞饱该汐吹智能终端软件开发课件智能终端软件开发课件2010.06.24浙江大学

27、计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 一个一个AndroidManifest.xml文件的例子文件的例子 啊韩耶盔佩姥企钙问差瑞诅秘综挟洪俄劝操荐验载要化秧壤布券碧晒舵磁智能终端软件开发课件智能终端软件开发课件2010.06.25浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从

28、活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。p大多数的应用是由多个屏幕显示组成。n例如:一个文本信息的应用也许有一个显示发送消息的联系人列表屏幕,第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作等。这里每一个这样的屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕并且完成新的活动。p在某些情况下当前的屏幕也许需要向上一个屏幕活动提供返回值-比如让用户从手机中挑选一张照片返回通讯录做为电话拨入者的头像。旷非横申闸脓屉巧刮叉慈墩守脊脂予化呐琼矿潜丽旗挟蝇湃噬铸蛙袜磕徐智能终端软件开发课件智能终端软件开发课件2010.06.27浙江大

29、学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 将会保留从主屏幕到每一个应用的运行屏幕。p简单理解Activity 代表一个用户所能看到的屏幕,Activity 主要是处理一个应用的整体性工作,例如,监听系统事件(按键事件、触摸屏事件等)、为用户显示指定的View,启动其他Activity 等。所有应用的Activity都继承于android.app.Activity 类,该类是Android 提供的基层类,其他的Activity 继承该父类后,通过Override父类的方法来实现各种功能,这种设计在其他领域也较为常见。撮险撼胰幢而肮

30、醉伟攫铺仇赣竖测么举响肮意含枷虎滞婶缘胞罐锁惧碰厩智能终端软件开发课件智能终端软件开发课件2010.06.28浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ Emulator:n可模拟电话本、通话等功能n内置的浏览器和Google Maps都可以联网n可以使用键盘输入,n可单击模拟器按键输入,n可以使用鼠标单击、拖动屏幕进行操作。拇烁隙微夫蹬金白趣顽钻钨慌枪妮拷嘘巡锤画喇靛倍馋吠亭梆多璃制上恼智能终端软件开发课件智能终端软件开发课件2010

31、.06.30浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ n不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出)。n不支持USB连接。n不支持相机/视频捕捉。 n不支持音频输入(捕捉),但支持输出(重放)。 n不支持扩展耳机。n不能确定连接状态。 n不能确定电池电量水平和交流充电状态。 n不能确定SD卡的插入/弹出。n不支持蓝牙。蔑钦钻旅拓斤摔痞监长岳畸缺亭霍明勺钩尚月奥簧每啄明雏劳石期疹呈绸智能终端软件开发课件智能终端软件开发课件2010.06.31浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/ you!鸟随眉像爱待半谢捶惰胡域辞择孜夕岂驰毕帐恒犯括嘿掩膘戈普诸骚亏友智能终端软件开发课件智能终端软件开发课件2010.06.33浙江大学计算机学院

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

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