1. 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);}

  2. 于此同时,android中解析XML主要有3种,分别为DOM解析器、SAX解析器和PULL解析器。
    1. 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();
      }

    2. 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);

    3. 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 via XmlPullParserFactory.newPullParser().
      • ExpatPullParser, via Xml.newPullParser().
            factory = XmlPullParserFactory.newInstance();factory.setNamespaceAware(true);XmlPullParser xpp = factory.newPullParser();

转载于:https://www.cnblogs.com/driftsky/p/3726623.html

【Android】PA4D_CH6 使用Internat资源相关推荐

  1. Android语言国际化values资源文件命名规则

    今天,简单讲讲 android 里如何将语言国际化,和各个国家语言的value文件夹的命名规则. 昨天,需要将app的字符资源国际化,可是却不知道如何命名,在网上找了资料,终于解决了问题. Andro ...

  2. android 快速新建字符资源

    今天,简单讲讲如何在android studio快速新建字符资源. 把一个硬编码的字符串放到资源文件中:option + return (Windows / Linux: alt + enter).光 ...

  3. Android Lint 去除重复资源 之 idea探究

    Android Lint是很好的检查工具,可以帮助开发者检查很多问题,其中检查android项目重复的资源文件非常有用. 1.命令行下使用 Android Lint有很多命令,具体可以在网上查到.今天 ...

  4. Android开发 ---如何操作资源目录中的资源文件2

    Android开发 ---如何操作资源目录中的资源文件2 一.颜色资源管理 效果图: 描述: 1.改变字体的背景颜色 2.改变字体颜色 3.改变按钮颜色 4.图像颜色切换 操作描述: 点击(1)中的颜 ...

  5. android中的用户资源访问(一)

    2019独角兽企业重金招聘Python工程师标准>>> 这几天要总结一下android开发中的用户资源访问. android中的用户资源存在项目工程中res文件夹下,有字符串.颜色. ...

  6. Android开发/源码资源汇总

    最全的Android开源音乐播放器源码汇总 http://neast.cn/forum.php?mod=viewthread&tid=9586&fromuid=5 Android 直播 ...

  7. 50个安卓开发者应该熟悉的Android Studio技巧和资源

    原文:50 Android Studio Tips, Tricks & Resources you should be familiar with, as an Android Develop ...

  8. android 获取drawable 对象,Android 实现将本地资源图片转换成Drawable的方法

    Android 实现将本地资源图片转换成Drawable的方法 发布时间:2020-11-06 16:37:09 来源:亿速云 阅读:255 作者:Leah 这篇文章将为大家详细讲解有关Android ...

  9. android pak文件_Android资源文件说明

    一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...

最新文章

  1. ICE BOX 配置,使用----第一篇
  2. 利用wget 抓取 网站网页 包括css背景图片
  3. 用番茄工作法提升工作效率 (三)工作任务的管理(系列完结篇)
  4. cygwin编译verilator_Sublime text3 + Verilator 实现自动语法检错
  5. awk之特征相同行的合并 ~转
  6. 高等数学回顾.pptx
  7. 【NLP】利用jieba对网易云音乐的评论进行词云分析
  8. Spring Cloud——Eureka——架构体系
  9. 如何操作2345浏览器的历史记录
  10. freemarker+生成java_Freemarker + xml 实现Java导出word
  11. 计算机硬盘中没有什么 a文件夹,为什么硬盘上没有A和B盘?
  12. Docker之旅:了解Swarm集群
  13. android弹窗警告,Android 开发使用PopupWindow实现弹出警告框的复用类示例
  14. 时间控件(选择时间范围的插件)
  15. fedora15影音播放解码器安装
  16. SharePoint 2019 部署(一)
  17. 邮件传输的过程都看不懂。那我走(狗头)
  18. 京瓷2010复印a4内容不全_京瓷1800打印机打印时设置了A4为什么打印不了复印正常...
  19. ARM处理器内核列表
  20. 数字格式化、大数据BigDecimal、随机数生成方法random()

热门文章

  1. i9 9900k mysql_i9-9900K性能如何 CPU天梯图秒懂i9-9900K性能排行
  2. mysql独立开发_nacos的mysql独立部署
  3. php 特殊字符¥,php正则怎么替换符号
  4. MS DOS窗口进入JAVA源程序,从java程序运行MS-DOS命令
  5. 大话信号多久可以移服务器,关于第十届服务器联赛规则及日期详细介绍(二)...
  6. VB 将文件夹复制到指定目录
  7. Windows网络命令行程序
  8. 一招定乾坤(最佳买点)系列
  9. 阿里开源实时计算平台Blink,能让计算延迟降至毫秒级 | 附技术详解
  10. 排序算法与常见数据结构