自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Airsaid

坚持学习,让正确的事持续发生~

  • 博客(60)
  • 资源 (20)
  • 收藏
  • 关注

原创 Android 各种类型的对话框教程详解

转载请标明出处: http://blog.csdn.net/airsaid/article/details/51155994 本文出自:周游的博客 前言开发环境AlertDialog的使用简单提示消息对话框简单列表项对话框单选列表项对话框多选列表项对话框自定义列表项对话框自定义View对话框ProgressDialog的使用使用静态方法显示简单ProgressDialo

2016-04-14 23:06:30 3946

原创 Android 搜索框:SearchView 的属性和用法详解

SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。

2016-04-07 16:55:06 95272 9

原创 Java 集合体系之 Map 源码分析

大家好,在之前的文章中,我们分析了 List 接口下的实现类 ArrayList 和 LinkedList 的源码。但是其中还有一个实现类 Vector 并没有说到,该类的实现与 ArrayList 基本相同,都是采用数组实现,区别就是其中的大量方法,如 add()、get() 等都是采用 synchronized 进行修饰,保证了线程安全。而 ArrayList 我们之前就分析过了,所以这里就不对 Vector 进

2016-04-05 17:44:15 2547

原创 Android 仿微信朋友圈9宫格图片展示&多选图片

最近的一个项目中,有一个类似于朋友圈的小模块,发现里面有几个技术点网上记录的并不多,值得记录一下,于是把两个主要的功能给抽取成了一个Demo,分享给大家希望对大家有所帮助。

2016-03-31 14:50:44 17034 2

原创 Java 8 之接口中的默认方法与静态方法

在 Java 8 中,接口引入了一些新的语言特性:默认方法(Default Methods)以及静态方法(Static Methods)。本篇文章就来了解下这两个特性。

2016-03-30 17:30:55 3341 1

原创 String.intern() 方法解析

最近在网上看到一个很有意思的题目,如下:String s1 = new StringBuilder("Air").append("said").toString();System.out.println(s1.intern() == s1);// 在 JDK 1.6 或之前返回 false, 1.7 或以后返回 trueString s2 = new StringBuilder("Airsaid2

2016-03-29 18:01:03 1130

原创 Android 自定义控件之打造流布局实现热门搜索标签

转载请标明出处: http://blog.csdn.net/airsaid/article/details/50836296 本文出自:周游的博客 最终效果具体实现1自定义一个类继承GridView2布局引入自定义View3使用最终效果首先来看看效果图: 其他地方很好实现,就是热门搜索有点麻烦,由于数据的不确定性,那么像GridView明显不能满足了,这时候就只能自己来定义一个

2016-03-09 16:16:43 5104

原创 Java 集合体系之 LinkedList 源码分析

前言在上一篇文章中我们分析了 ArrayList 的源码,知道了原来 ArrayList 内部是由数组来维护的。这篇文章再来分析分析 LinkedList 的源码。为了看起来方便,这篇会对源码进行拆分分析。分析之前,先来大概了解下 LinkedList。LinkedList 的继承结构如下:LinkedList 是 List 和 Deque 接口的双向链表实现。实现了所有可

2016-03-01 14:35:02 2391

原创 Android 使用加速度传感器实现摇一摇功能(带音效、动画效果)

