Android第10章 综合案例一

合集下载

《Android移动开发基础案例教程》

《Android移动开发基础案例教程》

《Android移动开发基础案例教程》时:82学时(其中:讲课学时:58 上机学时:24)先修课程:Java基础案例教程、Java Web程序设计任务教程后续课程:Android项目实战手机安全卫士适用专业:信息技术及计算机相关专业开课部门:计算机系一、课程的性质与目标《Android移动开发基础案例教程》是面向计算机相关专业的一门专业课,涉及Android 基础知识、UI 界面、数据存储、SQLite数据库、四大组件、网络编程、高级编程等。

通过本课程的学习,学生能够掌握Android基础知识,学会编写简单的应用程序。

二、课程的主要内容及基本要求第1章 Android基础入门(6学时)[知识点] Ø通信技术Ø Android起源Ø Android体系结构Ø Dalvik虚拟机Ø Android开发环境搭建Ø开发第一个Android程序[重点]Ø Android开发环境搭建Ø开发第一个Android程序[基本要求]Ø了解通信技术Ø了解Android的起源Ø掌握Android开发环境的搭建Ø掌握Android程序的编写[实践与练习] 要求学生动手搭建Android开发环境,然后开发一个Android程序,并安排学生进行上机操作。

第2章Android UI开发(12学时)[知识点]Ø布局的创建Ø五种常见的布局类型Ø常用控件Ø常见对话框Ø样式和主题Ø国际化Ø JUnit单元测试Ø LogCat使用Ø Toast的使用[重点]Ø五种常见的布局类型Ø常用控件Ø常见对话框Ø样式和主题Ø JUnit单元测试Ø LogCat使用[基本要求]Ø掌握常见布局的使用Ø掌握样式和主题的使用Ø掌握如何使用JUnit进行单元测试Ø掌握如何使用LogCat打印日志Ø掌握Toast的使用[实践与练习]建议安排学生进行上机实战,完成教材中案例的编写,并重点考核学生对这五种常见布局的掌握、单元测试以及LogCat的使用。

Android开发实战(第九章)

Android开发实战(第九章)

功能是旋转画布。
第九章
9.1 Android绘图基础
9.1.1 使用Canvas画布
第7 页
canvas.drawLine(startX,
canvas.drawArc(oval,
startY, stopX, stopY,
paint)
startAngle, sweepAngle,
useCenter, paint) 第一个参数oval为RectF类 型,即圆弧显示区域; startAngle和 sweepAngle均为float类 型,分别表示圆弧起始角度 和圆弧度数,3点钟方向为 0度;useCenter设置是否 显示圆心,boolean类型; paint表示画笔。
9.2.2 具体实现
第 14 页
实例文件RectL.java的主要实现代码如下: /* 声明Paint对象 */ private Paint mPaint = null; private RectL_1 mGameView2 = null; public RectL(Context context) {super(context); /* 构建对象 */ mPaint = new Paint(); mGameView2 = new RectL_1(context); /* 开启线程 */ new Thread(this).start();}
Canvas(GL gl)
drawColor()
setBitmap() 功能是设置具体的画布。
在绘制3D效果时使用,此方法与
OpenGL有关。
功能是设置画布的背景色。
第九章
9.1 Android绘图基础
9.1.1 使用Canvas画布
clipRect() 功能是设置显示区域,即设置裁 剪区。 isOpaque() 检测是否支持透明。

Android开发10

Android开发10

Android开发10——Activity的跳转与传值Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据。

一、Activity跳转方法一Intent intent = new Intent(A.this, B.class);startActivity(intent)方法二Intent intent = new Intent();intent.setClass(A.this, B.class);startActivity(intent);实现从A跳转到B(A、B均继承自Activity)二、传递数据Activity A 传递数据方法一Intent intent = new Intent();intent.setClass(A.this, B.class);intent.putExtra("name", "xy");intent.putExtra("age", 22);startActivity(intent);方法二Intent intent = new Intent(A.this, B.class);Bundle bundle = new Bundle();bundle.putString("name", "xy");bundle.putInt("age", 22);intent.putExtras(bundle);startActivity(intent);Activity B 接收数据// 获取参数1Intent intent = this.getIntent();String name = intent.getStringExtra("name");int age = intent.getIntExtra("age", 22); // 缺省值为22// 获取参数2Bundle bundle = intent.getExtras();String name2 = bundle.getString("name");int age2 = bundle.getInt("age", 22);两种获取参数方式均可,并不是和传参1,2方法一一对应三、Activity返回值跳转后前一个Activity已经被destroy了。

