江苏大学通信综合课程设计.docx

上传人:b****6 文档编号:14148657 上传时间:2023-06-21 格式:DOCX 页数:18 大小:172.99KB
下载 相关 举报
江苏大学通信综合课程设计.docx_第1页
第1页 / 共18页
江苏大学通信综合课程设计.docx_第2页
第2页 / 共18页
江苏大学通信综合课程设计.docx_第3页
第3页 / 共18页
江苏大学通信综合课程设计.docx_第4页
第4页 / 共18页
江苏大学通信综合课程设计.docx_第5页
第5页 / 共18页
江苏大学通信综合课程设计.docx_第6页
第6页 / 共18页
江苏大学通信综合课程设计.docx_第7页
第7页 / 共18页
江苏大学通信综合课程设计.docx_第8页
第8页 / 共18页
江苏大学通信综合课程设计.docx_第9页
第9页 / 共18页
江苏大学通信综合课程设计.docx_第10页
第10页 / 共18页
江苏大学通信综合课程设计.docx_第11页
第11页 / 共18页
江苏大学通信综合课程设计.docx_第12页
第12页 / 共18页
江苏大学通信综合课程设计.docx_第13页
第13页 / 共18页
江苏大学通信综合课程设计.docx_第14页
第14页 / 共18页
江苏大学通信综合课程设计.docx_第15页
第15页 / 共18页
江苏大学通信综合课程设计.docx_第16页
第16页 / 共18页
江苏大学通信综合课程设计.docx_第17页
第17页 / 共18页
江苏大学通信综合课程设计.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

江苏大学通信综合课程设计.docx

《江苏大学通信综合课程设计.docx》由会员分享,可在线阅读,更多相关《江苏大学通信综合课程设计.docx(18页珍藏版)》请在冰点文库上搜索。

江苏大学通信综合课程设计.docx

江苏大学通信综合课程设计

 

JIANGSUUNIVERSITY

通信综合课程设计报告

 

学院名称:

计算机科学与通信工程学院

专业班级:

学生姓名:

学生学号:

指导教师:

 

2014年1月10日

 

一、课程设学习内容

1、Android开发环境搭建

1.1Android开发准备工作

配置Android开发环境之前,首先需要了解Android对操作系统的要求。

它可以使用XP及以上版本、MacOS、Linux等操作系统。

Android开发所需软件包括:

JDK、Eclipse、AndroidSDK、ADT。

1.2安装JDK和配置Java开发环境

1)登录http:

,下载最新版JDK。

2)安装JDK,安装包中包含了JDK和JRE两部分,建议将它们安装在同一个盘符下。

双击安装程序,选择安装的目录,点击“下一步”,等待安装程序自动完成安装即可。

3)右键单击“我的电脑”,选择“属性”菜单项,选择“高级”选项卡,选择“环境变量”,找到“Path”变量名(如果没有就新建一个名为“Path”的变量),点击“编辑”按钮,添加JDK安装目录中的“bin”文件夹路径。

然后点击“确定”按钮完成。

再找到“CLASSPATH”变量(如果没有,同样可以新建),输入JDK安装目录中“lib”以及“demo”的路径,单击“确定”按钮完成。

4)安装配置完成之后,测试是否安装成功。

点击开始→运行,输入“cmd”,打开命令行模式。

键入命令“java-version”,检测JDK是否安装成功。

1.3Eclipse的安装

Eclipse的安装非常简单,直接将下载的压缩包解压即可。

1.4SDK和ADT的安装和配置

AndroidSDK安装

1)解压缩下载好的SDK安装包到要安装SDK的路径,然后运行SDKSetup.exe。

2)点击“InstallSelected”按钮,安装选中的软件包,在接下来出现的界面中依次点击“AcceptAll”单选按钮和“InstallAccepted”按钮,开始下载所选的安装包。

下载完成之后,根据提示即可完成后续的安装操作。

1.5创建HelloWorld项目

1)打开Eclipse开发工具,新建一个项目,选择“AndroidApplicationProject”子项。

