自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WILLIAM-HUAN 个人技术博客

Just The Way You Are

  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android解析XML方式(三)使用DOM解析XML

这篇,我们来一起学习一下XML的第三种解析方式:使用DOM解析XML数据,首先在这里对DOM稍微作点介绍:DOM是一种用于XML文档对象模式,可用于直接访问XML文档的各个部位,在DOM文档中通常被模拟为树状结构,其中XML语法的每一个组成部分都表示一个节点,用DOM允许用户遍历文档树,从父节点移动到子节点和兄弟节点。并利用某节点类型特有的属性(元素具有属性,文本节点具有文本数据)。DOM

2013-02-26 22:47:36 2361

原创 Android解析XML方式(二)使用PULL解析XML

在前一篇中介绍了使用SAX解析XML,本篇来讲一下如何使用JAVA自带的PULL来解析XML数据,以及它们的各自优点在哪里。首先来看一下什么是PULL解析器以及它的基本特征:PULL解析器的运行方式和SAX解析器很相似,它提供了类似的事件,如:开始元素和结束元素,使用parser,next() 可以进入下一个元素并且触发相应的事件,事件将作为代码被发送,因此可以使用一个switch来对事件

2013-02-26 21:23:37 4621

原创 Android解析XML方式(一)使用SAX解析

Android解析XML三种方式:1、DOM (org.w3c.dom)文档对象模型方式,解析完的XML将生成一个树状结构的对象。2、SAX (org.xml.sax) simpleAPI for XML,以事件的形式通知程序,对XML进行解析。3、PULL (org.xmlpull.v1) 类似SAX方式,程序以"拉取"的方式对Xml进行解析。 本篇讲解一下SAX解析XML这

2013-02-26 19:51:10 3214 1

原创 Android数据存储方式(三)SQLite数据库

首先来稍微介绍一下SQLite数据库:SQLite数据库是一个嵌入式关系型数据库,它支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但世界上SQLite3也接收varchar(n)、char(n)、decimal(p,s)等数据类型,只不过在运算或者保存时会转成对于的五种数据类型。SQLite最大的特

2013-02-25 19:56:53 2116

原创 Android数据存储方式(二)SharedPreferences(偏好参数保存)

本篇来介绍一下Android数据存储的第二中方式:SharedPreferences,这种方式在保存软件的各项参数时应用最广泛,一般采用.xml文件来进行存放。实现的简单界面如下:在Activity的子类中,我们可以通过两种方式来获取第一种是:   getPreferences(MODE_PRIVATE);  //这种方式默认采用所在的类名作为xml文件的名称第

2013-02-24 22:30:07 13620 2

原创 Android数据存储方式(一)文件

很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式:1、文件2、SharedPreferences(偏好参数)3、SQLite数据库4、内容提供者(Content provider)5、网络本篇介绍第一种存储方式:文件,我们采用文件来保存用户输入的数据,这里用到的是IO输入输出流对象,和使用SDCard的相关权

2013-02-24 22:18:10 20623 5

翻译 Android Fragments 详细使用

2012-02-17 14:29 by Terry_龙, 30609 阅读, 7评论,收藏,编辑Fragments 诞生初衷自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI

2013-02-22 21:04:27 1430

原创 横竖屏切换时候Activity的生命周期的总结

曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-

2013-02-22 20:18:54 50260 11

原创 Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法

JAVA的jdk中给我们提供了多个容器类,它们的应用十分广泛,给编程人员带来了帮助,提高代码实现效率,首先来看下结构图:ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能

2013-02-22 15:46:38 1637

原创 关于String类中重写Object类中的方法

Object作为所有类的基类,它里面定义了许多的方法,最为常见的就是hashCode()、equals()、toString()方法。一、hashCode()方法首先来看一下什么是哈希码(HashCode)在Java中,哈希码代表对象的特征。例如对象 String str1 = “aa”, str1.hashCode= 3104 String str2 = “bb”, str2

2013-02-22 15:35:29 5198 2

原创 让你彻底明白JAVA中堆与栈的区别

Java中堆与栈的区别简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。     堆内存用来存放由new创建的对象和数组。

2013-02-22 13:56:11 10524 5

原创 Android之Service学习篇二:Service启动方式之boundService

