中国科学技术大学软件学院(苏州)信息来自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工程目录结构图
不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服务器。根据不同的机房,价格也是不一样的。大带宽、不限流量比较适合建站、数据备份、做下载、做流媒体、做CDN等多种业务。 官方网站:https://www.sharktech.net 付款方式:比特币、信用卡、PayPal、支付宝、西联汇款 以最贵的洛杉矶机器为例,配置表如...
美国特价云服务器 2核4G 19.9元杭州王小玉网络科技有限公司成立于2020是拥有IDC ISP资质的正规公司,这次推荐的美国云服务器也是商家主打产品,有点在于稳定 速度 数据安全。企业级数据安全保障,支持异地灾备,数据安全系数达到了100%安全级别,是国内唯一一家美国云服务器拥有这个安全级别的商家。E5 2696v2x2 2核 4G内存 20G系统盘 10G数据盘 20M带宽 100G流量 1...
hostslim美国独立日活动正在进行中,针对一款大硬盘荷兰专用服务器:双E5-2620v2/4x 1TB SATA硬盘,活动价60美元月。HostSlim荷兰服务器允许大人内容,不过只支持电汇、信用卡和比特币付款,商家支持7天内退款保证,有需要欧洲服务器的可以入手试试,记得注册的时候选择中国,这样不用交20%的税。hostslim怎么样?HostSlim是一家成立于2008年的荷兰托管服务器商,...
android3.1为你推荐
杨紫别祝我生日快乐祝自己生日快乐内涵丰富的话百花百游百花净斑方多少钱一盒m.kan84.net那里有免费的电影看?www.kknnn.com求有颜色的网站!要免费的广告法请问违反了广告法,罚款的标准是什么baqizi.cc汉字的故事100字梦遗姐我姐姐很漂亮,她24了,我才15,晚上我和他睡在一起,我经常挨遗精,咋办?关键词分析如何进行关键词指数分析关键词分析关键词分析的考虑思路是怎样的,哪个数据是最重要的www.884tt.com刚才找了个下电影的网站www.ttgame8.com,不过好多电影怎么都不能用QQ旋风或者是迅雷下在呢?
xenvps 香港ufo 主机测评网 arvixe 分销主机 香港新世界电讯 国外php空间 web服务器架设 赞助 美国在线代理服务器 电信虚拟主机 如何注册阿里云邮箱 工信部icp备案查询 重庆服务器 phpinfo winserver2008 godaddy退款 cx域名 神棍节 装修瓦工培训 更多