2)在“Projectname”文本框中输入“HelloWorld”,接下来默认设置,点击“Next”按键,最后单击“Finish”按钮,完成Android项目的创建。

3)HelloWorld项目已经创建好,这个项目是由之前安装的ADT插件自动生成,不用编写代码即可运行。

1.6运行HelloWorld及模拟器的使用

1)打开“AndroidSDKandAVDManager”。

2)点击左边的“VirtualDevice”选项,再点击右边的“New...”按钮,新建一个AVD。

3)在“Name”标签处填写AVD的名字,在“Target”标签处选择API等级,在“Size”标签处填写要创建的SD卡的大小,在“Skin”标签中设置模拟器的风格。

保存设置。

4)选择设置好的虚拟器,单击“start”→单击“Launch”即可运行HelloWorld项目,等待模拟器启动。

2、jQueryMobile简介

jQueryMobile是一个用来构建跨平台移动Web应用程序的新UI框架,具有使用简单的特点。

在短短几分钟内,可以创建出能够在当今可用的近乎所有手机、平板电脑、台式机和电子阅读器设备上运行的优化移动应用程序(app)。

通过一个jQueryMobile代码库,我们几乎可以为所有消费者创建统一标准的体验。

当Web设计人员或开发人员需要一个简单的框架来开发丰富的移动Web体验时,jQueryMobile就成为理想之选。

而且这个丰富的移动体验并不局限与Web。

jQueryMobileapp也可以使用混合技术来编译,从而将它分发在开发者最喜欢的本地app商店。

jQueryMobile的重要特性:

带有浏览器的所有设备都可以访问jQueryMobileapp,而且这些app在优化之后可以在当今几乎所有可用的手机、平板电脑、台式机,以及电子阅读器设备上运行。

jQueryMobile应用程序也可以利用我们在Web上已经相当习惯的及时部署能力。

一个jQueryMobile代码库可以在所有可以支持的平台上呈现出一致性,而且无需进行自定义。

与为每一个OS或客户端构建app相比,这是一种费用相当低廉的解决方案。

jQueryMobile是一个简化的标记驱动的框架,Web设计人员和开发人员对这样的框架并不陌生。

但是,开发者可以用100%的标记来构建jQueryMobileapp。

jQueryMobile利用日渐增强的技术为所有的A级设备提供了非常丰富的用户体验,同时为较老的C级浏览器提供了非常实用的用户体验。

jQueryMobileUI可以根据设备的不同尺寸进行呈现,其中包括电话、平板电脑、台式机或电视。

jQueryMobile支持主题化的设计,这使得设计人员能够在全局快速地重新设计他们的UI。

所有的jQueryMobile应用程序都是508兼容的。

2.1jQuery语法

jQuery语法是为HTML元素的选取编制的,可以对元素执行某些操作。

基础语法是:

$(selector).action()

美元符号定义jQuery

选择符(selector)“查询”和“查找”HTML元素

jQuery的action()执行对元素的操作

示例

$(this).hide()-隐藏当前元素

$("p").hide()-隐藏所有段落

$(".test").hide()-隐藏所有class="test"的所有元素

$("#test").hide()-隐藏所有id="test"的元素

1)文档就绪函数

所有jQuery函数位于一个documentready函数中:

$(document).ready(function(){

---jQueryfunctionsgohere----

});

这是为了防止文档在完全加载(就绪)之前运行jQuery代码。

如果在文档没有完全加载之前就运行函数,操作可能失败。

下面是两个具体的例子:

试图隐藏一个不存在的元素

获得未完全加载的图像的大小

2.2jQuery选择器

学习jQuery选择器是如何准确地选取希望应用效果的元素。

jQuery元素选择器和属性选择器允许通过标签名、属性名或内容对HTML元素进行选择。

选择器允许对HTML元素组或单个元素进行操作。

1)jQuery元素选择器

jQuery使用CSS选择器来选取HTML元素。

例:

$("p")选取

元素。

$("p.intro")选取所有class="intro"的

元素。

$("p#demo")选取所有id="demo"的

元素。

2)jQuery属性选择器

jQuery使用XPath表达式来选择带有给定属性的元素。