最近项目中有个摇一摇功能,于是写个Demo,以作分享,顺便复习下传感器方面的应用。1,main代码:public class MainActivity extends Activity implements SensorEventListener { private final int DURATION_TIME = 600;pri

2016-02-29 10:34:38 4118

原创 Java 集合体系之 ArrayList 源码分析

前言ArrayList 的底层我们都知道,是通过数组来实现的,那么其内部又是如何做到可动态扩展的呢?下面就来扒开源码一探究竟。源码分析直接上代码,注释写的很清晰了已经:public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.

2016-02-25 13:25:36 4517

原创 JVM 内存基础概念之 方法区和运行时常量池

方法区和运行时常量池方法区方法区和 Java 堆一样,是被所有线程所共享的一块内存区域。 方法区的作用是存储已经被 JVM 加载到方法区之中的 Java 类的类型信息。 前面我们多次提到了类的实例数据和类型数据,实例数据指的是在类中定义的各种实例对象以及它们的值。 类信息值的是定义在类中的常量、静态变量、以及类中所申明的各种方法、字段等等。还包括了即时编辑器编译之后产生的代码数据。

2016-02-23 16:28:03 3253

原创 Android 比 ListView 更好用强大的 RecyclerView 库:RecyclerViewLibrary

前言今天给大家推荐个我大哥写的关于 RecyclerView 的库,非常强大。GitHub 地址是:[https://github.com/momodae/RecyclerViewLibrary](https://github.com/momodae/RecyclerViewLibrary),以下是 README:RecyclerViewLibraryA Recyc

2016-02-15 09:40:55 6754

原创 JVM 内存基础概念之 Java 堆

前言在上篇文章中,我们了解了 Java 虚拟机栈、本地方法栈 以及 程序计数器。这篇再来了解下 Java 堆。Java 堆Java 堆是被所有线程所共享的一块区域,在 Java 虚拟机创建的时候创建,在 Java 虚拟机退出的时候销毁。通常情况下,Java 堆是 Java 虚拟机中最大的一块内存区域。其作用就是作为 Java 对象的主要存储区域。在《Ja

2016-02-14 17:11:52 1759

原创 Android 高仿 iOS 的省、市、区三级联动效果库(含数据,可直接用到项目中)

Android-PickerView-Library这是一个高仿 IOS PickerView 控件的库:https://github.com/Airsaid/Android-PickerView-Library。在https://github.com/saiwu-bigkoo/Android-PickerView 代码基础上进行封装、优化。由于原库作者不再维护,所以新开了该库。后期如有时

2016-02-03 14:33:59 11632 1

原创 JVM 内存基础概念之程序计数器与 Java 虚拟机栈和本地方法栈

前言在上篇文章中,我们了解到 JVM 运行时数据区有五个区域,分别是:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。在这篇文章中,我们就来了解下程序计数器与 Java 虚拟机栈和本地方法栈。程序计数器程序计数器(Program Counter Register)区域是所有 Java 运行时数据区中最小的一块,它是一块很小的内存空间,它的作用可以看作是当前

2016-02-01 17:10:51 4006

原创 JVM 内存基础概念之初识虚拟机与 Java 虚拟机运行时数据区

什么是虚拟机?什么是 Java 虚拟机?虚拟机:是值模拟某种计算机体系结构,执行特定指令集的软件。提起虚拟机,可能大家第一印象是 Virtual Box、VMware 等系统虚拟机。但是 JVM 并不属于系统虚拟机,而是属于进程虚拟机。进程虚拟机:进程虚拟机并不会完整的模拟一个操作系统的运行环境,而仅仅提供特定指令集的运行环境。Java 虚拟机就属于进程虚拟机。除了 JVM 之外,还有 A

2016-01-26 17:23:27 4590

原创 Android 自定义控件入门篇之自定义验证码

Android自定义控件,故名思议,就是自己定义的控件。Android原生给我们提供了很多控件,像:TextView,EditText,ImageView等。虽然大多数情况下都能够满足我们的需求,但是有时需要的效果,Android并没有提供,这个时候就需要我们自己来定义一个View了。并且,Android原生的效果,用的多了,用户天天看,都让用户形成视觉疲劳了,所以现在开发的项目中,大部分

2016-01-21 13:53:20 2561

原创 == 和 eqalus() 的区别

前言“请说说 == 和 equals() 的区别?“ 相信大家伙对这句话肯定很熟了,这是一道经典的面试题。 今天这篇文章咱们就来刨析一下其中的区别,首先来了解下这两个分别是作什么用的。== 的作用分为两种情况: 1,基础数据类型中:用于比较两个变量的值是否相等。 2,引用数据类型中:用于比较两个对象的地址值是否相等。equals() 的作用equals() 在 Object 类中的默认实现作用是:用于比较两个对象是否相同。 equals() 方法在超类也就是 Object 中的实现如下

2016-01-20 15:26:09 2420

原创 Integer 和 int 的比较

## 前言在 Java 中有两种类型,分别为:> 基本数据类型:存储的是数据本身。> 引用数据类型:存储的是数据在内存地址中的引用。## Integer 和 int 的区别Integer 和 int 的定义分别如下:```javaint i = 10;Integer i1 = 10;// 实际等于:Integer i1 = Integer.valueOf(10)

2016-01-07 15:53:45 3354

原创 2016 重新开始

2015年转瞬即逝,2016年是高速成长的一年,把之前的博客废掉重新注册了现在的CSDN帐号:Airsaid希望重新开始,稳定的把现在的博客写好,就酱紫~

2016-01-07 10:46:27 1362

使用SwipeMenuListView实现微信、QQ侧滑删除功能

博文源码,文章链接:http://write.blog.csdn.net/postedit/50619638

2016-02-01

eclipse和studio双版本:SwipeMenuListView-master

好用的ListView侧滑删除:SwipeMenuListView-master Eclipse和AS版本都在里面。

2016-02-01

【博文源码】Android 自定义 View 基础实例

博文源码,博文链接:http://blog.csdn.net/Airsaid/article/details/54294144

2017-01-09

Android 使用Lame录音转MP3实例Demo

博客源码,地址:http://blog.csdn.net/Airsaid/article/details/51628377

2016-06-10

高仿IOS省、市、区三级联动:PickView双版本开源库

高仿IOS省、市、区三级联动的:eclipse版+studio版开源库,Demo请看我的博客:http://blog.csdn.net/airsaid

2016-02-03

Android:轻便好看的抢购倒计时Demo

一个轻便好看的倒计时Demo,快速使用见博文地址:http://blog.csdn.net/Airsaid/article/details/50474631

2016-03-01

Android自定义控件(打造流布局实现热门搜索标签)

博文源码,链接:http://blog.csdn.net/Airsaid/article/details/50836296

2016-03-09

Android 自定义控件之RippleEffect水波纹效果

法兰西的Robin Chutaux开发的RippleEffect基于MIT许可协议开源,能够在Android API 9+上实现Material Design,为开发者提供了一种极为简易的方式来创建带有可扩展视图的header视图,并且允许最大程度上的自定制。

2016-03-30

【入门】Android自定义控件——验证码

博文用到的源码,文章链接:http://blog.csdn.net/airsaid/article/details/50554786

2016-01-21

高仿IOS省、市、区三级联动Demo(带数据)

博文源码,文章链接:http://blog.csdn.net/airsaid/article/details/50629411

2016-02-03

Android垂直滚动TextView跑马灯Demo

一个垂直滚动TextView跑马灯效果的Demo,效果很棒

2016-01-07

Android仿微信、支付宝钱包宫格界面Demo

博文源码,文章链接:http://blog.csdn.net/airsaid/article/details/50588728

2016-01-26

Android高仿微信摇一摇Demo(带音效动画)

高仿微信摇一摇的Demo,带有音效以及动画效果

2016-02-29

lame-3.99.5.tar.gz

lame-3.99.5.tar.gz

2016-06-10

Android 仿微信朋友圈9宫格图片展示&多选图片

博文源码 博文链接:http://blog.csdn.net/airsaid/article/details/51026447

2016-03-31

Android SearchView和ListView结合使用Demo

博文Demo,文章链接:http://blog.csdn.net/Airsaid/article/details/51087226

2016-04-07

代码精简版顶部滑动菜单Demo

代码精简版的滑动菜单,适用用菜单项比较少的时候。

2016-01-20

DrawableDemo.zip

Android 中各种 Drawable 代码示例,配合博文:https://blog.csdn.net/Airsaid/article/details/106299673

2020-05-24

Android 对话框的各种使用例子

博文源码 文章链接:http://blog.csdn.net/Airsaid/article/details/51155994

2016-04-14

弹性ScrollView(简单、方便、好用)

自定义ScrollView,体积小,就一个类,实现弹性ScrollView,使用起来简单快捷方便。

2016-01-07

空空如也

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

TA关注的人

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