- 博客(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
eclipse和studio双版本:SwipeMenuListView-master
2016-02-01
【博文源码】Android 自定义 View 基础实例
2017-01-09
高仿IOS省、市、区三级联动:PickView双版本开源库
2016-02-03
Android:轻便好看的抢购倒计时Demo
2016-03-01
Android自定义控件(打造流布局实现热门搜索标签)
2016-03-09
Android 自定义控件之RippleEffect水波纹效果
2016-03-30
Android 仿微信朋友圈9宫格图片展示&多选图片
2016-03-31
Android SearchView和ListView结合使用Demo
2016-04-07
DrawableDemo.zip
2020-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