上一篇中介绍了Service的第一种方式,startService,这一篇来讲解一下另一张方式 bindService。当创建一个能提供绑定功能的服务时,我们必须提供一个IBinder对象,客户端能使用这个对象与服务进行交换。在Android中有三种定义方式:1、扩展Binder类 (条件:服务和应用在同一个进程当中,是最常见的情况)2、使用Messager3、使用AIDL (An

2013-02-21 23:09:09 3367

原创 Java (堆和栈),内存地址,==,equals,hashCode

问题的引入:问题一:String str1 = "abc";String str2 = "abc";System.out.println(str1==str2); //true问题二:String str1 =new String ("abc");String str2 =new String ("abc");System.out.println(str1=

2013-02-21 16:32:29 5966 4

原创 java基础笔试题

Java基础部分       基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。有些题来自网上搜集整理,有些题来自学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否还有存在价值!1、   一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?      可以有多个

2013-02-21 14:27:10 9791

原创 Android之Service学习篇一:Service启动方式之startService

Service概念及用途:A service is an application component that can perform long-running operations in the background and does not provide a user interface。通常service用来执行一些耗时操作,或者后台执行不提供用户交互界面的操作,例如:下载

2013-02-20 23:57:43 109671 3

原创 Android之UI学习篇十二:ListView控件学习(二)

上篇利用LIstView实现了一个简单的例子,这篇以一个更贴近项目的例子来分享一下ListView的使用方法,模拟疼痛的微信客户端list界面.先看看实现效果:工程结构目录:这个案例中使用自定义的item.xml布局文件,在Activity中使用simpleAdapter和它的setViewBinder()方法来配置和绑定数据。以下是源代码:首先

2013-02-20 22:26:07 2313 2

原创 Android之UI学习篇十一:ListView控件学习(一)

ListView这个控件使用的非常普遍,关于它的基本介绍,我们来看一下API中的介绍:Class OverviewA view that shows items in a vertically scrolling list. The items come from the ListAdapter associated with this view.我们的LIst

2013-02-18 23:58:07 2697

原创 Android之UI学习篇十:使用TabHost实现微博客户端界面

这里模拟微博客户端进行案例开发,由于没有图片资源,所以就做了一个大体结构类似的案例,跟大家分享一下它的实现,这里采用的是使用xml布局结合TabActivity控制。先看看实现的效果:工程目录结构:以下是源代码:MainActivity.javapackage com.tablehost.activity;import andro

2013-02-18 21:21:31 7532 2

原创 Android之UI学习篇九:使用TabHost实现卡片选项菜单

TabHost是一个装载选项卡窗口的容器,实现分模块显示的效果。像新浪微博客户端、微信客户端都是使用tabehost组件来开发的。TabHost的组成:|---TabWidget:实现标签栏,可供用户选择的标签集合;|---FrameLayout:实现显示内容的帧布局.TabHost有两种实现方式:一、在布局文件中定义TabHost               1、在配置文

2013-02-18 20:11:39 3572 1

原创 Android之UI学习篇八:使用GridView实现九宫格的菜单

今天在devdiv论坛里看到有坛友问到九宫格的实现,我把我在项目中用的经验分享一下,九宫格用gridview实现代码。九宫格菜单通常是全屏显示的,那么如何控制某个Activity全屏显示呢,有两种方法:方法一:       在该Activity的onCreate函数中添加控制代码:               this.requestWindowFeature(Wi

2013-02-17 23:07:34 5485 1

原创 Android之UI学习篇七:ImageView实现适屏和裁剪图片的功能

ImageView实现图片适应屏幕大小显示,和图片裁剪的功能.实现的效果主界面:适应屏幕:裁剪图片:显示裁剪图片到ImagView:源代码:MainActivity.javapackage com.imageview.activity;import java.io.FileNotFoundExcep

2013-02-17 22:59:51 9393

原创 Android之UI学习篇六:ImageView实现图片旋转和缩放

这一篇,给大家介绍一下ImageView控件的使用,ImageView主要是用来显示图片,可以对图片进行放大、缩小、旋转的功能。android:sacleType属性指定ImageVIew控件显示图片的方式,例如:center表示图像以不缩放的方式显示在ImageView控件的中心,如果设置为fitCenter,表示图像按照比例缩放至合适的位置,并在ImageView控件的中心。首先我们开

2013-02-17 20:15:38 30484 1

原创 Android之UI学习篇五:AutoCompleteTextView自动完成输入内容

首先来看一张图片:大家在使用百度进行关键字搜索的时候,当输入一段内容后,搜索引擎会自动匹配给我们提示内容,那么如果想在Android中同样实现这样的内容,来提高用户体验怎弄呢?在这里给大家介绍一个好伙伴,那就是AutoCompleteTextView这个类,通过使用这个类,并且给它提供适配器,它会根据我们的输入内容实现同样的功能,效果截图如下:以下是实现代码:

2013-02-17 00:19:41 5645

原创 Android之UI学习篇四:EditText输入表情和特殊字符

大家都知道EditText可以输入数据,如何在EditText中来插入表情,以及实现只能输入规定格式的信息呢?首先给大家看一下实现的效果:界面如下:当点击"添加表情"后,会随机的选取一张表情填入到EditText中,截图如下:下面的输入规定类型的数据,截图如下:代码和布局文件如下:MainActivity.javapack

2013-02-16 23:51:37 16129

原创 Android之UI学习篇三:TextVeiw单击文字链接弹出Activity

在TextView中还可以实现单击文字,来跳转到设定的Activity中去,是不是很神奇呀,先看看实现的效果:MainActivity界面截图:单击"显示Activity1"之后,弹出Activity1的窗口,截图如下:同样,单击"显示Activity2"弹出界面截图:实现代码如下:由于main.xml文件比较简单,这里就不给出源代码了哦,

2013-02-16 23:37:57 6155 1

原创 Android之UI学习篇二:TextVeiw显示表情和跑马灯效果

给大家先看一下效果吧:几秒后(文字在向左跑动):以上就是实现图片和文字混排、文字跑马灯的效果实现,接下来看一下代码如何实现吧:MainActivity.javapublic class Android_TextviewActivity extends Activity { private TextView textView1; private Tex

2013-02-16 23:27:34 2513

原创 Android之UI学习篇一:TextVeiw如何显示丰富的文本

相信大家必定都知道TextView主要是在android中实现文字说明等功能,那么TextView能否显示更加丰富的文本,如URL、字体大小、颜色这些,答案是肯定的!那么究竟如何来让我们的TextView显示的内容更加丰富多彩呢,这一篇来跟大家一起探讨一下:首先呢,大家要知道的是,我们网页里能够显示多样性的文字,都归功与HMTL标签对吧,其实在Android的TextView中也预定了一些

2013-02-16 23:13:08 10717

原创 Android入门篇六:使用意图传递数据之返回结果

在一个Activity中通过意图启动另一个Activity,并且希望被启动的Activity回传结果过去,这时候就需要startActivityForResult(intent)来调用Activity, 并且重写onActivityResult()方法,它会被回调,做接收结果的一些操作。下面通过一个实例来演示如何使用:工程结构:运行结果:MainActivity结果截图:

2013-02-16 22:47:34 2848

原创 Android入门篇五:使用全局变量在Activity之间传递数据

在Activity之间数据传递中还有一种比较实用的方式,就是全局对象,使用J2EE的读者来说都知道Java Web的四个作用域,这四个作用域从小到大分别是:Page、Request、Session和Application,其中Application域在应用程序的任何地方都可以使用和访问,除非是Web服务器停止,Android中的全局对象非常类似于Java Web中的Application域,除非是

2013-02-16 21:39:49 23880 5

原创 Android入门篇四:使用剪切板在Activity之间传递对象数据

使用剪切板在Activity之间传递对象数据,要用到一个特殊的类---android.util.Base64.java,将对象转换成字符串,再在剪切板中放入要传递的数据,在接收端将字符串还原成对象,在把数据取出来,通过例子来看一下如何实现:工程结构图:运行结果如下:MainActivity截图:OtherActivity截图:开始上源代码:MainA

2013-02-16 20:51:56 3249

原创 Android入门篇三:使用静态变量在Activity之间传递数据

上次给大家介绍了如何使用意图在Activity之间传递数据,这次讲解一下如何使用静态变量来传递数据,原理其实很简单,就是在接收端的Avtivity里面设置static的变量,在发送端这边改变静态变量的值,然后启动意图。效果图为:发送端截图:接收端截图:那么就直接给代码了:一、MainActivity.javapackage com.intent.ac

2013-02-16 17:41:38 8392

原创 使用意图在Activity之间传递数据小插曲__传递对象

Android中Intent中如何传递对象有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,通过一个简单的例子来给大家讲解一下。 工程结构图:

2013-02-16 17:26:44 4401 2

原创 采用GridView实现九宫格的菜单

今天在devdiv论坛里看到有坛友问到九宫格的实现,我把我在项目中用的经验分享一下,九宫格用gridview实现代码。九宫格菜单通常是全屏显示的,那么如何控制某个Activity全屏显示呢,有两种方法:方法一:       在该Activity的onCreate函数中添加控制代码:               this.requestWindowFeature(Window.FEA

2013-02-04 10:59:33 4744 3

Android省市区三级联动滚轮选择——Cascade_Master

从真实项目中提取出来的,Android省市区三级联动滚轮选择组件,基于开源组件Android-wheel来实现,效果非常不错,可以直接拿去用。

2014-11-27

Android手势密码实现(招财进宝项目)

Android招财进宝手势密码锁,是本人从项目中分享出来的模块代码,可以直接运行使用,有什么问题或者建议,可以直接在博客留言或者Email给我(mrwujay@163.com),我会尽快回复你.

2014-11-03

Android招财进宝手势密码锁-源码下载

Android招财进宝手势密码锁,是本人从项目中分享出来的模块代码,可以直接运行使用,有什么问题或者建议,可以直接在博客留言或者Email给我(mrwujay@163.com),我会尽快回复你.

2014-11-03

使用TabHost仿微博客户端界面

使用TabHost仿微博客户端界面,实现底部多个菜单,点击不同菜单显示不同的content,类似新浪微博主界面。

2013-05-12

仿ZAKER界面,背景滚动、Win phone菜单、拖动滚屏

仿ZAKER的最新版界面,实现了背景滚动、Win phone菜单、拖动滚屏等效果,本资源是完整工程,可以直接拿去运行。

2013-05-07

Android之百度地图开发实例源代码_by_wulianghuan

根据百度地图的API实现地图的建筑物显示、公交线路查询、附近餐馆搜索等相关实现,本代码具有代表性。

2013-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除