Welcome 微信登录

首页 / 操作系统 / Linux

Android使用Pull解析器解析XML文件

Android使用Pull解析器解析XML文件

Pull简介 1.常见的XML解析方式有三种,DOM、SAX、Pull,Android系统中推荐使用Pull 2.Pull解析器是一个开源的Java项目,Android系统内部解析XML文件均为此种方式,也可用于JavaEE项目 3.Android SDK中已经集成了Pull解析器,无需添加任何jar文件 4.Pull解析器运行方式与SAX类似,提供各种事件的判断 5.官方网站:http://xmlpull.org/使用Pull解析器解析XML文件1. X...
Android实现号码归属地查询

Android实现号码归属地查询

我们通过发送XML访问 WebService就可以实现号码的归属地查询,我们可以使用代理服务器提供的XML的格式进行设置,然后请求提交给服务器,服务器根据请求就会返回给一个XML,XML中就封装了我们想要获取的数据。发送XML1.通过URL封装路径打开一个HttpURLConnection2.设置请求方式,Content-Type和Content-LengthXML文件的Content-Type为:application/soap+xml; charset...
Android监听器

Android监听器

这里通过监听内容提供者数据变化和监听发送短信进行讲解监听器。如果用户提供者数据发生了变化,监听器立刻就能收到对数据库操作的记录,而监听器是采用通知的机制,如果不采用通知的机制也可以做,那就是不断的查询数据库,这样的话效率就会很低。而采用通知机制的话,当用户向数据库发送一条记录,ContentObserver立刻就能获取到,我们就可以进行处理数据。监听内容提供者数据的变化1.在内容提供者中可以通知其他程序数据发生变化时进行监听 通过Context的getCo...
Android开发技巧:像QQ一样输入表情图像

Android开发技巧:像QQ一样输入表情图像

EditText和TextView一样,也可以进行图文混排。所不同的是,TextView只用于显示图文混排效果,而EditText不仅可显示,也可混合输入文字和图像,让我们先回顾一下图5.2所示的QQ聊天输入框,在输入框中可以同时输入文字和表情图像。实际上,这种效果在Android SDK中只需要几行代码就可以实现。为了使读者更有学习的冲动,先来欣赏一下即将实现的效果,如下图所示。在EditText控件中输入文字和图像 为了实现这个程序,首先来准备一些要用...
Android开发技巧:在TextView控件中单击链接弹出Activity

Android开发技巧:在TextView控件中单击链接弹出Activity

在5.2.1节和5.2.2节介绍了<a>标签以及TextView自动识别的特殊文本(网址、电话号、Email等),这些都可以通过单击来触发不同的动作。虽然这些单击动作已经可以满足大多数需要了,但如果读者想在单击链接时执行任意自定义的动作,那么本节的内容非看不可。 现在让我们使用5.2.1节介绍的方法重新查看Html.java文件的内容,随便找一个处理Html标签的方法,例如,endA方法。该方法用于处理</a>标签。我们会发现在该方...
Android开发技巧:永不关闭的Toast信息框

Android开发技巧:永不关闭的Toast信息框

Toast信息提示框之所以在显示一定时间后会自动关闭,是因为在系统中有一个Toast队列。系统会依次从队列中取(出队列)一个Toast,并显示它。在显示一段时间后,再关闭,然后再显示下一个Toast信息提示框。直到Toast队列中所有Toast都显示完为止。那么有些时候需要这个Toast信息提示框长时间显示,直到需要关闭它时通过代码来控制,而不是让系统自动来关闭Toast信息提示框。不过这个要求对于Toast本身来说有些过分,因为Toast类并没有提供这个...
Android开发:随机绘制彩色实心圆

Android开发:随机绘制彩色实心圆

本文介绍了如何利用Android的绘图技术随机绘制彩色实心圆。效果如图1所示。 图1这个程序的核心是画布,也就是Canvas对象。要想在Canvas上绘制图形,需要将Canvas放在View上。因此,首先需要建立一个画布类,这个画布类是View的子类。当画布刷新时,会调用onDraw方法来重绘制画布,我们可以从onDraw方法的参数来获得要绘制图形的Canvas对象。由于画布重绘时会清空所有的内容,因此,要想绘制多个实心圆,需要使用一个List变量将曾经绘...
Android 图片叠加(Drawable 与 Bitmap)

