android 基础学习笔记3
1.XML解析 与 Json 解析
(文件读取一般较耗时 可将相应的解析做成方法 用线程调用)
一。XML解析 (pull解析)res/xml(资源文件 需用到Resources)
Xml文本格式<words>
<.word value="~"/>
</words>
第一步//声明解析器(XmlPullParser)解析相应的Xml资源
XmlPullParser parser=getResources().getXml(R.Xml.words);
第二步 //pull解析的本质为sax解析
Int eventtype=parser.getEventType();
swich(evenytype){
case XmlPullParser.START_DOCUMENT://文件开始进入
~
break;
case XmlPullParser.END_DOCUMENT://文件结束退出
~
break;
case XmlPullParser.START_TAG://节点开始 (标签 元素开始)
String tganame=parser.getName();//得到标记的名称
if(tegname.equals("word")){//得到内容标记
String value=parser.getAttributeValue(0);
}
parser.getName();
break;
case XmlPullParser.ENT_TAG: //节点结束
~
break;
}
二。JSON解析 (较常用)轻量级数据存储形式
形式 { } 【】
键值对对象 { “键” : “值” ,“键” : “值” }
将文件转换成String字符串
1得到JSON对象(JSONObject JSONArray )
JSONObject jo=new JSONObject(String data);
2取值
值=jo.getString("键")
注意文件读取通常用线程处理
2。消息提示(Toast)对话框(Dialog)
一。消息提示框 (toast)
1.静态方法
Toast.makeText(context,"内容",时间)。show();
2.构造显示
Toast toast=new Toast(context);
tosat.setVIew(View view);//自定义view
toast.setDuration();//时间显示长度
toast.show();
3.layout布局构造
将写好的laoyut解析成view 按构造显示做
View view=LayoutInflater.from(context).inflate(R.Layout.textvire,null);
二:对话框 (Dialog)用户响应
1.经典对话框
AlertDialog adg=new AlertDialog().Builder(context)
.setIcon(~图标)
,setTitle(~)
.setMessage(~)
.setPositiveButon("确定",new DialogInterface.OnclickListener(){
publiv void onclick(DialogInterface dialog ,int whic){
~~~
}
})
.show();
android 基础学习笔记3的更多相关文章
- android 基础学习笔记2
1.容器布局 一.线性布局 (LineaLayout) 方向:orientation =vertical / horizontal 重力(对齐) :gravity =bottom/right/left ...
- android 基础学习笔记1
1.控件 XML种控件必须带有Layoutwidth 和height 1.textview 常用属性 text,textcolor,textsize Android 种颜色用十六进制数表示,共四种形式 ...
- Android动画学习笔记-Android Animation
Android动画学习笔记-Android Animation 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中 ...
- Android:日常学习笔记(7)———探究UI开发(4)
Android:日常学习笔记(7)———探究UI开发(4) UI概述 View 和 ViewGrou Android 应用中的所有用户界面元素都是使用 View 和 ViewGroup 对象构建而成 ...
- Android:日常学习笔记(6)——探究活动(3)
Android:日常学习笔记(6)——探究活动(3) 活动的生命周期 返回栈 Android中的活动是可以叠加的,我们每启动一个新活动,就会覆盖在原来的活动上,点击Back以后销毁最上面的活动,下面的 ...
- Android:日常学习笔记(5)——探究活动(2)
Android:日常学习笔记(5)——探究活动(2) 使用Intent在活动之间穿梭 什么是Intent Intent时Android程序中各组件之间进行交互的一种重要方式,他不仅可以指明当前组件想要 ...
- Android自动化学习笔记:编写MonkeyRunner脚本的几种方式
---------------------------------------------------------------------------------------------------- ...
- Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例
---------------------------------------------------------------------------------------------------- ...
- android开发学习笔记000
使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...
随机推荐
- 记第一个javaweb网页
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncodin ...
- Spring中常见的设计模式——适配器模式
一.适配器模式的应用场景 适配器模式(Adapter Pattern)是指将一个类的接口转换成用户期待的另一个接口,使原本接口不兼容的类可以一起工作,属于构造设计模式. 适配器适用于以下几种业务场景: ...
- 图解kubernetes scheduler基于map/reduce模式实现优选阶段
优选阶段通过分map/reduce模式来实现多个node和多种算法的并行计算,并且通过基于二级索引来设计最终的存储结果,从而达到整个计算过程中的无锁设计,同时为了保证分配的随机性,针对同等优先级的采用 ...
- 【原创】Dubbo 2.7.5在线程模型上的优化
这是why技术的第30篇原创文章 这可能是全网第一篇解析Dubbo 2.7.5里程碑版本中的改进点之一:客户端线程模型优化的文章. 先劝退:文本共计8190字,54张图.阅读之前需要对Dubbo相关知 ...
- 临近年关,修复ASPNETCore因浏览器内核版本引发的单点登陆故障
临近年关,咨询师提出360,搜狗急速浏览器无法单点登陆到公司核心产品WD, 报重定向过多. 现象 经过测试, 出现单点登陆故障的是搜狗,360等主打双核(默认Chrome内核)的浏览器, 较新式的Ed ...
- python3文件操作
文件操作的过程 1)打开 2)操作 3)关闭 1.写(清空写入) # f = open(file='test', mode='w', encoding='utf-8') # 第一种情况 # f.wri ...
- NanoProfiler-Step1翻译
NanoProfiler NanoProfiler is a light weight profiling library written in C# which requires (NanoProf ...
- 玩转Django2.0---Django笔记建站基础四(视图)
第四章 视图 4.1 探究视图 一.视图说明 视图(View)是Django的MTV架构模式的V部分,主要负责处理用户请求和生成相应的相应部分,然后在页面或其它类型文档中显示.也可以理解为视图是MVC ...
- linux C++类中成员变量和函数的使用
1.undefined reference to XXX 问题原因 1)XXX所在的so库等未指定 2)XXX在类中实现的时候没有加上类::函数的格式 2. was not declared in t ...
- 解决Android studio遇见Could not find common.jar (android.arch.core:common:1.0.0).错误
不知道怎么回事就发生的错误,翻墙找到的解决方法,如下: Error:Could not find common.jar (android.arch.core:common:1.0.0).Searche ...