中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第1页共13页角色名字贡献指导朱洪军大纲设计,组织、计划设计周晶鑫内容设计、实现设计谢传芳内容设计、实现Android应用软件设计E1HelloSCOSV1.
0GroupK中国科学技术大学软件学院(苏州)中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第2页共13页目录1主题与名词解释.
32问题.
53SCOS分析与设计.
64实现.
95参考资料.
11.
12中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第3页共13页1主题与名词解释主题:走进Android世界目的:(1)初步认识Android;(2)搭建Android开发环境;(3)Android组件的第一次使用;效果:(1)让初学者知道为什么使用Android,Android能应用到哪些地方;(2)学会两种Android开发环境的搭建方法;(3)初步了解Android第一组件Activity的基本使用方法;专业名词:Eclipse:是一个开放源代码的、基于Java的可扩展开发平台.
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.
BalsamiqMockups:是一种软件工程中快速原型的建立软件,可以做为与用户交互的一个界面草图,一旦客户认可可以做为美工开发APP的原型使用.
JDK:(JavaDevelopmentKit)是Java语言的软件开发工具包.
ADT:(AndroidDevelopmentTools)安卓开发工具.
SDK:(SoftwareDevelopmentKit)一般都是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合.
AndroidSDK:Android专属的软件开发工具包.
直接下载使用即可.
XML:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言.
它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.
Activity:是Android应用的四大组成单元之一,且是最常见的组件之一.
它的主要功能是向用户呈现UI界面,与用户进行交互.
AndroidManifest.
xml:是Android应用中核心的配置文件(工程自动产生,不可缺少).
其中包含了应用的基本信息和四大组成单元的注册信息等等.
布局:可以简单的理解为UI组件的摆放格局模式和容器.
RelativeLayout:相对布局,是Android应用常用的布局模式之一.
其容器中的子组件的位置总是相对于兄弟组件、父容器来决定的.
ImageView:Android应用常用的视图组件之一,用来显示图片.
数字签名:用来标识一个Android应用.
主要有两个作用:1.
确定发布者的身份.
2.
确保应用的完整性.
中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第4页共13页Android模拟器:一种模拟的Android手机,可以在其中运行编写好的Android应用程序.
Debug:Eclipse自带的断点调试工具.
DDMS:Android提供的调试工具,可以用来查看日志.
中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第5页共13页2问题需要解决的问题:(1)使用Eclipse正确搭建Android开发环境;(2)配合布局文件,正确运行第一个Activity;(3)打包工程,发布第一个简单Android应用;需要具备的知识:(1)java编程语言的基础知识(如:语法、数据结构等);(2)基本的软件安装能力;(3)基本的开发工具使用能力;(4)基本的Android理论知识(如:工程结构、基本要素等);中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第6页共13页3SCOS分析与设计E1所涉及的活动:红框部分图3-1E1所涉及活动E1任务:1.
搭建Android开发环境分析:下载安装JDK,配置java的基本环境.
然后,有两种方法配置Android开发环境:(1)下载Eclipse,在Eclipse中安装ADT,下载SDK.
(2)直接中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第7页共13页下载配置好的AndroidSDK(adt-bundle-windows-x86.
zip),解压后有Eclipse,直接使用即可.
2.
新建AndroidApplication工程SCOS,并在src包下定义es.
source.
code.
activity子包.
3.
在es.
source.
code.
activity下定义一个名为SCOSEntry的Activity类,在AndroidManifest.
xml中将该Activity设为SCOS的入口.
4.
在SCOS工程的res->layout下新建entry.
xml作为SCOSEntry的视图定义,将该视图定义为RelativeLayout布局,并在布局中使用ImageView嵌入SCOS的Logo图片,要求Logo为PNG格式(Logo每个组自己设计,要适配手机或平板的屏幕大小).
分析:需要使用Android中的Activity组件来展示UI界面,则必须为其编写UI视图组件的布局文件.
而在布局文件中,要将不同的UI视图组件进行排版和属性设置.
特别注意:要适配不同屏幕的大小,Android中有多种方法可以完成.
简略包图结构如下:图3-2简略包图简略类图结构如下:图3-3简略类图5.
编译运行SCOS,要求SCOSEntry正确显示Logo中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第8页共13页6.
调试正确后,打包并发布正式版应用V1.
0,发布包名为SCOS1.
0.
apk分析:使用Eclipse中的Debug(断点调试)方法或者Android提供的DDMS和log日志进行程序的调试.
在发布Android应用时,要为发布的应用添加数字签名.
运行效果分析:根据任务要求,APP显示的Logo背景图片要适应不同的手机尺寸,所以应该是铺满整个屏幕.
预期显示结果:(此图由BalsamiqMockups软件制作完成.
此软件的使用会在实验中讲到.
)图3-4原型图中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第9页共13页4实现1.
SCOS工程配置使用的Android版本:最低版本:Android2.
2目标版本:Android4.
42.
实现任务要求(1)在新建的工程中按照任务要求创建类文件和xml文件.
(2)在xml布局文件中添加ImageView,设置要求的属性(适配屏幕大小).
(3)在Activity类中加载布局文件.
(4)在AndroidManifest.
xml文件中将创建的Activity注册为程序入口Activity.
(5)在Android手机或者Android虚拟机上运行SCOS.
使用调试工具调试错误.
(6)发布运行正确的SCOS1.
0版本.
详细包图设计:图4-1详细包图详细类图设计:中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第10页共13页图4-2详细类图运行效果:图4-3运行效果中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第11页共13页5参考资料[1]Android官网:http://www.
androidcommunitydocs.
com/[2]手动配置Android开发环境:http://jingyan.
baidu.
com/article/b0b63dbfa9e0a74a4830701e.
html[3]直接下载打包的AndroidSDK:http://jingyan.
baidu.
com/article/eae07827e057ff1fed548552.
html[4]activity组件用法:http://developer.
android.
com/guide/components/activities.
html中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第12页共13页一:Android中Activity的生命周期图.
图1Activity生命架构图中国科学技术大学软件学院(苏州)信息来自http://staff.
ustc.
edu.
cn/~waterzhj/第13页共13页二:SCOS示例工程的工程目录结构图.
图2Android工程目录结构图
易探云怎么样?易探云是目前国内少数优质的香港云服务器服务商家,目前推出多个香港机房的香港云服务器,有新界、九龙、沙田、葵湾等机房,还提供CN2、BGP及CN2三网直连香港云服务器。近年来,许多企业外贸出海会选择香港云服务器来部署自己的外贸网站,使得越来越多的用户会选择易探云作为网站服务提供平台。今天,云服务器网(yuntue.com)小编来谈谈易探云和易探云服务器怎么样?具体香港云服务器多少钱1个...
数脉科技六月优惠促销发布了!数脉科技对香港自营机房的香港服务器进行超低价促销,可选择30M、50M、100Mbps的优质bgp网络。更大带宽可在选购时选择同样享受优惠,目前仅提供HKBGP、阿里云产品,香港CN2、产品优惠码续费有效,仅限新购,每个客户可使用于一个订单。新客户可以立减400元,或者选择对应的机器用相应的优惠码,有需要的朋友可以尝试一下。点击进入:数脉科技官方网站地址数脉科技是一家成...
hostkvm本月对香港国际线路的VPS、韩国CN2+bgp线路的VPS正在做7折终身优惠,对日本软银线路、美国CN2 GIA线路、新加坡直连线路的VPS进行8折终身优惠促销。所有VPS从4G内存开始支持Windows系统,当然主流Linux发行版是绝对不会缺席的!官方网站:https://hostkvm.com香港国际线路、韩国,7折优惠码:2021summer日本、美国、新加坡,8折优惠码:2...
android3.1为你推荐
摩拜超15分钟加钱首次 微信扫 摩拜单车 需要 付压金吗netlife熊猫烧香是怎么制作的商标注册流程及费用注册商标的流程是什么,大概需要多少费用?www.20ren.com有什么好看的电影吗?来几个…rawtoolsU盘显示是RAW格式怎么办同ip网站一个域名能对应多个IP吗百度关键词分析如何正确分析关键词?www.99cycy.com谁在这个http://www.sifangmall.com网站上买过东西?haole018.com为啥进WWWhaole001)COM怎么提示域名出错?囡道是haole001换地了吗www.zjs.com.cn中国快递公司排名
深圳网站空间 域名反查 网站域名备案 hostgator bbr 美国便宜货网站 日本空间 网盘申请 发包服务器 华为4核 有奖调查 cdn联盟 100m独享 南通服务器 绍兴电信 789电视剧 免费邮件服务器 空间登陆首页 网页提速 金主 更多