Welcome 微信登录

首页 / 移动开发 / Android

Android 解析XML 文件的四种方法总结

Android 解析XML 文件的四种方法总结

java解析xml文件四种方式1.介绍1)DOM(JAXP Crimson解析器)DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程...
Android自定义View实现随机验证码

Android自定义View实现随机验证码

对于android开发来说自定义View还是一个比较重要的技能,所以在这里写一篇自定义View入门的文章,也是实现一个相对简单的随机产生验证码的功能: 自定义View主要也就分为几步1.自定义View的属性2.在我们的自定义的布局中获取自定义属性3.重写onMesure方法4.重写onDraw方法好现在我们就一步一步的来,首先创建我们的View属性 在valuse目录下创建一个attrs.xml的文件,然后:<?xml version="1....
Android中区别Drawable Bitmap Canvas Paint

Android中区别Drawable Bitmap Canvas Paint

1.概念区别:很多网友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。Bitmap - 称作...
Android最新版本开发环境搭建图文教程

Android最新版本开发环境搭建图文教程

本文只是写了如何配置JDK,以及adt-bundle的配置。对于以前的adt-bundle的版本,会自带CPU/ABI系统镜像,经过本文所描述的两个步骤后可以直接创建AVD,但是从官网下载的最新的adt-bundle并没有带镜像,下篇文章讲述如何下载多个Android版本平台以及下载镜像。一、JDK的下载,安装与环境变量配置1)JDK的下载a, 输入网址https://www.oracle.com/进入oracle官网,如下,点击Downloads栏下的J...
Android 如何获取手机总内存和可用内存等信息

Android 如何获取手机总内存和可用内存等信息

在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小。这个该如何实现呢?通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。 "/proc/meminfo"文件记录了android手机的一些内存信息,在命令行窗口里输入"a...
Android 开发系统自带语音模块应用

Android 开发系统自带语音模块应用

需求:项目中需要添加语音搜索模块,增加用户体验解决过程:在网上搜到语音搜索例子,参考网上代码,加入到了自己的项目,完成产品要求。这个问题很好解决,网上能找到很多的资料,但是没有直接导入工程就能用的例子,我这里写了一个完整的Demo,代码可以直接粘贴到自己项目中去,实现了语音搜索,并将搜索结果展示。语音搜索大致流程:启动系统自带的Intent,Intent参数设置为RecognizerIntent.ACTION_RECOGNIZE_SPEECH,再加上一些提...
Android 控制wifi 相关操作实例

Android 控制wifi 相关操作实例

Android 控制WIFI相关操作WIFI的全称是Wireless Fidelity,又称802.11b标准,是一种高速的无线通信协议,传输速度可以达到11Mb/s。实际上,对WIFI并不需要过多的控制(当成功连接WIFI后,就可以直接通过IP在WIFI设备之间进行通信了),一般只需要控制打开或关闭WIFI以及获得一些与WIFI相关的信息(例如,MAC地址、IP等)。如果读者的Android手机有WIFI功能,可以在手机上测试本节的例子。要注意的是,WI...
Android自定义View实现竖直跑马灯效果案例解析

Android自定义View实现竖直跑马灯效果案例解析

首先给出跑马灯效果图中间的色块是因为视频转成GIF造成的失真,自动忽略哈。大家知道,横向的跑马灯android自带的TextView就可以实现,详情请百度【Android跑马灯效果】。但是竖直的跑马灯效果原生Android是不支持的。网上也有很多网友实现了自定义的效果,但是我一贯是不喜欢看别人的代码,所以这篇博客的思路完全是我自己的想法哈。首先,我们需要给自定义的控件梳理一下格局,如下图所示:1、首先我们将控件分为三个区块,上面绿色部分为消失不可见的块,中...
Android自定义View制作动态炫酷按钮实例解析

Android自定义View制作动态炫酷按钮实例解析