《Android应用开发》课程标准1

《Android应用开发》课程标准1

《Android应用开发》课程标准一、课程的性质与目标《Android应用开发》是面向计算机相关专业的一门专业课,涉及Android 基础知识、常见界面布局与控件、数据存储、四大组件、事件处理、网络编程、图形图像处理、多媒体应用等。

通过本课程的学习,学生能够掌握Android基础知识,学会编写简单的应用程序与教材中第6、12、15章的阶段案例。

二、教学条件要求操作系统:Windows 7开发工具:Android Studio 3.2+模拟器、JDK8三、课程的主要内容及基本要求第1章Android基础入门第2章Android常见界面布局第3章Android常见界面控件第4章程序活动单元Activity第5章数据存储第6章阶段案例——记事本第7章使用内容提供者共享数据第8章广播机制第9章服务第10章Android事件处理第11章网络编程第12章阶段案例——智能聊天机器人第13章图形图像处理14章多媒体应用开发第第15章综合项目——网上订餐四、学时分配五、考核模式与成绩评定办法本课程建议教学中主要提取一些具代表性的生产性问题,采用项目教学、案例教学为主,教师在每个案例教学中先提纲挈领的阐明一些新技术手段和语法表达形式,之后学生分组,以 3 - 5 人为宜,每组注意实践操作能力强弱的搭配,完成后抽取具代表性的作品公开集中评价,所有学生共同参与,同步提高。

结合案例教学的特点,对学生的考核采用平时情况结合期末总评情况综合评价。

学生在每次项目完成后,每组学生在项目组内自评,教师给每组一个总评,将学生自评成绩和教师总评成绩按比例结合为一次项目的成绩。

多次项目成绩组成了学生此课程的平时实践操作部分的成绩。

另外学生在每部分学习后完成的其它任务(如课后作业),此又作为学生平时成绩的一部分。

在期末课程结束后,按实际情况可布置每个学生独立完成一个较综合的项目实践,以此作为期末考核成绩;考虑到部分学生非独立完成的作弊行为,亦可组织学生统一卷面考试,以此成绩作为期末考核成绩。

《物联网Android程序开发案例式教程》教学课件 第10章01 使用注解绑定组件和处理事件监听

《物联网Android程序开发案例式教程》教学课件 第10章01 使用注解绑定组件和处理事件监听
xUtils系列框架提供的功能主要有四大模块,ViewUtils模块 (注解模块)、BitmapUtils模块(图片加载模块)、DbUtils模块 (数据库模块)、HttpUtils模块(联网模块)。
xUtils3框架的配置
(1)在build.gradle文件中引入xUtils3(使用xutils:3.3.36版本)。
案例目录 1
案例1 使用注解绑定组件和处理事件监听
CONTENTS
2
案例2 加载网络图片
3发一个程序,实现下图效果,使用注解绑定组件和事件监听。 涉及知识点为:ViewUtils注解
xUtils框架
xUtils是功能比较完善的一个Android开源框架,目前xUtils 已经发布到xUtils3版本。
《Android物联网开发案例式教程》
第10章 常用开源项目
章节内容简介
本章主要讲解了xUtils框架中的ViewUtils(注解模块)、 BitmapUtils(图片加载模块)、HttpUtils(联网模块), 并使用这三个模块进行相关功能的实现。
本章学习目标
掌握ViewUtils的使用 掌握BitmapUtils的使用 掌握HttpUtils的使用
案例实现 演示中……
总结
本节主要讲解了xUtils3框架中ViewUtils注解模块的使 用,我们要掌握xUtils3框架的配置以及使用注解绑定组件 及处理事件监听。
THANKS!
<application android:name=".MyApplication"
xUtils注解
(1)要使用xUtils的注解,必须在 Activity 的 onCreate 方法中加入代码: “x.view().inject(this);” 。