例:

$("[href]")选取所有带有href属性的元素。

$("[href='#']")选取所有带有href值等于"#"的元素。

$("[href!

='#']")选取所有带有href值不等于"#"的元素。

$("[href$='.jpg']")选取所有href值以".jpg"结尾的元素。

3)jQueryCSS选择器

jQueryCSS选择器可用于改变HTML元素的CSS属性。

2.3jQuery事件

1)jQuery事件函数

jQuery事件处理方法是jQuery中的核心函数。

事件处理程序指的是当HTML中发生某些事件时所调用的方法。

术语由事件“触发”(或“激发”)经常会被使用。

通常会把jQuery代码放到部分的事件处理方法中:

例:

type="text/javascript"src="jquery.js">

$(document).ready(function()

{$("button").click(function(){

$("p").hide();

});

});

2)单独文件中的函数

如果网站包含许多页面,并且您希望您的jQuery函数易于维护,那么请把您的jQuery函数放到独立的.js文件中。

当我们在教程中演示jQuery时,会将函数直接添加到部分中。

不过,把它们放到一个单独的文件中会更好,就像这样(通过src属性来引用文件):

例:

3、Jquerymobile案例开发

用户界面登录

主代码:

DOCTYPEhtml>

Welcome

Home

Welcome

Contact

Name:

Password:

Login

跳转代码:

Detail

back

CopyrightMegacorp©2015

仿真效果:

 

二、Android用户界面技术

1、Android基本UI组件

1)Activity(活动)

Activity是为用户操作而展示的可视化用户界面。

一个Activity就是一个屏幕。

对于熟悉其它语言图形用户界面技术,可以理解称为Form(表单)。

Activity的生命周期有四种状态,分别为:

Active(活动)、Paused(暂停)、Stopped(停止)、Dead(死亡)。

●其生命周期涉及的函数有:

voidonCreate(BundlesavedInstanceState)

voidonStart()

voidonRestart()

voidonResume()

voidonPause()

voidonStop()

voidonDestroy()

2)View(视图)

android.view.View类,是所有可视化控件都继承了View。

●Control是一些简单功能View。

TextView、EditText、Button、CheckBox、RadioButton、ProgressBar

●Widget是由多个简单Control组合起来复杂的View。

Spinner(旋转按钮)、ListView、Gallery、DatePicker

3)ViewGroup(视图组)

在Android中视图组是集合若干个控件在一起的元素,ViewGroup有两种用法,一种是像普通的控件一样使用(如网页视图、旋转按钮、文本切换器、图像切换器、单选按钮组等),另一种是作为布局容器使用(各种布局)。

在屏幕中控件的组织上,可以将各个视图(控件)组成一个视图组(ViewGroup),视图组是一个包含了其他视图的视图。

android.view.ViewGroup扩展了android.view.View,它本身也具有View的特性,区别仅在于它可以包含其他的控件。

●Android视图和视图组的关系:

a.一个屏幕可以包含一个视图;

b.视图组本身也是一个视图;

c.视图组可以包含若干个视图。

其中包含一个视图组ViewGroup0,ViewGroup0包含3个子视图,即View1、ViewGroup1、ViewGroup2。

ViewGroup1本身也是视图组,以水平布局的方式包含了View2和View3;ViewGroup2本身也是视图组,以垂直的方式包含了View4、ViewGroup3和ViewGroup4;ViewGroup4本身也是视图组,以水平布局的方式包含了View5和View6。

4)Layout(布局)

布局文件main.xml:

xmlversion="1.0"encoding="utf-8"?

>

...>

layout_width="wrap_content"

android:

layout_height="wrap_content"

android:

id="@+id/MyListView">

2、Activites

很多应用程序会需要从一个屏幕跳转到另外一个屏幕。

同时也可能需要在屏幕间传递参数。

跳转使用的方法:

1)startActivity(Intent)

当第二个Activity退出的时候不返回任何信息。

可以使用startActivity(Intent)方式。

参数Intent(意图)可以实现跳转。

a.放入参数:

Intent.putExtra(key,value)方法放入参数。

b.取出参数:

