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之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...
随机推荐
- java接入钉钉机器人(带源码)
前言 登录钉钉网页: https://im.dingtalk.com 登录说明文档地址,以备随时查询: https://ding-doc.dingtalk.com/doc#/serverapi2/qf ...
- 如何使用poi在word表格中插入行的4种方法
本文记录了,在word表格中插入新行的几种方法.直接上代码说明 table.addNewRowBetween 没实现,官网文档也说明,只有函数名,但没具体实现,但很多文章还介绍如何使用这个函数,真是害 ...
- acmPush模块示例demo
感谢论坛版主 马浩川 的分享. 模块介绍: 阿里移动推送(Alibaba Cloud Mobile Push)是基于大数据的移动智能推送服务,帮助App快速集成移动推送的功能,在实现高效.精确.实时 ...
- 你在使用什么 Redis 客户端工具?
今天发现一个不错的 Redis 客户端工具:AnotherRedisDesktopManager. 兼容 Windows Mac Linux,号称又快又稳定,加载大量 keys 时也不会崩溃. Git ...
- .NET 框架设计 - 模式、配置、工具 Demo 搜索
ps:http://www.ituring.com.cn/article/195770 看完第二章,我也忍了!但是随着第三章“副本”的开启,我的阅读速度开始慢慢的减缓,虽然对其中每一个程序模式的理论也 ...
- python,for循环的使用案例集
1.循环执行某一系列操作.将该操作定义为一个def,然后使用for去循环执行该操作 思路,先把操作定义为一个函数,在for循环执行这个函数 比如下面案例,把微信好友列表内的好友,循环的方式依次调整到第 ...
- mysql 常用sql操作总结
批量修改表的引擎,从MyISAM修改为InnoDB 生成执行语句: select CONCAT('alter table ',table_name,' engine=InnoDB;') FROM in ...
- HTTP访问控制模块(HTTP Access)
·摘要这个模块提供简单的基于主机的访问控制.ngx_http_access_module这个模块可以详细的检查客户端IP,并且按顺序执行第一条匹配的规则.如下例: location / { deny ...
- PMP——项目管理的价值观与方法论
关于项目管理的十个成语: 未雨绸缪(计划.风险):识别风险.做出计划.并指定负责人: 防微杜渐(监控.纠正):持续的实时的监控计划,监控和发现偏差,并进行纠正: 资源集成(整合.采购):把最专业的资源 ...
- Ubuntu 入门笔记(1)
在阿里云上申请了一个云服务器,开始学习Linux.我选择的是Ubuntu 14.04 ,在登录时就绕了我好长时间,输入用户名是有显示的,但是输入密码就没有反应了,查找了之后才发现原来这是Ubuntu ...