Android项目式案例开发 (2)教学课件_第1页
Android项目式案例开发 (2)教学课件_第2页
Android项目式案例开发 (2)教学课件_第3页
Android项目式案例开发 (2)教学课件_第4页
Android项目式案例开发 (2)教学课件_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、模块一 新闻模块学习目标1 了解Toolbar控件的使用2学习侧滑菜单实现方法4掌握编写自定义控件的技能3 熟悉下拉刷新实现功能学习路径任务描述功能描述本模块将实现本项目中的条形码扫描模块使用JSON数据获取新闻资讯使用Fragment实现导航切换使用Navigation View 实现侧滑菜单实现下拉加载新闻实现新闻详情预览任务描述基本框架加载新闻页面框架图侧滑菜单页面框架图新闻列表框架图新闻详情页面框架图任务描述实现效果图加载新闻页面滑动菜单效果图 新闻列表页面 新闻详情页面Zxing使用方法 谷歌在2014年推出一套全新的界面设计语言Material Design,Material De

2、sign 有着完整的交互和视觉设计风格,包含视觉效果、运动元素、互动效果等特性。在2015年GoogleIO大会上谷歌推出了Design Support库,将Material Design中的一些控件和效果进行了封装。任务技能Materical DesignToolbar简介 Toolbar不仅继承了ActionBar的所有功能,而且使用更加灵活,可以自由的添加子控件,不像ActionBar那么固定,还可以配合其他控件完成Materical Design的效果,显示的各种效果是通过相应的属性方法实现的。任务技能技能点一 ToolbarToolbar属性Zxing元素导航按钮。项目的logo。标

3、题和子标题。若干个自定义View。动作菜单。任务技能技能点一 ToolbarZxing使用方法(1)新建Android项目,将Zxingzxinglibsrcmainjavacomyzqzxinglibrary路径下的所有文件全部复制进入Wechat-Bottom-navigationappsrcmainjavakitrobotcomwechat_bottom_navigationzxing的路径下。(2)将Zxingzxingliblibscore-3.3.0.jar文件复制到Wechat-Bottom-navigationapplibs文件夹下,通过导入库类的过程,将core-3.0.0.

4、jar包导入项目中。(3)将Zxing android目录下的res资源文件拷贝到项目中相应的位置,软件会提示是否覆盖,选择overwrite all。(4)然后将Zxingappsrcmainresvalues下的资源文件夹复制进入Wechat-Bottom-navigationappsrcmainresvalues文件夹下。任务技能技能点一 ZxingZxing使用方法(5)替换CaptureActivity中的handleDecode方法,CaptureActivity的位置在com.google.zxing.client.android。任务技能技能点一 ZxingZxing使用方法(

5、6)在MainActivity中动态申请权限(Android6.0之后的要求),添加onTakePhoto()方法。任务技能技能点一 ZxingZxing使用方法(7)在调用扫描功能的时候进行页面跳转任务技能技能点一 Zxing(8)最后将返回值进行回调文件校验OKHttp简介 OkHttp是由移动支付Square公司开发的一个Android网络框架,能够处理网络请求的开源项目。用来替代HttpUrlConnection和Apache HttpClient,当前Android API23 6.0里面已经删除了HttpClient。OkHttp可以处理很多网络疑难杂症,会自动恢复常用的连接问题。

6、如果服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP。使用OkHttp无需重写程序中的网络代码。OkHttp实现了几乎和.HttpURLConnection一样的API。任务技能技能点二 OkHttpOkHttp优势 OkHttp是一款高效的HTTP客户端,其具有以下优势:允许连接到同一个主机地址的所有请求,提高请求效率。 共享Socket,减少对服务器的请求次数 。通过连接池,减少了请求延迟。缓存响应数据来减少重复的网络请求。减少了对数据流量的消耗。自动处理GZip压缩。OkHttp功能为了更好的应对网络访问,OkHttp具有以下功能:Get请求。Pos