Android开发实战(Activity界面表现详解)

Android开发实战(Activity界面表现详解)

第 12 页
第六章
6.2 案例6-1:启动、关闭Activity
6.2.2 具体实现
本实例的具体实现流程如下:
第 13 页
(1)首先看第一个Activity的实现过程,文 件main.xml实现了第一个Activity的布局, 这个Activity也是项目的入口Activity。具
android:orientation="vertical"android:layout _width="fill_parent" android:layout_height="fill_parent"> <Button android:id="@+id/bn" android:layout_width="wrap_content"
第六章
6.1 Activity基础
6.1.3 Activity栈
第8 页
在开发人员自己的Activity中,只是根据需要复写相关的方法,Java的多态性会保证我们自己的 方法被虚拟机调用,这一点与Java中的MIDlet类似。例如如下自定义Activity的代码。 public class OurActivity extends Activity { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onResume();
StartActivity.java的具体实现代码如下: public class StartActivity extends Activity
{@Override

android10

android10
//mi.setCheckable(false);是否是复选框
//mi.setChecked(true);是否选中
注意:菜单项实现监听方式,通过重写onOptionsItemSelected(MenuItem item)
来实现。其中参数item就是被选中菜单项。
android系统中事件触发机制有两种,一种是事件监听器,一种内调函数
android:theme="@android:style/Theme"
题目:通过在res/menu/目录下创建menu资源,然后在窗体中通过
MenuInflater对象,从menu.xml文档中获取菜单资源,并实现功能。
4、ActionBar的应用
int order, final CharSequence title);
SubMenu addSubMenu(int groupId, int itemId, int order, int titleRes);
3、通过menu资源创建菜单
res目录下创建menu目录,在其中通过xml文件的格式来定义菜单资源。
3-1、根元素:<menu>
3-2、菜单项:<item>如果需要子菜单,那么在<item></item>中嵌套
ActionBar actionBar=getActionBar();
actionBar.hide();
SubMenu setHeaderTitle(CharSequence title)
SubMenu setHeaderIcon(int iconRes)菜单头的图标
SubMenu setHeaderIcon(Drawable icon)

Android仿微信课程设计

Android仿微信课程设计

Android仿微信课程设计一、课程目标知识目标:1. 学生理解Android应用开发的基本概念,掌握应用界面设计、布局管理和组件使用等基础知识。

2. 学生了解微信应用的基本功能,并能够运用所学知识实现类似微信的通讯功能。

3. 学生掌握SQLite数据库的使用,实现用户信息存储和消息记录存储。

技能目标:1. 学生能够运用Android Studio进行界面布局设计,实现美观、易用的用户界面。

2. 学生能够编写Java代码,实现微信类应用的即时通讯功能,包括文字、图片等消息发送与接收。

3. 学生能够通过SQLite数据库管理用户信息和聊天记录,实现数据的增、删、改、查操作。

情感态度价值观目标:1. 培养学生团队协作精神,学会与他人共同分析问题、解决问题,提高沟通与协作能力。

2. 培养学生勇于创新、积极探索的学习态度,激发学生对移动应用开发的兴趣。

3. 增强学生的版权意识,尊重他人知识产权,养成良好的编程习惯。

课程性质:本课程为实践性较强的课程,结合当前热门的移动应用开发技术,以实际项目为驱动,引导学生掌握Android应用开发的基本知识和技能。

学生特点:学生已具备一定的Java编程基础,对移动应用开发有较高的兴趣,喜欢动手实践。

教学要求:注重理论与实践相结合,强调动手实践,培养学生解决实际问题的能力。

在教学过程中,关注学生的个体差异,提供个性化指导,确保学生能够达到课程目标。

通过课程学习,使学生能够独立完成一个类似微信的Android 应用开发,提高其就业竞争力。

二、教学内容1. Android应用开发基础:介绍Android系统架构、开发环境搭建、应用程序组件等基础知识,使学生了解Android应用开发的基本概念和流程。

- 教材章节:第1章 Android开发概述,第2章 Android开发环境搭建,第3章 Android应用程序组件。

- 内容列举:Android系统架构、Android Studio安装与配置、创建第一个Android应用、四大组件介绍。

Android 教学案例设计与实践

Android 教学案例设计与实践

Android 教学案例设计与实践一、项目背景介绍随着移动互联网的迅速发展,智能手机已经成为人们生活中不可或缺的一部分,其中Android系统的智能手机占据了相当大的市场份额。

学习和掌握Android开发技术已成为许多人的迫切需求。

为了满足大众的需求,我们设计了一份Android教学案例,帮助学生通过实践项目来掌握Android开发的基本技能。

二、项目目标本次Android教学案例的目标是帮助学生掌握Android应用开发的基本知识和技能,通过实践项目的方式来巩固和深化所学知识。

项目的具体目标包括:1. 学习Android开发环境的搭建与配置;2. 掌握Android应用的UI设计与布局;3. 理解Android应用的组件与生命周期管理;4. 学习使用Android Studio进行应用开发;5. 实现一个简单的Android应用功能。

三、项目内容1. 项目准备在项目开始之前,学生需要对Android开发环境进行搭建和配置,包括下载安装Android Studio、配置开发环境等。

2. UI设计与布局学生需要学习Android应用的UI设计与布局,包括使用XML进行界面设计、使用各种布局控件进行界面布局、设计应用的UI界面等。

3. 组件与生命周期管理学生需要理解Android应用的各种组件,包括Activity、Service、BroadcastReceiver、ContentProvider等,以及它们的生命周期管理和使用方式。

5. 实现简单的日程管理功能学生需要通过实践项目来实现一个简单的个人日程管理应用,包括添加、编辑、删除日程等功能。

四、项目实施1. 项目分组将学生分成若干个小组,每个小组由3-5人组成,以便学生之间相互交流和合作。

2. 项目阶段将项目分为准备阶段、设计阶段、开发阶段、测试阶段和展示阶段。

在每个阶段中,老师需要对学生进行指导和辅导,并给予相应的评价和反馈。

3. 项目实践学生需要在每个阶段中按照项目要求进行实践,包括学习相应的知识和技能、完成相应的任务和作业等。

《Android应用开发》教学大纲与试验大纲

《Android应用开发》教学大纲与试验大纲

《Android应用开发》教学大纲课程名称:Android应用开发课程英文名称:Mobile Application Design课程代码:学分: 2.5理论学时:40 讲课学时:40课程性质: 专业选修课考核方式:考查总评成绩:过程考评40%(含作业和平时表现)+结课作品演示及答辩30%+结课报告30% 先修课程:JAVA语言程序设计数据结构适用专业:计算机科学与技术开课教研室(系):计算机教研室一、课程简介《移动应用开发》课程是高等学校计算机类相关专业学习移动设备终端开发的一门重要的专业课。

本课程以Android平台开发为主要内容,详细介绍Android操作系统及其APP 设计。

安卓系统平台以开源性和丰富的扩展性受到用户好评,国内拥有数量庞大的智能安卓手机用户群,手机管理软件凭借丰富的APP应用资源下载和便捷的管理功能,成为安卓手机用户的装机必备选择。

安卓APP开发涵盖广泛,游戏、社交、旅游、工具等各种类型的应用都有大量的安卓系统开发,学习和掌握安卓APP开发已成为计算机相关专业的重要技能。

二、课程目标通过本课程学习,学生应达到如下目标:目标1:掌握Android开发的基本方法,能够根据需求,设计APP的解决方案。

目标2:能够针对具有复杂功能的APP进行设计和研究,具备解决复杂的APP设计实现的能力。

目标3:能够对复杂的APP项目在项目开发之前对项目进行预算,完成之后运用软件工程及软件项目管理的知识进行管理和维护。

目标4:通过课内实验、在实现过程中与其他学生讨论,以及实验报告和课程结课报告撰写和答辩,培养专业相关的表达能力。

三、课程与毕业要求、知识和能力对应关系通过本课程的学习,使学生对Android平台有较好的理解,对Android APP开发有较好的掌握。

专业技能方面,加强实训教学,通过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;通过项目实践,提升动手能力,将所学知识整合运用到项目中。

android 10

android 10

Android SDK 工具参考第十二章(完)本章提供了一些有价值的Android SDK工具参考项目,这些工具你已经在本书的课程中使用过了。

它们给了你一些命令行选项,可以在Android模拟器和Android调试桥中使用。

Android模拟器命令下表包含了大多数常规的Android模拟器命令。

这些命令在2008年3月份发布的SDK版本中可用。

每个命令提供了简短的描述。

Emulator Command 模拟器命令功能emulator -console Enables the console shell on the current terminal在当前终端上激活控制台外壳emulator -data <filename> Uses a different file as the working user-data disk image使用一个不同的文件作为工作用户数据磁盘镜像emulator -debug-kernel Sends kernel output to the console发送核心输出到控制台emulator -flash-keys Flashes keypresses on the device skin在设备皮肤上闪烁keypressemulator -help Prints a list of all Emulator commands列出模拟器列表emulator -http-proxy <proxy> Makes all TCPconnectionsthrough a specified HTTP/HTTPS proxy 通过一个定义的HTTP/HTTPS代理制作所有的TCP连接。

emulator -image <file> Uses <file> as the system image 作为系统镜像emulator -kernel <file> Uses <file> as the emulated kernel 作为模拟的核心emulator -logcat <logtags> Enables logcat output with given tags用指定的标签激活logcat输出emulator -mic <device or file> Uses device or W A V file for audio input使用设备或者W A V文件作为音频输入emulator -netdelay <delay> 设置网络反应时间模拟到<delay>Sets network latency emulation to <delay>.(The <delay> parameter simulates the delay experienced on specific types of networks.<delay>参数模拟在定义类型的网络)The <delay>s you can use are as follows可以使用的<delay>如下:● Gprs● Edge● Umts● None● <num>● <min>:<max>emulator -netfast Shortcut for -netspeed full -netdelay noneemulator -netspeed <speed> 设置网络速度模拟到<speed>。

Android实训-王钦亚-10

Android实训-王钦亚-10

Android作业题目:基于android手机平台的音乐播放器院系:计算机与信息工程学院班级:10级软件技术姓名:王钦亚学号:10060401010指导老师:陈建彪完成日期:2012年12月28日目录引言 (5)1. 项目背景 (5)2. 编写目的 (5)第一章系统需求分析 (6)1.1 功能需求 (6)1.1.1 播放器的基本控制需求 (6)1.2 系统界面需求 (6)1.3 系统性能需求 (7)1.4 运行环境需求 (7)第二章 Android 数据库设计 (7)2.1 数据库及字段属性设计 (8)2.1.1 字段设计 (8)2.2 数据库连接 (8)2.2.1 创建数据库 (9)2.2.2 操作数据库 (9)2.2.3 数据显示 (10)第三章播放器系统功能详细设计 (11)3.1 音乐播放器主界面功能实现 (11)3.1.1 播放器主界面 (11)3.1.2 播放界面音轨的实现 (12)3.1.3 播放器播放、暂停、停止等功能 (14)3.1.4 播放列表功能 (15)3.1.5 菜单功能 (16)3.1.6菜单功能实现 (17)3.1.7 界面实现 (18)3.1.8 歌词显示实现 (19)3.1.9 文件浏览器界面 (21)3.2 文件浏览器功能实现 (22)3.3数据存储方式 (22)3.3.1 SharedPreferences Preference Preference (23)3.3.2 File 存储方式 (23)3.3.3 SQLiteDatabase 数据库 (23)第四章结论 (24)摘要当今社会的生活节奏越来越快+Android 系统上一的款音乐播放器, 应用程序的设计与实现进行讨论。

Android 是一个开源的系统,它底层是基于 Linu x 的操作系统,本论文的音乐播放器采用了 Android 开源系统技术,利用 Ja va 语言和 Eclipse 编辑工具对播放器进行编写。

Android应用开发入门经典案例实战

Android应用开发入门经典案例实战

Android应用开发入门经典案例实战随着智能手机的普及和移动互联网的发展,Android应用开发成为了一个热门的领域。

越来越多的人对Android应用开发产生了兴趣,并希望通过实战案例来学习和提高技能。

本文将介绍Android应用开发的入门经典案例,帮助读者快速入门并提供实战经验。

一、案例一:简单计算器应用简单计算器应用是Android开发的经典案例之一,通过该案例,读者可以学习基本的布局、控件和事件处理,并了解Android应用的生命周期。

首先,在Android Studio中创建一个新项目。

然后,设置应用的名称、图标等基本信息。

接下来,在布局文件中添加一个TextView用于显示计算结果,以及若干个Button用于用户输入。

在MainActivity中,通过findViewById方法获取布局文件中的控件,然后设置按钮的点击事件监听器,在监听器中进行计算并更新结果显示。

二、案例二:天气预报应用天气预报应用是一个实用的案例,通过该案例,读者可以学习如何与网络进行交互,以及如何解析和显示JSON数据。

首先,申请一个天气数据的API接口,并获取相应的API Key。

然后,在Android Studio中创建一个新项目,并设置应用的基本信息。

接下来,在布局文件中添加一个EditText用于输入城市名称,以及一个Button用于触发查询操作。

在MainActivity中,通过HttpClient和HttpGet方法与API进行交互,并将返回的JSON数据解析并显示在界面上。

三、案例三:音乐播放器应用音乐播放器应用是一个较为复杂的案例,通过该案例,读者可以学习如何处理多媒体资源、如何使用服务和广播接收器。

首先,在Android Studio中创建一个新项目,并设置应用的基本信息。

接下来,创建一个Service用于播放音乐,并在MainActivity中通过按钮控制音乐的播放、暂停和停止等操作。

同时,使用BroadcastReceiver监听耳机插拔事件,并在接收到插拔事件时控制音乐的播放和暂停。

Android移动开发基础教程 第9章 综合实战

Android移动开发基础教程 第9章  综合实战
页面具体效果如图 9.1 所示。
图 9.1 页面布局
9.1.2 初始化
视频播放需要指定视频所在的路径或 URL,本章我们基于第 5 章小练 习的文件浏览器获取视频路径,在文件浏览的过程中,如果是文件夹,则进 入下级目录,如果是视频文件,则调用本章的视频播放器,并将视频的路径 作为参数传入,其他文件则返回。
在视频播放中,一般会自动切换到横屏显示,即视频的宽比高大,这 可以在声明 Activity 时通过指定 android:screenOrientation 属性实 现。
android:screenOrientation 属性支持 3 种取值,"landscape"强 制横屏显示,"portrait"强制竖屏显示,默认值为"unspecified",显示 方向跟随系统屏幕旋转的方向。
图 9.2 播放状态
图 9Байду номын сангаас3 暂停状态
拖动进度条进行快进和快退是通过监听 OnSeekBarChangeListener 事件实现的,首先在代码中通过setOnSeekBarChangeListener()为拖动条 设置事件监听,然后重写 OnseekBarChangeListener 的回调函数,在不 同的事件触发下执行不同的动作。
在组件的初始化函数 initWidget()方法中,首先通过findViewById() 方法获取各个控件,然后为进度的显示和进度条的位置设置初始值 。通过 setOnClickListener方法为播控图片设置监听事件。
9.1.3 播控和进度控制
在视频播放中,暂停、继续播放和进度拖动是常见的操作。播控是通过监 听图片的单击事件实现的。
在图片按钮被单击后,首先判断当前视频的状态,如果是播放状态,则调 用 MediaPlayer 类 的 pause()方法暂停播放,同时更换播控的图片,显示播 放按钮。如果是暂停状态,则调用MediaPlayer 类的 start()方法继续播放, 同时更换播控的图片,显示暂停按钮。播放和暂停页面如图 9.2 和图 9.3 所 示。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/1/26
11
10.2 系统实现
10.2.2 界面设计 1、欢迎界面
2020/1/26
12
10.2 系统实现
2、界面总体框架——Tabhost设计
2020/1/26
13
10.2 系统实现
3、界面之植物查询设计
2020/1/26
14
10.2 系统实现
4、界面之主界面设计
2020/1/26
2020/1/26
3
10.1 项目分析
10.1.1 UI界面规划
2020/1/26
4
10.1 项目分析
2020/1/26
5
10.1 项目分析
2020/1/26
6
10.1 项目分析
2020/1/26
7
10.1 项目分析
10.1.2 数据存储设计 “智能农苑助手”软件的数据储存容量不是很大,采用本 地数据读取的方式获取资料,只有在天气城市获取的时候 用到中国地理城市数据库,用网络获取的方式获取天气。 所以在应用中我们是以file文件存储和SharedPreferences 存储的方式进行数据存储
9
10.2 系统实现
2、创建“智能农苑助手”项目
2020/1/26
10
10.2 系统实现
3、测试项目 ◆模拟器调试配置如下: Target设置成android 2.3.1-api 9,设置成可以使用键盘输 入,内存设置在256M以上,sdk存储设置在256M以上。 ◆手机调试: 只要手机运行版本为Android 2.1、Android2.2或者更高的 版本都可以。
2020/1/26
8
10.2 系统实现
10.2.1创建项目 1、选择开发环境 创建项目前首先要选择合适的系统开发环境,“智能农苑助 手”软件的开发环境主要包括Eclipse 编程软件、JDK 1.6及 其以上版本、Android系统(SDK 22.0.1和ADT 22.0.1)。
2020/1/26
具体使用webservice的方法有如下几个步骤:
1、指定webservice的命名空间和调用的方法名,如: SoapObject request =new SoapObject(http://service,”getName”); 2、设置调用方法的参数值,如果没有参数,可以省略,设 置方法的参数值的代码如下:
Android应用程序开发
第10章 综合案例一:智能农苑助手
2020/1/26
1
目录
10.1 项目分析 10.2 系统实现 10.3 应用程序的发布
2020/1/26
2
10.1 项目分析
2013年入冬以来,雾霾“攻陷”我国东部大部分地区,人们 想尽办法净化空气。绿化专家建议,每家花大价钱买台空气 净化器,不如在家中养花。部分人没有科学管理从而导致植 物花卉死亡,最终放弃买花绿化室内空间。
Request.addProperty(“param1”,”value”); Request.addProperty(“param2”,”value”); 3、生成调用Webservice方法的SOAP请求信息。该信息由 SoapSerializationEnvelope对象描述,代码如下所示: SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); Envelope.bodyOut = request;
2020/1/26
18
10.2 系统实现
3、生成调用Webservice方法的SOAP请求信息。该信息由 SoapSerializationEnvelope对象描述,代码如下所示: SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); Envelope.bodyOut = request; 4、创建HttpTransportsSE对象。通过HttpTransportsSE类的构造方 法可以指定WebService的WSDL文档的URL,代码如下所示: HttpTransportSE ht=new HttpTransportSE(“http://192.168.18.17:80 /axis2/service/SearchNewsService?wsdl”); 5、使用call方法调用WebService方法,代码如下所示: ht.call(null,envelope); 6、使用getResponse方法获得WebService方法的返回结果,代码如 下所示: SoapObject soapObject =( SoapObject) envelope.getResponse();
15
10.2 系统实现
5、设计界面设计
2020/1/26
16
10.2 系统实现
10.2.3 天气系统 项目中选用的是Ksoap2。开发者可以从 /p/ksoap2-android/downloads/list中 下载。
2020/1/26
17
10.2 系统实现ቤተ መጻሕፍቲ ባይዱ
2020/1/26
21
10.2 系统实现
10.2.5 图形图像处理 界面设计中使用tabhost处理一些图像动画的效果,使应用 切换界面更加快捷方便,用户可以通过左右滑动的方式来切 换界面,增加交互效果。
2020/1/26
22
10.2 系统实现
10.2.6 数据存取 在“智能农苑助手”项目中数据储存主要有file文件存储和 SharedPreferences存储两种。 1、File文件存储: 在植物界面中有相关植物的介绍,用到的是 ExpandableListView列表的形式,主要保存在本地的数据。
2020/1/26
19
10.2 系统实现
“智能农苑助手”项目中天气系统的效果
2020/1/26
20
10.2 系统实现
10.2.4 网络通讯服务
在“智能农苑助手”项目中,获取天气数据需要连接网络,首先要在 配置文件AndroidManifest.xml中加入权限,代码如下所示: <uses-permission android:name="android.permission.ACCESS_NETWORK_STAT E"> </uses-permission> 在获取天气预报数据的时候是通过借用第三方SDK调用WebService 数据
相关文档
最新文档