自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 资源 (10)
  • 收藏
  • 关注

原创 ListView开发——异步加载和资源缓存

在Android异步任务之AsyncTask中,我介绍了Android中AsyncTask的用法,通过AsyncTask我们可以非常方便的处理一些耗时操作,而在实际开发中,我们更常用的是用过异步任务去加载网络图片,所以在这里我们通过一个小项目来介绍异步加载网络图片的一些技巧和如何通过LruCache去缓存下载的资源 先看一下今天项目的运行效果:

2015-10-10 21:00:15 137

原创 Java文件操作(三)——浅谈Java中I/O(下)

什么是节点流和处理流 在[Java文件操作(二)——浅谈Java中I/O(上)](http://blog.csdn.net/qq_24789865/article/details/48835713)中,我把Java中的IO分类为两大类,第一种是字节流,第二种是字符流。这是根据它们在处理数据时的方式不同来分类的(字节流处理数据以字节为基础,字符流以字符为基础),在这里我们换一个角度,以功能不同来

2015-10-03 18:20:24 310

原创 Java文件操作(二)——浅谈Java中I/O(上)

什么是I/O? I/O无论对于哪一门语言都是非常重要的,因为通过它我们才能实现对文件读写操作,在实际开发中,我们常常需要通过应用程序对一些数据进行读或写的操作(这些数据可能来自于存储设备、网络、输入设备等),这些操作都是通过I/O实现的。 Java也为我们提供了一套较为完善的I/O,所谓I/O,简单粗暴点,就是通过它我们能够实现对数据的读或写。I/O操作的目标是什么? 目标很明确

2015-10-01 00:15:47 373

原创 Android异步任务之AsyncTask

为什么要异步? 在实际的开发中过程,我们可能经常要求应用程序做一些“耗时操作”,例如网络下载,加载大量资源等。这时候我们就不能直接在UI线程中(主线程)中去完成这些“耗时操作”,因为,UI线程主要是用来更新界面UI,如果一次进行太多的任务处理,并且这些任务需要相当的时间来完成,就会造成UI线程堵塞,结果可能是应用无响应(Android4.0以后,谷歌已经禁止在UI线程中进行“耗时操作”),这样

2015-09-28 18:26:44 313

原创 浅谈Android中的BaseAdpater

适配器(Adpater)在Android发开中占有非常重地位,你可以理解它是一个从“数据源”通向“视图控件”的桥梁,下面一张图非常直观的说明了“数据源”、“适配器”、“视图控件”三者间的关系 Android为我们提供了很多类型的适配器 从中可以看到,我们之前常用ArrayAdpater、SimpleAdpater等类型的适配器,都是继承于BaseAdapter。BaseAdapter

2015-09-26 22:15:04 549

原创 浅谈Android中的BaseAdpater

适配器(Adpater)在Android发开中占有非常重地位,你可以理解它是一个从“数据源”通向“视图控件”的桥梁,下面一张图非常直观的说明了“数据源”、“适配器”、“视图控件”三者间的关系 Android为我们提供了很多类型的适配器 从中可以看到,我们之前常用ArrayAdpater、SimpleAdpater等类型的适配器,都是继承于BaseAdapter。Ba

2015-09-26 21:35:22 257

原创 SeekBar的简单应用

SeekBar 是 ProgressBar 的扩展,在其基础上增加了一个可滑动的滑片(注:就是那个可拖动的图标). 用户可以触摸滑片并向左或向右拖动,再或者可以使用方向键都可以设置当前的进度等级. 不建议把可以获取焦点的小部件放在SeekBar的左边或右边。在xml布局中通过设置“android:thumb”来为进度条指定一个外观 另外,SeekBar 可以通过 SeekBar.OnSeek

2015-09-24 23:24:28 307

原创 ScrollView的简单应用

ScrollView可实现控件在超出屏幕范围的情况下滚动显示。 用法:在XML文件中将需滚动的控件包含在ScrollView中,当控件超出屏幕范围时可通过滚动查看布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andro

2015-09-24 22:23:24 266

原创 ViewFlipper的简单应用

ViewFlipper是Android提供提个可自动切换View的控件,承于ViewAnimator类。而ViewAnimator类继承于FrameLayout,查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换提供动画效果。常用方法如下: setInAnimation:设置View进入屏幕时候使用的动画。该方法有两个重载方法,即可以直接传入Animation对象

2015-09-21 12:29:27 298

原创 ViewFlipper的简单应用

ViewFlipper是Android提供提个可自动切换View的控件,承于ViewAnimator类。而ViewAnimator类继承于FrameLayout,查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换提供动画效果。常用方法如下: setInAnimation:设置View进入屏幕时候使用的动画。该方法有两个重载方法,即可以直接传入Animatio

2015-09-21 12:00:25 93

原创 ViewPager的简单应用

什么是ViewPager? ViewPager是android.support.v4包(谷歌为了解决Android系统版本碎片化而提供的一个jar包,其主要作用是让高版本Android系统的控件兼容低版本的Android系统)提供的一个控件。ViewPager类似于一个”容器“(继承ViewGroup),它可以”盛装“View对象和Fragment对象,每个对象可对应一个单独的页面,通过左右滑

2015-09-20 21:18:52 205

原创 ViewPager的简单应用

什么是ViewPager? ViewPager是android.support.v4包(谷歌为了解决Android系统版本碎片化而提供的一个jar包,其主要作用是让高版本Android系统的控件兼容低版本的Android系统)提供的一个控件。ViewPager类似于一个”容器“(继承ViewGroup),它可以”盛装“View对象和Fragment对象,每个对象可对应一个单独的页面,通过

2015-09-20 21:10:07 87

原创 ViewPager的简单应用

ViewPager是android.support.v4包(谷歌为了解决Android系统版本碎片化而提供的一个jar包,其主要作用是兼容低版本的Android系统)提供的一个控件,

2015-09-20 20:08:41 67

原创 浅谈Android中的Fragment

什么是Fragment? Fragment是一种可以嵌入在activity当中的一个模块化和可重复利用的组件,它可以定义自己的布局和监听事件,以及通过使用它自己的生命周期回调方法来定义的它自己的行为。 Fragment的设计理念:允许你把Activity中的布局文件分散到几个不同的Fragment中,通过管理Fragment来管理布局。这样,可以非常轻松的实现“phone”和“pad”两

2015-09-16 00:16:29 283

原创 浅谈Android中的Fragment

一,什么是Fragment? Fragment是一种可以嵌入在activity当中的一个模块化和可重复利用的组件,它可以定义自己的布局和监听事件,以及通过使用它自己的生命周期回调方法来定义的它自己的行为。 Fragment的设计理念:允许你把Activity中的布局文件分散到几个不同的Fragment中,通过管理Fragment来管理布局。这样,可以非常轻松的实现“phone”

2015-09-15 23:45:13 72

原创 浅谈Android中的Fragment

一,什么是Fragment? Fragment是一种可以嵌入在activity当中的一个模块化和可重复利用的组件,它可以定义自己的布局和监听事件,以及通过使用它自己的生命周期回调方法来定义的它自己的行为。 Fragment的设计理念:允许你把Activity中的布局文件分散到几个不同的Fragment中,通过管理Fragment来管理布局。这样,可以非常轻松的实现“phone”

2015-09-15 23:41:37 90

原创 浅谈Android中的Fragment

一,什么是Fragment? Fragment是一种可以嵌入在activity当中的一个模块化和可重复利用的组件,它可以定义自己的布局和监听事件,以及通过使用它自己的生命周期回调方法来定义的它自己的行为。 Fragment的设计理念:允许你把Activity中的布局文件分散到几个不同的Fragment中,通过管理Fragment来管理布局。这样,可以非常轻松的实现“phone”

2015-09-15 23:07:57 82

原创 浅谈Android中的Fragment

一,什么是Fragment? Fragment是一种可以嵌入在activity当中的一个模块化和可重复利用的组件,它可以定义自己的布局和监听事件,以及通过使用它自己的生命周期回调方法来定义的它自己的行为。 Fragment的设计理念:允许你把Activity中的布局文件分散到几个不同的Fragment中,通过管理Fragment来管理布局。这样,可以非常轻松的实现“phone”

2015-09-15 22:59:39 75

原创 WebView控件的简单应用

WebView是Android提供的一个显示网页的控件,它使用了WebKit渲染引擎来显示网页,对网页的加载做了高度的优化,在实际开发中也比较常用。 WebView通过webView.loadUrl(Url url)传入一个Url对象来来加载一个网页。所以,我们不仅可以加载外部资源(如“http://www.baidu.com”),也可以加载内部的资源(如"file:///android_as

2015-09-14 16:46:49 205

原创 WebView控件的简单应用

WebView是Android提供的一个显示网页的控件,它使用了WebKit渲染引擎来显示网页,对网页的加载做了高度的优化,在实际开发中也比较常用。 WebView通过webView.loadUrl(Url url)传入一个Url对象来来加载一个网页。所以,我们不仅可以加载外部资源(如“http://www.baidu.com”),也可以加载内部的资源(如"file:///android

2015-09-14 16:43:43 101

原创 WebView控件的简单应用

WebView是Android提供的一个显示网页的控件,它使用了WebKit渲染引擎来显示网页,对网页的加载做了高度的优化,在实际开发中也比较常用。 WebView通过webView.loadUrl(Url url)传入一个Url对象来来加载一个网页。所以,我们不仅可以加载外部资源(如“http://www.baidu.com”),也可以加载内部的资源(如"file:///android

2015-09-14 16:33:27 74

原创 WebView控件的简单应用

WebView是Android提供的一个显示网页的控件,它使用了WebKit渲染引擎来显示网页,对网页的加载做了高度的优化,在实际开发中也比较常用。1.在布局中创建控件 在主布局文件中添加“WebView”标签对,并设置属性:WebView android:id="@+id/webview" android:layout_width="

2015-09-14 12:20:51 69

原创 文章标题

当应用程序在进行一些耗时操作时(如网络下载,图片资源的加载等),应用程序会处于一个“等待”的状态,在这个时候如果不通知用户程序正在运行中,用户可能认为程序“未响应”而关闭程序,这样的用户体验显然非常糟糕。因此我们可以用一个进度条让用户知道当前程序的进度信息,提高用户体验。 Android提供的进度条控件一般以两种样式显示,一种是环形样式,一种是线性样式,可以通过“style”属性来设置样

2015-09-13 16:52:10 63

原创 ProgressBar(进度条)控件的简单应用

当应用程序在进行一些耗时操作时(如网络下载,图片资源的加载等),应用程序会处于一个“等待”的状态,在这个时候如果不通知用户程序正在运行中,用户可能认为程序“未响应”而关闭程序,这样的用户体验显然非常糟糕。因此我们可以用一个进度条让用户知道当前程序的进度信息,提高用户体验。 XML常用属性: android:indeterminate   是否设置为不精确模式 android:pr

2015-09-13 15:01:35 1053

原创 Spinner控件的简单使用

Spinner是一个下拉列表控件,它的下拉选项可以通过适配器将静态的数据映射到一个item中,再将item显示到spinner控件;也可以用过配置xml来设置。本篇博客主要介绍通过适配器来设置下拉选项。 1.Spinner控件的创建 在布局文件中创建一个Spinner标签<Spinner android:id="@+id/spinner" androi

2015-09-13 11:57:07 423

原创 GridView控件的简单应用

GridView控件主要以网格的形式排列要显示的元素,本篇博客主通过一个简单的实例来帮助初学者理解和使用GridView控件,不会涉及到性能的优化。 效果预览: 1.GridView布局 在主布局文件中声明一个“GridView”标签,并设置它的一些属性,这里列举了一些常用属性: android:columnWidth[int] 设置每列的宽度

2015-09-12 17:31:06 310

原创 GridView控件的简单使用

GridView控件主要以网格的形式排列要显示的元素,本篇博客主通过一个简单的实例来帮助初学者理解和使用GridView控件,不会涉及到性能的优化。 效果预览: 1.GridView布局 在主布局文件中声明一个“GridView”标签,并设置它的一些属性,这里列举了一些常用属性: android:columnWidth[int] 设

2015-09-12 17:23:05 248

原创 GridView控件的简单使用

GridView控件主要以网格的形式排列要显示的元素,本篇博客主通过一个简单的实例来帮助初学者理解和使用GridView控件,不会涉及到性能的优化。 效果预览: 1.GridView布局 在主布局文件中声明一个“GridView”标签,并设置它的一些属性,这里列举了一些常用属性: android:columnWidth[int] 设

2015-09-12 17:16:38 252

原创 Android时间日历控件的简单应用

Android提供了TimePicker和DatePicker两个控件来设置具体时间,前者用来设置时分秒,后者用来设置年月日。此外它们都对应了一个Dialog,让用户可以通过对话框的形式对系统时间进行一些操作 1.Calendar 的使用 在Java开发中,一般通过Calendar的getInstance()来获取一个系统日历对象,再通过这个日历对象获取当前系统的详细时间,用法如下:

2015-09-11 16:24:02 632

原创 ListView的简单应用和滑动加载数据

ListView这个控件在Android开发中用到非常频繁,基本上是个应用都会到,它以列表的形式来展示一些数据,本篇博客只是一个是简单实例,来帮助初学者理解ListView,不涉及到性能优化。 要想使用ListView这个控件,必须要具备三个条件:ListView控件、数据源、数据适配器(xxxAdpater)。 1.ListView控件 这个就不用多说了,就是在布局文件中添加

2015-09-10 23:26:00 523

原创 ListView的简单应用和滑动加载数据

ListView这个控件在Android开发中用到非常频繁,基本上是个应用都会到,它以列表的形式来展示一些数据,本篇博客只是一个是简单实例,来帮助初学者理解ListView,不涉及到性能优化。 要想使用ListView这个控件,必须要具备三个条件:ListView控件、数据源、数据适配器(xxxAdpater)。 1.ListView控件 这个就不用多说了,就是在布局文件

2015-09-10 23:14:15 67

原创 ListView的简单应用和滑动加载数据

ListView这个控件在Android开发中用到非常频繁,基本上是个应用都会到,它以列表的形式来展示一些数据,本篇博客只是一个是简单实例,来帮助初学者理解ListView,不涉及到性能优化。 要想使用ListView这个控件,必须要具备三个条件:ListView控件、数据源、数据适配器(xxxAdpater)。 1.ListView控件 这个就不用多说了,就是在布局文件

2015-09-10 22:56:22 61

原创 ListView的简单应用和滑动加载数据

ListView这个控件在Android开发中用到非常频繁,基本上是个应用都会到,它以列表的形式来展示一些数据,本篇博客只是一个是简单实例,来帮助初学者理解ListView,不涉及到性能优化。 要想使用ListView这个控件,必须要具备三个条件:ListView控件、数据源、数据适配器(xxxAdpater)。 1.ListView控件 这个就不用多说了,就是在布局文件

2015-09-10 22:44:22 48

原创 ListView的简单应用和滑动加载数据

ListView这个控件在Android开发中用到非常频繁,基本上是个应用都会到,它以列表的形式来展示一些数据,本篇博客只是一个是简单实例,来帮助初学者理解ListView,不涉及到性能优化。 要想使用ListView这个控件,必须要具备三个条件:ListView控件、数据源、数据适配器(xxxAdpater)。 1.ListView控件 这个就不用多说了,就是在布局文件

2015-09-10 22:39:30 78

原创 Activity之间实现跳转和传参

Activity之间的跳转 在Android中Activity是通过Intent来进行跳转的(初学者可以理解Intent是一种“意图”,它抽象的表示你想要做什么事),那么究竟何如具体实现跳转呢? 首先我们有一个意图(Intent),具体想做的事情是从当前的Activity跳转到另一个Activity(Activity.this,OtherActivity.class),good!这样我的

2015-09-09 18:57:47 2006

原创 Activity之间实现跳转和传参

Activity之间的跳转 在Android中Activity是通过Intent来进行跳转的(初学者可以理解Intent是一种“意图”,它抽象的表示你想要做什么事),那么究竟何如具体实现跳转呢? 首先我们有一个意图(Intent),具体想做的事情是从当前的Activity跳转到另一个Activity(Activity.this,OtherActivity.class),good

2015-09-09 18:55:08 72

原创 Activity之间实现跳转和传参

Activity之间的跳转 在Android中Activity是通过Intent来进行跳转的(初学者可以理解Intent是一种“意图”,它抽象的表示你想要做什么事),那么究竟何如具体实现跳转呢?

2015-09-09 18:20:33 146

原创 通过AutoCompleteTextView和MultiAutoCompleteTextView对输入内容进行匹配

在Android中AutoCompleteTextView和MultiAutoCompleteTextView都是可以对输入内容进行匹配的输入框控件,前者继承了EditText,后者在前者的基础上进行的一些功能上的拓展。 AutoCompleteTextView和MultiAutoCompleteTextView最大的区别在于,前者一次只能匹配一个字符串,而后者可以同匹配多个字符串(多个字符串

2015-09-08 22:54:59 298

原创 通过AutoCompleteTextView和MultiAutoCompleteTextView对输入内容进行匹配

在Android中AutoCompleteTextView和MultiAutoCompleteTextView都是可以对输入内容进行匹配的输入框控件,前者继承了EditText,后者在前者的基础上进行的一些功能上的拓展。 AutoCompleteTextView和MultiAutoCompleteTextView最大的区别在于,前者一次只能匹配一个字符串,而后者可以同匹配多个字符串(多个

2015-09-08 22:51:39 81

原创 通过AutoCompleteTextView和MultiAutoCompleteTextView对输入内容进行匹配

在Android中AutoCompleteTextView和MultiAutoCompleteTextView都是可以对输入内容进行匹配的输入框控件,前者继承了EditText,后者在前者的基础上进行的一些功能上的拓展。 AutoCompleteTextView和MultiAutoCompleteTextView最大的区别在于,前者一次只能匹配一个字符串,而后者可以同匹配多个字符串(多个

2015-09-08 22:50:31 78

Android异步任务之AsyncTask源码

在实际的开发中过程,我们可能经常要求应用程序做一些“耗时操作”,例如网络下载,加载大量资源等。这时候我们就不能直接在UI线程中(主线程)中去完成这些“耗时操作”,因为,UI线程主要是用来更新界面UI,如果一次进行太多的任务处理,并且这些任务需要相当的时间来完成,就会造成UI线程堵塞,结果可能是应用无响应(Android4.0以后,谷歌已经禁止在UI线程中进行“耗时操作”),这样的用户体验显然非常糟糕,那么我们该如何去处理这些“耗时操作”呢?

2015-09-28

ViewFlipper源码下载

ViewFlipper是Android提供提个可自动切换View的控件,承于ViewAnimator类。而ViewAnimator类继承于FrameLayout,查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换提供动画效果。常用方法如下:

2015-09-21

GridView控件的简单使用

GridView控件主要以网格的形式排列要显示的元素,本篇博客主通过一个简单的实例来帮助初学者理解和使用GridView控件,不会涉及到性能的优化。

2015-09-12

Android时间日历控件的简单应用

Android提供了TimePicker和DatePicker两个控件来设置具体时间,前者用来设置时分秒,后者用来设置年月日。此外它们都对应了一个Dialog,让用户可以通过对话框的形式对系统时间进行一些操作

2015-09-11

ListView的简单应用和滑动加载数据

ListView这个控件在Android开发中用到非常频繁,基本上是个应用都会到,它以列表的形式来展示一些数据,本篇博客只是一个是简单实例,来帮助初学者理解ListView,不涉及到性能优化。

2015-09-10

(源码)Activity之间实现跳转和传参

在Android中Activity是通过Intent来进行跳转的(初学者可以理解Intent是一种“意图”,它抽象的表示你想要做什么事),那么究竟何如具体实现跳转呢?

2015-09-09

DOM4J第三方jar包(含源码)

使用DOM4J的方式解析XML同样需要第三方jar包

2015-09-05

JDOM第三方jar包

和DOM和SAX解析XML文件不同,通过JDOMJ方式解析XML但必须要使用第三方的jar

2015-09-04

空空如也

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

TA关注的人

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