【Android】PA4D_CH6 使用Internat资源
- android中,基本使用网络资源方式如下(同步)
try {URL url = new URL(myFeed);// Create a new HTTP URL connectionURLConnection connection = url.openConnection();HttpURLConnection httpConnection = (HttpURLConnection)connection;int responseCode = httpConnection.getResponseCode();if (responseCode == HttpURLConnection.HTTP_OK) {InputStream in = httpConnection.getInputStream();processStream(in);}}catch (MalformedURLException e) {Log.d(TAG, "Malformed URL Exception.", e);}catch (IOException e) {Log.d(TAG, "IO Exception.", e);}
- 于此同时,android中解析XML主要有3种,分别为DOM解析器、SAX解析器和PULL解析器。
- DOM解析器,DomBuilder,通过DocumentBuilderFactory获取。这两个类都是javax包中定义的,不同于j2SE的是,android中重写了后者,直接获取了apache harmony的实现,不幸的是,harmony的项目在2011年时候已经被apache放弃了。
HttpURLConnection httpConnection = (HttpURLConnection) connection; int responseCode = httpConnection.getResponseCode(); if (responseCode == httpConnection.HTTP_OK) {InputStream in = httpConnection.getInputStream();DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBuilder db = dbf.newDocumentBuilder();// 分析inputDocument dom = db.parse(in);Element docEle = dom.getDocumentElement(); }
- SAX解析器。SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。
SAXParserFactory factory=SAXParserFactory.newInstance(); SAXParser parser=factory.newSAXParser(); MyHandel handel=new MyHandel (); //此处MyHandle继承自DefaultHandel parser.parse(inputStream, handel);
- PULL解析器。以下来自android training,google比较推荐使用这个解析器
为什么要学习PULL解析器呢?因为PULL解析是在XML文档中寻找想要的标记,把需要的内容拉入内存,而不是把整个文档都拉入内存,这种方式比较适合手机等内存有限的小型的移动设备。We recommend
XmlPullParser
, which is an efficient and maintainable way to parse XML on Android. Historically Android has had two implementations of this interface:KXmlParser
viaXmlPullParserFactory.newPullParser()
.ExpatPullParser
, viaXml.newPullParser()
.
factory = XmlPullParserFactory.newInstance();factory.setNamespaceAware(true);XmlPullParser xpp = factory.newPullParser();
- DOM解析器,DomBuilder,通过DocumentBuilderFactory获取。这两个类都是javax包中定义的,不同于j2SE的是,android中重写了后者,直接获取了apache harmony的实现,不幸的是,harmony的项目在2011年时候已经被apache放弃了。
转载于:https://www.cnblogs.com/driftsky/p/3726623.html
【Android】PA4D_CH6 使用Internat资源相关推荐
- Android语言国际化values资源文件命名规则
今天,简单讲讲 android 里如何将语言国际化,和各个国家语言的value文件夹的命名规则. 昨天,需要将app的字符资源国际化,可是却不知道如何命名,在网上找了资料,终于解决了问题. Andro ...
- android 快速新建字符资源
今天,简单讲讲如何在android studio快速新建字符资源. 把一个硬编码的字符串放到资源文件中:option + return (Windows / Linux: alt + enter).光 ...
- Android Lint 去除重复资源 之 idea探究
Android Lint是很好的检查工具,可以帮助开发者检查很多问题,其中检查android项目重复的资源文件非常有用. 1.命令行下使用 Android Lint有很多命令,具体可以在网上查到.今天 ...
- Android开发 ---如何操作资源目录中的资源文件2
Android开发 ---如何操作资源目录中的资源文件2 一.颜色资源管理 效果图: 描述: 1.改变字体的背景颜色 2.改变字体颜色 3.改变按钮颜色 4.图像颜色切换 操作描述: 点击(1)中的颜 ...
- android中的用户资源访问(一)
2019独角兽企业重金招聘Python工程师标准>>> 这几天要总结一下android开发中的用户资源访问. android中的用户资源存在项目工程中res文件夹下,有字符串.颜色. ...
- Android开发/源码资源汇总
最全的Android开源音乐播放器源码汇总 http://neast.cn/forum.php?mod=viewthread&tid=9586&fromuid=5 Android 直播 ...
- 50个安卓开发者应该熟悉的Android Studio技巧和资源
原文:50 Android Studio Tips, Tricks & Resources you should be familiar with, as an Android Develop ...
- android 获取drawable 对象,Android 实现将本地资源图片转换成Drawable的方法
Android 实现将本地资源图片转换成Drawable的方法 发布时间:2020-11-06 16:37:09 来源:亿速云 阅读:255 作者:Leah 这篇文章将为大家详细讲解有关Android ...
- android pak文件_Android资源文件说明
一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...
最新文章
- ICE BOX 配置,使用----第一篇
- 利用wget 抓取 网站网页 包括css背景图片
- 用番茄工作法提升工作效率 (三)工作任务的管理(系列完结篇)
- cygwin编译verilator_Sublime text3 + Verilator 实现自动语法检错
- awk之特征相同行的合并 ~转
- 高等数学回顾.pptx
- 【NLP】利用jieba对网易云音乐的评论进行词云分析
- Spring Cloud——Eureka——架构体系
- 如何操作2345浏览器的历史记录
- freemarker+生成java_Freemarker + xml 实现Java导出word
- 计算机硬盘中没有什么 a文件夹,为什么硬盘上没有A和B盘?
- Docker之旅:了解Swarm集群
- android弹窗警告,Android 开发使用PopupWindow实现弹出警告框的复用类示例
- 时间控件(选择时间范围的插件)
- fedora15影音播放解码器安装
- SharePoint 2019 部署(一)
- 邮件传输的过程都看不懂。那我走(狗头)
- 京瓷2010复印a4内容不全_京瓷1800打印机打印时设置了A4为什么打印不了复印正常...
- ARM处理器内核列表
- 数字格式化、大数据BigDecimal、随机数生成方法random()
热门文章
- i9 9900k mysql_i9-9900K性能如何 CPU天梯图秒懂i9-9900K性能排行
- mysql独立开发_nacos的mysql独立部署
- php 特殊字符¥,php正则怎么替换符号
- MS DOS窗口进入JAVA源程序,从java程序运行MS-DOS命令
- 大话信号多久可以移服务器,关于第十届服务器联赛规则及日期详细介绍(二)...
- VB 将文件夹复制到指定目录
- Windows网络命令行程序
- 一招定乾坤(最佳买点)系列
- 阿里开源实时计算平台Blink,能让计算延迟降至毫秒级 | 附技术详解
- 排序算法与常见数据结构