Android 图片叠加(Drawable 与 Bitmap)

图片叠加可以实现在图片上添加不同状态的图标标识,实现给不同图片增加相同的背景图等功能。在Android中,不同的图片格式有不同的叠加方式,下面主要介绍Drawable和Bitmap两种常见图片格式的叠加方式。1、Drawable叠加Drawable图片叠加主要通过LayerDrawable对象实现,给对象是Drawable的子类,所以可以直接叠加后返回Drawable类型Drawable d1 = this.getResources().getDrawab...
Android 点击图片切换(代码与xml)

Android 点击图片切换(代码与xml)

在css中<a 标签可以通过伪类的方式实现鼠标略过,鼠标点击前后的不同样式,在Android,可以通过设置View的“android:background”属性或在代码中通过setBackgroundDrawable()方法设置点击前后View的不同图片。下面简单介绍下xml和代码两种方式:1、xml 方式实现1.1在res/drawable下新建一个xml 如 mybg.xml,具体内容如下:<?xml version="1.0" encod...
Android中Dalvik检查和优化.apk/.jar的流程introduce

Android中Dalvik检查和优化.apk/.jar的流程introduce

dalvik的目标平台是Android这样的小RAM,低速度flash memory,运行标准Linux系统的设备。针对这样的平台特性,要想做到更好,我们需要考虑以下几点:1、为了减少系统的内存使用,字节码可以多进程共享。但出于安全性考虑,这样的字节码不可以编辑。2、为了保证响应速度,加载一个新的APP所需时间尽量少。3、标准Java中把多个类文件分别存放导致了大量的冗余,为了节省APP的占用空间,这个问题要解决。4、加载类的时候解析类的字段成员会导致额外...
嵌入式Linux 下 通用 console(控制台)的实现

嵌入式Linux 下 通用 console(控制台)的实现

前言:当我们使用嵌入式linux 进行开发时,kernel 跑起来之后,我们希望能通过串口(标准输入、输出),在应用程序正在运行的过程中,进行一些调试工作,例如,对CPU一些寄存进行调整,以观测调整以后的结果,并且,当我们无法把我们的应用程序放在后台运行,那么我们就需要实现一个基础的控制台。下文中的控制台,虽然简单,但完备的支持 上 下 左 右 backspace del 常用控制台操作,使用 上 下 键可以浏览已经输入过的命令(类似 doskey 这样的...
嵌入式C语言编程小知识

嵌入式C语言编程小知识

1. 流水线被指令填满时才能发挥最大效能,即每时钟周期完成一条指令的执行(仅指单周期指令)。如果程序发生跳转,流水线会被清空,这将需要几个时钟才能使流水线再次填满。因此,尽量少的使用跳转指令可以提高程序执行效率,解决发案就是尽量使用指令的“条件执行”功能。2. 在LPC2200系列中:可以通过过下面的程序延迟10毫秒:for(i=0;i<200;i++) { for(j=0;j<200;j++); }3. 同过下面语句将一个16位的变量放在两个...
C语言中的宏定义

C语言中的宏定义

C语言中的宏定义也叫做预处理命令,预处理命令是C语言本身的组成部分,不能直接对它们进行编译。1.基本概念;1>预处理不是C语句,是在编译前进行的2>预处理功能主要用于下3种情况:? 宏定义? 文件包含? 条件编译3>宏是在编译前进行的,程序不能直接对它们进行编译,由预处理程序先进行替换。说明:? 一个预处理命令占用一个单独的行,命令末尾不使用分号作为结束符。? 宏定义是专门用于预处理命令的一个专用名词,它与定义变量的含义不同,它只做字符替...
C函数之memset()函数用法

C函数之memset()函数用法

1.功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针2. 需要的头文件 <memory.h> or <string.h>3.函数原型: void *memset(void *s,int ch, unsigned n)4.memset可以方便的清空一个结构类型的变量或数组(在程序设计中的主要用法)如:struct...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>