Android移动开发案例教程
- 格式:pptx
- 大小:14.43 MB
- 文档页数:1
Undroid移动应用开发》课程大纲5. 4. Activity 的传值5. 4. 1. Activity跳转时传递数据5. 4. 2.获得Activity返回的数据5. 4. 3.案例3:个人信息发送与接收APP开发5. 5. Activity的生命周期5. 5.1关于任务和返回栈5.5.2 Activity生命周期的回调方法5. 5.3案例4:体验Activity的生命周期5. 6.案例5:用户注册及登录APP开发5. 7.课程小结5. 8.课后练习5. 9.课堂笔记5. 10.实训记录六、Android 高级组件List View 和RecyclerView 6.1.学习目标6.2.ListView 控件6.2.1.List View 控件介绍6.2.2.ListView控件的使用6.2.3.ListView 常用Adapter6.2.4.案例1:使用List View完成通讯录开发6.3.Base Adapter 适配器6.3.1.BaseAdapter 适配器介绍6.3.2.BaseAdaptcr适配器的使用6.3.3.案例2:使用BaseAdapter升级通讯录6.4.ListView 的常用Listener6.4.1.ListView 的Listener 简介6.4.2.ListView 的Listener 使用6.4.3.案例3:完成通讯录的选中及下拉刷新功能6.5.RecyclerView 控件6.5.1.RecyclerView 控件介绍6.5.2.RecyclerView 控件的使用6.5.3.案例4:使用RecyclerView开发我爱电影6.6.RecyclerView 的Listener6.6.1 .RecyclerView 的单击监听6.6.2.SwipcRcfrcshLayout 刷新控件的使用6.6.3.案例5:完成我爱电影的选中及刷新功能6.7.课程小结6.8.课后练习6.9.课堂笔记6.1().实训记录七、Android 高级控件ViewPager 和Fragment 7.1学习目标7.2 ViewPager控件使用7.2.1ViewPager 介绍7.2.2PagerAdapter 介绍和用法7.2.3案例1: APP启动页的开发7.3 Fragment 使用7.3.1Fragment 介绍7.3.2Fragment的生命周期7.3.3Fragment适配器介绍7.3.4案例2: APP底部导航功能开发7.4案例3:商城导航APP开发7.5课程小结7.5课后练习1.7.课堂笔记1.8.实训记录八、Android的网络编程Volley 和Gson框架8.1学习目标8.2HTTP协议简介8.3Volley框架的使用8.3.1Volley框架的简介8.3.2Android 中使用Volley8.3.3案例1:狗狗图片APP8.4JSON数据解析8.4.1JSON格式数据介绍8.4.2JSON格式数据解析8.4.3案例2:我爱电影APP (网络版)8.5Gson框架的使用8.5.1Gson框架简介8.5.2Gson使用流程8.5.3案例3:使用Gson框架改造我爱电影(网络版)8.6课程小结8.7课后练习8.8.课堂笔记8.9.实训记录九、综合项目:影视分享APP开发9.1学习目标9.2项目需求9. 3 Meterial Design风格界面设计9. 3. 1 Meterial Design 风格9. 3. 2侧滑导航9. 3. 3菜单项切换9.3.4悬浮按钮和底部消息9.4搭建项目图片与数据访问框架9.4.1图片及数据访问框架配置9. 4. 2 JavaBean 设计9.4.3数据访问框架测试9. 5电影列表功能开发9. 5. 1需求描述9. 5. 2 UI布局设计9. 5. 3业务功能实现9. 5.4运行效果。
《Android移动开发基础案例教程》课程教学大纲(课程英文名称)课程编号:学分:5学分学时:82课时(其中:讲课54课时上机28课时)先修课程:Java基础案例教程(第2版),Java Web程序设计任务教程适用专业:信息技术及计算机有关专业一,课程地性质与目的《Android移动开发基础案例教程(第2版)》是面向计算机有关专业地一门移动应用开发课程,涉及Android常见界面布局与控件,数据存储,SQLite数据库,四大组件,网络编程,图形图像处理与多媒体应用开发等内容。
通过本课程地学习,学生能够掌握Android基础知识,独立编写简单地Android应用程序, 同时可以实现第12章地综合工程-仿美团外卖中地功能。
本课程适用于有一定Java基础知识地计算机编程者。
二、课程设计思路与教学要求课程设计理念坚持〃理论够用度,突出实践教学〃地宗旨,以就业为导向,应用为目的,实践为主线,以案例驱动式教学为特色,表达〃教,学,做〃一体教学方法。
重视学生职业能力地培养,突出课程与企业地紧密联系,确保培养地内容与就业市场地需求到达无缝衔接。
课程设计思路:课程内容需突出技能性,以理论适度,重在实践为原那么,将Android实际开发中可能要用到地基础知识与基本技能作为主要地学习内容。
在教学方式上采用案例驱动式教学,将课堂讲授,案例分析,学生实践等方法相结合。
注重Android基础知识与职业技能相结合,旨在提升学生地综合素质与职业能力。
操作系统:Windows 7 (64位)开发工具:Android Studio 3.2四,课时分配五,考核模式与成绩评定方法本课程为考试课程,期末考试采用百分制地闭卷考试模式。
学生地考试成绩由平时成绩(30% )与期末考试(70% )组成,其中,平时成绩包括出勤(5% ),作业(5% ),上机成绩(20% )。
六,选用与主要参考书《Android移动开发基础案例教程》七,大纲说明本课程地授课模式为:课堂授课+上机,其中,课堂主要采用多媒体地方式进行授课,并且会通过测试题阶段测试学生地掌握程度;上机主要是编写程序,要求学生动手完成指定地程序设计或验证。
《Android移动应用开发》实验指导书课程代码:总课时数:适用专业:院(系)名称:实验一深入理解Activity目标(1)掌握Activity的开发、配置和使用。
(2)掌握Intent的几种常用的属性。
(3)Android系统内置Intent的使用。
(4)了解Activity的生命周期实验软、硬件环境硬件:PC电脑一台;配置:winxp或win7系统,内存大于4G,硬盘250G及以上JDK1.7 、Eclipse、ADT、Android SDK实验主要技术基础(1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。
(2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。
任务:1、请在AndroidManifest.xml文件中配置SecondActivity;配置Intent的Action属性为com.sise.intent.action.JHY_ACTION。
配置Category属性为com.sise.intent.category.JHY_CATEGORY通过隐式Intent的使用从FirstActivity,编写代码,运行程序,预期效果启动SecondActivity如下所示。
图1 程序运行初始化界面 图2 点击图1中的按钮后的运行结果。
传递数据到SecondActivity,并使用Intent从FirstActiv2、请使用显式Intent启动SecondActivity编写代码,运行程序,预期效果如下所示。
图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。
编写代码,运行程序,预期效果如下所示。
图1 程序运行初始化界面图2 点击图1按钮运行结果图3 点击图2按钮运行结果实验方法与步骤(1)创建活动Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。
《Android应用开发》实验报告
实验序号:07 实验项目名称:传参数的能返回的活动跳转
4、在com.mingrisoft包中,创建一个继承Activity 类的RegisterActivity, 并且重写onCreate()方法。
在重写的onCreate()方法中,首先设置该Activity 使用的布局文件register.xml中定义的布局,然后获取Intent 对象,以及传递的数据包,最后再将传递过来的用户名、密码和E-mail地址显示到对应的TextView组件中。
5、在AndroidManifest.xml文二级中配置RegisterActivity,配置的主要属性有Activity使用的图标、实现类和标签。
四、程序调试(结果及分析)
1、创建Android项目。
2、添加文本框和编辑框以及“提交”按钮。
3、添加按钮“提交”的事件监听,并设置判断信息
4、添加组件显示用户名、密码和E-mail地址
5、实验界面截图,分别为密码不一致,信息不完整,登录成功
五、总结与体会
通过本次实验的学习与操作,知道如何通过Bundle在两个activity中传递数据,实现了登录界面的数据保存。
对页面布局及数据的操作更加熟练,对按钮事件的编写也更加熟练。
六、教师评语
签名:
日期:成绩。
1.课程设计(1)回顾上一章的内容,提出本次课程的目标----配置服务端,并使用异步任务实现网络通信。
(2)首先打开控制面板---程序---启用或关闭Windows功能。
勾选IIS及4.7,然后点击确定。
(3)完成后,在浏览器中输入localhost,测试是否成功。
(5)停止默认网站,然后,鼠标右键单击“网站”节点,选择“添加网站…”。
(6)在弹出的对话框中,设置相关信息,单击“确定”按钮,完成新网站的设置。
(7)确定后,启动该网站,打开浏览器输入http://localhost/webform1.aspx,将会出现下面的错误。
(8)打开控制面板---程序---启用或关闭Windows功能---Internet Information Service---万维网服务,勾选红色框的选项,然后确定。
(9)安装完成后,重新在浏览器中输入http://localhost/webform1.aspx。
(10)这是System.Data.SQLite.dll是32位程序,在iis管理器中,鼠标右键选择应用程序池中的SoccerApp。
点击“高级设置”,启用32位应用程序。
(11)完成后,重新在浏览器中输入http://localhost/webform1.aspx。
显示如下信息,表示服务端安装成功。
(12)了解学生进度。
(13)配置好服务端后,提出问题,我们如何获取网络上的数据?介绍网络通信的基本概念、原理和实现方式,明确本课程主要采用基于HTTP 的网络通信。
(14)以访问百度网站为例,展示如何获取服务端响应信息。
首先设计界面,当用户点击按钮时,向服务端发送请求,并获取响应信息。
button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {try {HttpURLConnection urlConn = (HttpURLConnection) newURL("").openConnection( );int responseCode = urlConn .getResponseCode();if(responseCode == HttpURLConnection.HTTP_OK){InputStream is = urlConn .getInputStream();ByteArrayOutputStream baos=new ByteArrayOutputStream();int n=0;byte[] buf=new byte[1024];while((n=is.read(buf))!=-1){ baos.write(buf,0,n); }String str= baos.toString("UTF-8");Log.i("Test",str);}urlConn.disconnect();} catch (IOException e) {e.printStackTrace();}}});(15)点击运行,出现NetworkOnMainThreadException异常,即对于网络访问,Android要求放在线程中进行。
App Inventor-零基础Android移动应用开发教学大纲以Android 的图形化积木式编程软件App Inventor 2 中文版为载体,从零起点开始,以10个精心设计的趣味案列为主线进行项目驱动的教学,培养学生的计算思维,并具备基本的Android应用开发能力。
课程概述移动互联网技术和智能手机发展迅猛,移动应用Apps的开发备受关注。
本课程以Android 的图形化积木式编程软件App Inventor 2 中文版为载体,无需任何编程基础,从零起点开始,通过案例引导和项目驱动的教学方式,培养学生的计算思维能力,并具备基本的Android应用开发能力。
本课程为国家精品在线开放课程、Google精品课程。
授课目标移动互联网技术和智能手机发展迅猛,移动应用Apps的开发备受关注。
本课程以Android 的图形化积木式编程软件App Inventor 2 中文版为载体,无需任何编程基础,从零起点开始,通过案例引导和项目驱动的教学方式,培养学生的计算思维能力,并具备基本的Android应用开发能力。
课程大纲第一讲很高兴遇见你,App Inventor,梦想启程给移动互联网时代的你,来了解一下这有趣的课程吧Android和App Inventor简介动手啦,见证奇迹的时刻作业1:Hello, 小猫第二讲小机器人安安诞生记安安诞生记案例演示安安诞生记界面和组件设计安安诞生记行为逻辑设计App Inventor开发体系结构(选读)作业2:我的漫画书第三讲安安猜价格安安猜价格案例演示安安猜价格界面和组件设计安安猜价格基本行为逻辑设计数据表达和运算语句和程序结构加强版:机器人猜价格模式作业3:简单计算器第四讲安安爱画画安安爱画画案例演示安安爱画画界面和组件设计安安爱画画基本行为逻辑设计安安爱画画多个屏幕的切换作业4:小画板第五讲安安抓蝴蝶安安抓蝴蝶案例演示安安抓蝴蝶界面和组件设计安安抓蝴蝶基础行为逻辑设计安安抓蝴蝶游戏结果处理和改善作业5:打地鼠第六讲安安历险记安安历险记案例演示安安历险记界面和组件设计安安历险记老虎追安安安安历险记小球参战安安历险记过程-软件开发的核心要素作业6:打飞机第七讲安安爱弹琴安安爱弹琴案例演示安安爱弹琴界面和组件设计安安爱弹琴行为逻辑设计安安爱弹琴有关递归作业7:跟我学弹琴第八讲安安的通讯助手安安的通讯助手案例展示安安的通讯助手界面和组件设计安安的通讯助手自动收发短信安安的通讯助手持久化存储信息课程小测验(作业8)第九讲安安爱成语安安爱成语案例展示安安爱成语单机版的界面和组件设计安安爱成语单机版的逻辑和行为实现安安爱成语开启蓝牙双机对战模式作业9 单机版成语接龙App第十讲安安爱旅游安安爱旅游案例展示安安爱旅游界面和组件设计安安爱旅游指南针的实现安安爱旅游地图安安爱旅游日记簿的设计与实现安安爱旅游拍照作业10 我的足迹App第十一讲安安的股市安安的股市案例展示安安的股市界面和组件设计安安的股市基于Web服务的行为实现安安的股市同时查询多支股票增强版的设计与实现作业11 天气预报App第十二讲安安要毕业安安要毕业课程大作业要求安安要毕业App Inventor挑战赛及获奖作品介绍安安要毕业学生历年优秀作品介绍作业Final 课程大作业预备知识零起点,无需编程基础,会上网,会敲键盘就行。
1.7自我测评一、单选题1 .下面关于模拟器的说法,正确的是()。
A.在模拟器上可预览和测试Android应用程序B.只可以在模拟器上预览Android应用程序C.只可以在模拟器上测试Android程序D.模拟器属于物理设备参考答案:A答案说明:模拟器属于模拟设备2.下列选项中,属于Android Studio _L具中创建项目时选择的按钮的是()。
A.Start a new Android Studio projectB.Open an existing Android Studio projectC.Profile or debug APKD.Import an Android code sample参考答案:A答案说明:B选项为打开已经存在的Android Studio项目,C选项为配置和调试APK, D选项为导入官方样例。
3.下面关于创建程序的描述,不正确的是()。
A.需要指定程序的项目名称B.需要指定程序的存储路径C.不需要指定程序最小的SDK版本D.Android Studio 提供了不同类型的 Activity参考答案:C4.下面那个工具用于创建模拟器()。
A.SDK ManagerB ManagerC.AVD ManagerD.Build tools参考答案:c5.进行真机调试是,需要在手机中开启什么模式?()A.调试者模式B. USB模式c.开发者模式D.不需要任何操作参考答案:C二、判断题1.创建模拟器时,不需要使用系统镜像。
()参考答案:错2.Android Studio集成了 Android开发所需的工具。
()参考答案:对3.创建工程时,可以指定工程最小的SDK版本。
()参考答案:对4.在Android Studio I具中可以编辑代码,不可以查看布局效果。
()参考答案:错5.Android SDK的下载包括SDK版本和Tools工具。
()参考答案:对三、编程题1.请参考本章的案例,编程实现一个“Hello" App的开发。