7、t请求。基于Http的文件上传。文件下载。加载图片。支持请求回调,直接返回对象、对象集合。支持session的保持。任务技能技能点二 OkHttpOkHttp使用方法 1.使用范围使用范围OkHttp支持Android 2.3及其以上版本。基于Java, JDK1.7以上。2.jar包准备包准备在使用的过程中,必须要用到固定的jar包,以下是相关jar包的下载链接:OkHttp:http:/square.github.io/okhttp/。Okio:http:/square.github.io/okio/1.x/okio。GET方法OkHttp中每次网络请求就是一个Request,Reques

8、t里的url,header等参数通过Request构造出Call,Call内部去请求参数得到回复任务技能技能点一 ZxingGET方法 当然,OKHttp也支持异步线程并且有回调返回,有了以上同步的基础,异步只要稍加改动即可。任务技能技能点一 ZxingPOST方法POST情况下一般需要传入参数或者一些Header。传入Header。任务技能技能点一 Zxing传入POST参数任务实施实施步骤4321通过网络OkHttp协议,需要添加okhttp3.2.0.jar和okio-1.6.jar两个jar包进行网络的数据传输绘制扫码框部分,添加core-3.3.0.jar包绘制取景框在扫描矩形上绘制

9、不透明的结果位图任务实施实施步骤8765绘制提示文字扫描二维码界面的编写,照相机的辅助类,重新唤起相机定时器,1211109扫描成功后进行消息反馈调用扫码功能,对物料信息表进行扫码,这里需要添加gson-2.7.jar包Handler线程操作,将获取到的数据进拆分动态获取照相机权限任务实施实施步骤17161514点击列表进行页面跳转获取零件信息点击扫描进行零件号的读取再次跳转到扫描界面,进行再一次扫描18运行程序,实现二维码/条形码扫描功能。权限说明从android 6.0(API23)开始,当app运行时用户授予用户的权限,而不是在安装程序的时候。系统权限分为2种,分别为normal和dan

10、gerous:Normal permission:对于用户隐私没有危险的,在清单文件中申请就可以直接授权。Dangerous permission:app需要访问用户的隐私信息等,即使在清单文件注册,也需要在运行是通过用户授权。课外扩展Android6.0 权限管理检查权限 在android6.0及以上的sdk提供了一个检查权限的方法:ContextCompat.checkSelfPermission()。请求权限在Android 6.0及以上,如果检查没有权限,需要主动请求权限。在请求权限是会弹出一个对话框提示用户,是否授权。请求权限的方法:requestPermissions()。在请求权

11、限后会有一个回调方法onRequestPermissionsResult()。任务技能Android6.0 权限管理请求步骤1.将targetSdkVersion设置为23,注意,如果将targetSdkVersion设置为=23,则必须按照Android谷歌的要求,动态的申请权限,如果暂时不申请动态权限,则targetSdkVersion最大只能设置为22。2.在AndroidManifest.xml中申请需要的权限,包括普通权限和需要申请的特殊权限。3.开始申请权限。任务技能Android6.0 权限管理权限请求流程图Accounts 账号 cipher 密码Directory 目录 do

12、main 域Encryption 加密 filter 过滤器ISP 网络服务提供者 password 口令Permission 权限 sender 发送者英语角选择题选择题1. Zxing不支持以下哪种编码格式(C )A UPC-A and UPC-E B EAN-8 and EAN-13C Code 40D Code 392. 下列不属于OKHttp的优势是(D)A 允许连接到同一个主机地址的所有请求,提高请求效率。B 共享Socket,减少对服务器的请求次数 。C 缓存响应数据来减少重复的网络请求。D 增加了对数据流量的消耗。3. 为了更好的应对网络访问,OkHttp不具有以下哪种功能(D

13、)A Get请求B Post请求C 基于Http的文件上传D 不支持session的保持4. onResponse回调的参数是response,一般情况下获得返回的字符串,通过(A)获取。A response.body().string()B response.body().bytes()C response.body().byteStream()D response.body().int() 5. 下列是获取输入控件字符串的方法是(B )。A getText() B getEditString();C getSharedPreferences() D getActivity();任务习题填空题填空题1. Zxing提供了多种平台下的客户端包括

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论