Android基础的xml文件创建,解析,以及安卓下的消息机制

2024-04-17 11:32

本文主要是介绍Android基础的xml文件创建,解析,以及安卓下的消息机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

##Android下的消息机制.
* 子线程不可以修改ui.
* 只有主线程才可以修改ui.
* 如果子线程想更新ui就必须利用消息机制处理
* Handler : 消息处理器, 可以发送消息给主线程的消息队列.
* Message Queue: 消息队列,主线程里面的一个消息队列.
* Looper : 轮询器,检查消息队列里面是否有消息.---> HandleMessage();


XML的创建,使用android自带的api
    // 1.得到xml文件的序列化器
    XmlSerializer serializer = Xml.newSerializer();
    // 2.指定序列化器的一些初始参数
    File file = new File(getFilesDir(), name + ".xml");
    FileOutputStream os = new FileOutputStream(file);
    serializer.setOutput(os, "utf-8");
    // 3.写xml文件.
    serializer.startDocument("utf-8", true); 写开头
    serializer.endDocument(); 写结尾
    serializer.startTag(null, "number"); 开始标签
    serializer.endTag(null, "number"); 结束标签
    serializer.text() 写文本标签
    serializer.attribute(null, name, value) 写属性
            
            
XML的解析,用android的api      
    //1.获取到一个xml解析器
    XmlPullParser parser = Xml.newPullParser();
    //2.设置解析器的初始化参数
    FileInputStream inputStream = new FileInputStream(file);
    parser.setInput(inputStream, "utf-8");
    //3.解析xml文件
    int type = parser.getEventType(); //得到 第一个!! 事件的类型.
    XmlPullParser.START_TAG 开始节点
    XmlPullParser.END_TAG 结束节点
    parser.nextText(); <tag>foo</tag> 取两个节点中的foo文本
    parser.getName(); 获取当前节点的名称
    parser.next(); 让解析器解析下一个节点.

      


junit单元测试
    首先要在清单文件中配置,两个标签
      <!-- 测试的指令集 --> 配置在manifest节点下!!
    <instrumentation android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="(应用程序的包名)"></instrumentation>
    
        <!--  测试需要的jar包 --> 放在application节点下!
        <uses-library android:name="android.test.runner"/>
        
        
    如果要写测试类要继承AndroidTestCase
    TestCalcService extends AndroidTestCase
    
    方法public void testAdd() throws Exception 要记得抛出异常
    
    如果忘记标签的名字怎么写了,可以创建一个android Test Project 然后看看它的AndroidManifest.xml文件,复制过去就可以了,但是要注意改包名!!

    
    
logcat  android下显示日志的位置,所有的日志都是显示在logcat里面的
        
        
        Log.v(tag , "我是verbose级别的日志");//verbose 提醒
        Log.d(tag, "我是debug级别的日志");//debug 调试
        Log.i(tag, "我是info级别的日志");//info 信息
        Log.w(tag, "我是警告级别的日志");//warn 警告
        Log.e(tag, "我是错误级别的日志");//error 错误
        Log.wtf(tag, "重大异常");// what the fuck 艹
        
        System.out.println(); //有的时候老师用这个日志是习惯问题,图方便,但是实际开发中的时候
                              //还是多用Log这种日志比较好,tag这个值一般采用当前的类名
                              
        当从logcat找错误的时候,一般先从下网上找,找到错误  --》 (例子)Cause By:NullPointException,
        然后再往下找。一直找到自己的包名,然后双击选中那一行就可以快速的定位到错误的位置!
        
        如果有的时候没有Cause By,那么就一直网上找,直到有说明的原因

这篇关于Android基础的xml文件创建,解析,以及安卓下的消息机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/911684

相关文章

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

SpringBoot基础框架详解

《SpringBoot基础框架详解》SpringBoot开发目的是为了简化Spring应用的创建、运行、调试和部署等,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让企业项目快... 目录SpringBoot基础 – 框架介绍1.SpringBoot介绍1.1 概述1.2 核心功能2

Python多进程、多线程、协程典型示例解析(最新推荐)

《Python多进程、多线程、协程典型示例解析(最新推荐)》:本文主要介绍Python多进程、多线程、协程典型示例解析(最新推荐),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 目录一、multiprocessing(多进程)1. 模块简介2. 案例详解:并行计算平方和3. 实现逻

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

SQL 外键Foreign Key全解析

《SQL外键ForeignKey全解析》外键是数据库表中的一列(或一组列),用于​​建立两个表之间的关联关系​​,外键的值必须匹配另一个表的主键(PrimaryKey)或唯一约束(UniqueCo... 目录1. 什么是外键?​​ ​​​​2. 外键的语法​​​​3. 外键的约束行为​​​​4. 多列外键​