200 likes | 400 Views
第一章 移动游戏开发平台介绍. 教学内容. 移动游戏开发平台分类 Android 系统结构与特点 Android 开发环境 Android 测试例子 Android 程序监控和调试. 教学重点. Android 开发环境 Android 测试例子 Android 程序监控和调试. 移动游戏开发平台分类. 主要机型 iPhone 苹果系列 系统特点 功能强大; UI 人性化; 软件丰富; 系统稳定。 发展前景 赢在高端、如日中天. Symbian 平台 Ophone 平台 Windows Phone 平台 Meego 平台
E N D
教学内容 • 移动游戏开发平台分类 • Android 系统结构与特点 • Android 开发环境 • Android 测试例子 • Android程序监控和调试 教学重点 • Android 开发环境 • Android 测试例子 • Android程序监控和调试
移动游戏开发平台分类 • 主要机型iPhone • 苹果系列 • 系统特点 • 功能强大; • UI人性化; • 软件丰富; • 系统稳定。 • 发展前景 • 赢在高端、如日中天 • Symbian平台 • Ophone 平台 • Windows Phone 平台 • Meego 平台 • iPhone 平台 • Android 平台 • 主要机型Windows Phone • NOKIA 部分产品; • 系统特点 • 多任务管理; • 虚拟键盘; • 网络服务、虚拟现实服务、媒体服务、个性化服务 ; • 开放性;系统运行的安全、稳定性。 • 发展前景 • 不温不火;追赶乏力 • 主要机型Ophone • 联想部分;飞利浦部分和三星部分产品等,非主流产品。 • 系统特点 • 开放性非常好 ; • 应用程序是使用java语言编写 ; • 兼容Android ; • UI设计更贴近中国用户 。 • 发展前景 • 发力国内市场 ,昙花一现。 • 主要机型Windows Phone • NOKIA 产品; • 系统特点 • 完美支持多任务处理 ; • 兼备IE9+HTML5的全功能支持 ; • 整合社交网络,即时通讯服务 ; • 提升Marketplace用户体验,新版开发者工具 。 • 发展前景 • 峰回路转,回天乏术。 • 主要机型Android • HTC系列;摩托罗拉和三星系列产品,其他; • 系统特点 • 开放性 • 应用程序无界限 • 应用程序可以轻松的嵌入网络 • 应用程序可以并行运行 • 发展前景 • 势不可当 • 主要机型Symbian • NOKIA 系列产品;摩托罗拉和三星部分产品 • 系统特点 • 提供无线通信服务,将计算技术与电话技术相结合; • 操作系统固化,硬件相对固定; • 研发成本较低,功耗较低,性能较高; • 强大的开放性;系统运行的安全、稳定性。 • 发展前景 • 明日黄花
Android 系统结构与特点 • 开放性 • 平等性 • 无界性 • 方便性 • 硬件丰富性
Android大事记 • 2005年8月:Google收购Android公司, Google迈入mobile的世界 • 2007年:开放手机联盟成立&发布第一版Android SDK • 2008年:举办2008开发竞赛&Market上线 • 2008年9月23:HTC G1上市&Android 1.0 SDK release • 2009年2月:Android 1.1发布 • 2009年5月:Android 1.5发布 • 2009年9月:Android 1.6发布 • 2009年10月26:Android 2.0 Éclair发布 • 2009年10月26:Android 2.1 Éclair发布 • 2010年5月20:Android 2.2 Froyo发布 • 2010年12月7:Android 2.3 Gingerbread发布 • 2011年:Android 2.4 Gingerbread发布 • 2011年2月3:Android 3.0 Honeycomb发布
应用程序层 • 应用程序框架
运行时库 • 程序内核
Android 开发环境(练习) • JDK安装 • SDK下载 • Eclipse安装 • 模拟器运行
Android 测试例子 • 开发第一个Android应用 • 程序的组成 • Android项目结构 • AndroidManifest.xml • Activity • Main.xml
开发第一个Android应用 打开Eclipse,新建项目(点击FileNewProject),在项目列表中展开Android目录,选择Android Project,如下图:
开发第一个Android应用 点击”finish”即可完成项目的创建,创建后的项目已经是一个可运行的Android应用,我们可以通过下面方式运行此应用: 点击工具栏上机器人形状的虚拟设备管理器(简称“AVD“),如下:
开发第一个Android应用 在项目上右键点击run as Android application,如下图:
Android应用程序架构 src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。 res/ 资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。 assets资源目录 Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:///android_asset/xxx.3gp AndroidManifest.xml项目清单文件 这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你还需在该文件中声明使用权限。 default.properties项目环境信息,一般是不需要修改此文件
Android中的显示单位 • px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。 • dip或dp (device independent pixels)设备独立像素 这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 • sp (scaled pixels — best for text size)比例像素 主要处理字体的大小,可以根据系统的字体自适应。 除了上面三个显示单位,下面还有几个不太常用: • in (inches)英寸 • mm (millimeters)毫米 • pt (points)点,1/72英寸 为了适应不同分辨率,不同的像素密度,推荐使用dip ,文字使用sp。
Activity 程序 Activity是为用户操作而展示的可视化用户界面。比如说,一个activity可以展示一个菜单项列表供用户选择,或者显示一些包含说明的照片。一个短消息应用程序可以包括一个用于显示做为发送对象的联系人的列表的activity,一个给选定的联系人写短信的activity以及翻阅以前的短信和改变设置的activity。尽管它们一起组成了一个内聚的用户界面,但其中每个activity都与其它的保持独立。每个都是以Activity类为基类的子类实现。 一个应用程序可以只有一个activity,或者,如刚才提到的短信应用程序那样,包含很多个。每个activity的作用,以及其数目,自然取决于应用程序及其设计。一般情况下,总有一个应用程序被标记为用户在应用程序启动的时候第一个看到的。从一个activity转向另一个的方式是靠当前的activity启动下一个。 每个activity都被给予一个默认的窗口以进行绘制。一般情况下,这个窗口是满屏的,但它也可以是一个小的位于其它窗口之上的浮动窗口。一个activity也可以使用超过一个的窗口──比如,在activity运行过程中弹出的一个供用户反应的小对话框,或是当用户选择了屏幕上特定项目后显示的必要信息。 窗口显示的可视内容是由一系列视图构成的,这些视图均继承自 View 基类。每个视图均控制着窗口中一块特定的矩形空间。父级视图包含并组织它子视图的布局。叶节点视图(位于视图层次最底端)在它们控制的矩形中进行绘制,并对用户对其直接操作做出响应。所以,视图是activity与用户进行交互的界面。比如说,视图可以显示一个小图片,并在用户指点它的时候产生动作。Android有很多既定的视图供用户直接使用,包括按钮、文本域、卷轴、菜单项、复选框等等。
Android程序监控和调试 • DDMS结构介绍 • 断点调试 • SDK帮助查询方法 • ApiDemo例子程序使用
作业 • 安装Eclipse平台下的Android开发环境。 • 通过向导生成一个HelloWorld程序,利用Log测试Activity的生命周期。