中国科学技术大学软件学院(苏州)信息来自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工程目录结构图
华纳云双11钜惠出海:CN2海外物理服务器终身价688元/月,香港/美国机房,免费送20G DDos防御,50M CN2或100M国际带宽可选,(文内附带测评)华纳云作为一家专业的全球数据中心基础服务提供商,总部在香港,拥有香港政府颁发的商业登记证明,APNIC 和 ARIN 会员单位。主营香港服务器、美国服务器、香港/美国OpenStack云服务器、香港高防物理服务器、美国高防服务器、香港高防I...
virmach怎么样?virmach家这几年非常火,从商家的黑五闪购开始,以超低的价格吸引了大批的国人客户,而且商家的机器还是非常稳定的,站长手里的4.75刀年付已经用了两年了,非常稳定,不过商家到国内的线路一般,目前商家新上了夏季优惠促销,价格低到发指,年付7.2美元起,商家反馈将在9月开始更换AMD+NVMe平台,这个消息从年初就有了,不过一直没有更换,目前这个时间也不确定是否准确。点击进入:...
Hostodo发布了几款采用NVMe磁盘的促销套餐,从512MB内存起,最低年付14.99美元,基于KVM架构,开设在拉斯维加斯机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,数据中心目前在拉斯维加斯和迈阿密,支持使用PayPal或者支付宝等付款方式。下面列出几款NVMe硬盘套餐配置信息。CPU:1core内存:512MB...
android3.1为你推荐
数码资讯佳能60d好吗百度爱好者如何加入知道记者团,有什么条件吗,加入以后都干些什么?固态硬盘是什么固态硬盘是什么意思今日油条油条晚上炸好定型明天可再复炸吗?广东GDP破10万亿广东省2019年各市gdp是多少?7788k.comwww.k6320.com 大家给我看看这网站是真是假...冯媛甑冯媛甄 康熙来了同一服务器网站同一服务器上的域名/网址无法访问www.kanav001.com翻译为日文: 主人,请你收养我一天吧. 带上罗马音标会更好wwwwww.36ybyb.com有什么网址有很多动漫可以看的啊?我知道的有www.hnnn.net.很多好看的!但是...都看了!我想看些别人哦!还有优酷网也不错...
最便宜虚拟主机 hostigation 2019年感恩节 shopex空间 patcha 云主机51web ca4249 怎么测试下载速度 佛山高防服务器 空间合租 免费测手机号 重庆双线服务器托管 如何建立邮箱 个人免费主页 免费ftp cdn网站加速 腾讯数据库 阿里云邮箱个人版 广州服务器托管 服务器防御 更多