普通按钮也就那么几种样式,看着都审美疲劳,先放效果图:你会不会以为这个按钮是集结了很多动画的产物,我告诉你,并没有。所有的实现都是基于自定义View,采用最底层的onDraw一点一点的画出来的。没有采用一丁点的动画。虽然演示时间很短,但是要完成这么多变化,还是挺吃力。首先讲解用法:public class MainActivity extends Activity { @Override protected void onCreate(Bundle sav...
Android 和 windows C/C++/QT通讯时字节存储

Android 和 windows C/C++/QT通讯时字节存储

ava:采用大端字节序存储数据【低地址存放数据的高位,高地址存放数据的低位,数据高位存放在数组的前面】windows(intel平台):采用小端字节序存储数据【低地址存放数据的低位,高地址存放数据的高位,数据的高位存放在数组的后面】(windows接收java发送过来的short,int需要调用ntohs和ntohl来转换到小数端)【数据高位】:0x1234的高位为 0x12【数据低位】:0x1234的低位为 0x34如: int ihex = 0x123...
双缓冲技术实现Android 画板应用

双缓冲技术实现Android 画板应用

什么是双缓冲技术?双缓冲技术就是当用户操作界面完成后,会有一个缓冲区保存用户操作的结果。为什么要使用双缓冲技术?拿Android 游戏开发来说,界面贞每次都是全部重画的,也就说画了新的,旧的就没了,所以需要使用双缓冲技术保存之前的内容。如何实现双缓冲?使用一个Bitmap对象保留之前的画布即可。package com.example.phonegaptest;import android.content.Context; import android.gr...
Android IPC机制绑定Service实现本地通信

Android IPC机制绑定Service实现本地通信

**写作原因:跨进程通信的实现和理解是Android进阶中重要的一环。下面博主分享IPC一些相关知识、操作及自己在学习IPC过程中的一些理解。 这一章是为下面的Messenger和AIDL的使用做准备,主要讲解Android Service的绑定和Activity与本地Service之间通信相关知识。**简介我们都知道启动Service有两种方式:startService()和bindService()。相比第一种方式,bindService()能够更加灵...
Android IPC机制利用Messenger实现跨进程通信

Android IPC机制利用Messenger实现跨进程通信

写作原因:跨进程通信的实现和理解是Android进阶中重要的一环。下面博主分享IPC一些相关知识、操作及自己在学习IPC过程中的一些理解。这一章使用Messenger实现跨进程通信,其中bindService基础部分参见Android IPC机制绑定Service实现本地通信。跨进程简介在介绍使用Messenger跨进程通信之前先要了解以下问题:为什么需要跨进程通信?只有有了需求才有学习的价值。我个人将不同进程简单的理解为不同的应用程序(当然也有例外,比如...
ViewPager 与 Fragment相结合实现微信界面实例代码

ViewPager 与 Fragment相结合实现微信界面实例代码

在如今的互联网时代,微信已是一个超级App。这篇通过ViewPager + Fragment实现一个类似于微信的界面,之前有用FragmentTabHost实现过类似界面,ViewPager的实现方式相对于FragmentTabHost的方式更简单明了。ViewPager: ViewPager继承自ViewGroup,是一个容器类,可以往里添加View. ViewPager的使用很简单,通过setAdapter()方法设置一个PagerAdapter即...
Android DrawerLayout带有侧滑功能的布局类(1)

Android DrawerLayout带有侧滑功能的布局类(1)

DrawerLayout顾名思义就是一个管理布局的。使用方式可以与其它的布局类类似。DrawerLayout带有滑动的功能。只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。直接将DrawerLayout作为根布局,然后其内部 第一个View为内容区域 第二个View为左侧菜单 第三个View为右侧侧滑菜单当前第三个是可选的。使用的包如下:import android.support.v4.widget.DrawerLayo...
<< 281 282 283 284 285 286 287 288 289 290 >>