Bundlebundle=this.getIntent().getExtras();

Stringuserid=bundle.getString("userid");

2)startActivityForResult(Intent,int)

当第二个Activity退出的时候返回一些信息给第一个Activity。

在第一个Activity通过startActivityForResult跳转。

接受返回的方法onActivityResult方法。

第二个参数int是requestCode(请求code)。

3、UI设计工具droiddraw

DroidDraw是一个基于JavaSwing的Android可视化界面设计器,可以通过它来生成复杂的AndroidLayoutXML文件。

4、常用UI元素

1)TextView

TextView主要是显示文字和文件所用,并不能让使用者自行输入文字,并可以通过id来控制和改变元素的设定,以达到在不同情况下,显示不同的文字。

例:

android:

id="@+id/myTextView"

android:

layout_width="200px"

android:

layout_height="22px"

android:

text="@string/hello"

android:

textSize="20px"

/>

2)EditText

EditTextView主要是显示文字,并且可以让输入文字,程序员并可以通过句柄来控制和改变元素的设定,以达到在不同情况下,显示不同的文字,在示例中我们会让使用者写入姓名,并且显示在另一个TextView上面。

例:

android:

id="@+id/myEditText"

android:

layout_width="fill_parent"

android:

layout_height="wrap_content"

android:

text="yourname"

/>

3)Button

a.最普通的按钮是各种GUI系统中都类似的按钮,另外一种ToggleButton是具有开关两种状态的按钮。

Button有几种内置按钮样式属性:

normalbutton–不用设置,为默认熟悉

normalrightstyle–style=”?

android:

attr/buttonStyleRight”

smallstyle–style=”?

android:

attr/buttonStyleSmall”

smallrightstyle–style=”?

android:

attr/buttonStyleSmallRight”

b.图像按钮是一个带有图片的按钮,从逻辑上可以实现普通按钮功能。

图像按钮实际上是图像和按钮的双重特性。

4)CheckBox

CheckBox主要是让使用者选取多个选项的一个UI元素,程序员并可以通过id来控制选取的动作。

5)RadioButton

RadioGroup,RadioButton主要是单选的一个UI元素,通过id来控制选取的动作。

6)ListView

7)Spinner

8)Menu

菜单是屏幕中比较独立的一个元素,它和普通的控件略有不同,很多GUI系统都对菜单有单独的接口和运作方式。

在Android中具有单独接口,用于在活动中使用菜单。

使用菜单主要通过重载Activity中的两个函数来实现:

publicbooleanonCreateOptionsMenu(Menumenu)

publicbooleanonOptionsItemSelected(MenuItemitem)

onCreateOptionsMenu()用于在建立菜单时进行设置,建立时为每一个按钮设置ID,菜单项被选择时调用onOptionsItemSelected(),通过MenuItem类的getItemId()函数获得这个菜单的ID,继续进行处理。

菜单类在Android中表示为android.view.Menu类。

使用这个类可以进行一些更为细节的设置和操作。

abstractMenuItemadd(intgroupId,intitemId,intorder,CharSequencetitle)

abstractMenuItemadd(intgroupId,intitemId,intorder,inttitleRes)

add()的第1、2个参数是整数值,分别代表按钮项的组ID和选项ID,第3个参数用于设置按钮上的文件。

9)Dialog

在GUI程序中,有时需要弹出对话框来提示一些信息。

这些对话框比一个独立的屏幕简单,在Android中弹出式对话框不同于表示一个屏幕的活动,它通常用于简单的功能处理。

对话框的父类是android.app.Dialog,通过构建类android.app.AlertDialog来实现弹出式对话框,可以使用AlertDialog.Builder和不同的参数来构建对话框。

10)Toast

Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。

下面用一个实例来看看如何使用Toast。

可以使用setGravity()方法来定位Toast在屏幕上的位置,例如toast.setGravity(Gravity.CENTER_VERTICAL,0,0)可以把Toast定位在左上角。

5、UI布局

布局(Layout)是各个控件在屏幕上的位置关系,视图组的几个扩展类与布局相关。

在Android中布局

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2