自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猫的阁楼

欢迎光临....

  • 博客(18)
  • 资源 (5)
  • 收藏
  • 关注

原创 反射: 反射在中Android运用

JAVA反射机制是在“运行状态”中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了几个功能:在运行时判断任意一个对象所属的类、在运行时构造任意一个类的对象、在运行时判断任意一个类所具有的成员变量和方法、在运行时调用任意一个对象的方法。通过前面对反

2016-07-31 22:37:34 1774 2

原创 反射:集合泛型的本质

Java中集合的泛型,是防止错误输入的,只在编译阶段有效,绕过编译到了运行期就无效了。好处是避免强转类型,造成错误。public class SetReflect { public static void main(String[] args) { List listA = new ArrayList(); // 泛型 string Lis

2016-07-31 00:13:01 573

原创 Android N 调用相册crash- FileUriExposedException

Android N 文件系统权限的变化 为了提高私有文件的安全性,在targetSdk版本为N或者以后版本的app中,其私有目录将会限制访问。这可以防止私有文件元数据的泄露,比如文件大小或者是文件是否存在。但这给开发者带来了很多不利的影响:文件的owner不能放宽文件权限,如果你使用MODE_WORLD_READABLE或者 MODE_WORLD_WRITEABLE操作文件,将会触发Securit

2016-07-28 17:17:03 17021 8

原创 HashMap分析

hashMap与TreeMap一样继承AbstractMap,实现了Map的一些方法, 主要分析它的get,put,remove等方法。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, SerializableHashMap是在bucket中储存键对象和值对象,作为

2016-07-20 23:38:40 796

原创 算法:字符串旋转

题目:输入一个字符串,逆序输出字符串 例如:i am kity –》 ytik ma ipublic class ReverseDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("输入字符串"

2016-07-17 21:45:55 421

原创 Java反射:数组

java.lang.reflect.ArrayJava反射机制通过java.lang.reflect.Array这个类来处理数组。不要把这个类与Java集合套件中的java.util.Arrays混淆,java.util.Arrays是一个提供了遍历数组,将数组转化为集合等工具方法的类。创建一个数组Java反射机制通过java.lang.reflect.Array类来创建数组。下面是一个如何创建数组

2016-07-14 22:17:04 615

原创 java反射:泛型

泛型方法返回类型如果你获得了java.lang.reflect.Method对象,那么你就可以获取到这个方法的泛型返回类型信息。如果方法是在一个被参数化类型之中(如T test())那么你无法获取他的具体类型,但是如果方法返回一个泛型类(如List test())那么你就可以获得这个泛型类的具体参数化类型。泛型变量类型同样可以通过反射来访问公有(Public)变量的泛型类型,无论这个变量是一个类的静

2016-07-14 00:18:06 568

原创 反射:类,构造器,方法使用

public class Demo { public static void main(String [] args) throws Exception { try { //通过全限定名找到class Class t = Class.forName("com.honjane.demo.javademo.ReflectModel"

2016-07-13 00:04:19 408

原创 Android-VR 支持流媒体

Google对vr支持非常速度,从0.7版本开始关注gvr-Android-sdk,这个版本还是比较初级,还只能支持图片,本地视频,如果你选择一个remote视频,就会报io异常,看了下源码,还没对远程视频做支持。 不过2周时间就对远程视频支持了,可以使用http访问视频地址,我赶紧尝试了下,发现还是坑,只是对mp4等一些视频格式支持,老板要的是流媒体啊,对m3u8不支持怎么是好,赶紧去g

2016-07-11 22:07:19 3269 8

原创 Java 反射:Classes

Class对象 在想要知道一个类信息之前,需要获得该类的Class对象,java中类的属性,方法,接口,类型都与该Class对象有关。如果你在编译期知道一个类的名字的话,那么你可以使用如下的方式获取一个类的Class对象。Class myClass= MyObject.class; 如果你在编译期不知道类的名字,但是你可以在运行期获得到类名的字符串,那么你则可以这么做来获取Class对象:Stri

2016-07-10 23:37:46 493

原创 算法:求1+2+3+...+n

题目:求1+2+3+…+n要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)如果只是求求1+2+3+…+n这个很简单,利用数学公式就可以计算了 sum=(1+n)*n/2或for循环中 sum += index;java不太好实现,不过c++很容易就搞定了,只用构造函数#include <iostream>using namespa

2016-07-10 11:22:30 2066

原创 TreeMap分析

TreeMap是基于红黑树实现的,红黑树是一种特殊的二叉树,百科一下介绍红黑树的性质: 性质1. 节点是红色或黑色。 性质2. 根节点是黑色。 性质3 每个叶节点(NIL节点,空节点)是黑色的。 性质4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点) 性质5. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。 每次插入或者删除时,需要

2016-07-10 10:41:32 622

原创 Stack介绍

在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出 Stack继承Vector,他对Vector进行了简单的扩展publicclass Stack<E> extends Vector<E> {//调用默认构造器 默认Vector容量10 public Stack

2016-07-08 00:10:02 586

原创 Class类文件结构之ConstantValue属性

编程过程中经常用的static,final关键字,也经常听到同事谈起这些词,到底他们怎么样呢,jvm中class类文件结构可以找到答案。ConstantValue属性ConstantValue属性的作用是通知虚拟机自动为静态变量赋值,只有被static修饰的变量才可以使用这项属性。非static类型的变量的赋值是在实例构造器方法中进行的;tatic类型变量赋值分两种,在类构造其中赋值,或使用Cons

2016-07-06 00:03:29 7019 11

原创 算法:数组找出2个只出现一次的数字(其他元素出现两次)

思路: 1、依然从头到尾异或所有的数字,这样得到的结果实际上就是两个只出现了一次的数字异或的结果, 2、在异或后的结果中找出其二进制中最右边为1的位,该位既然为1,说明异或的两个数字对应的该位肯定不同,必定一个为1,一个为0 3、根据此位是否为1来划分这两个部分,返回为true的元素异或得到一个数字为num1,返回false的所有元素异或的到num2/** * * 数组2个只出现一次的数

2016-07-04 22:46:01 1084

原创 Android n multi-window多窗口支持

多窗口支持Android N 添加了对同时显示多个应用窗口的支持。 在手持设备上,两个应用可以在“分屏”模式中左右并排或上下并排显示。 在电视设备上,应用可以使用“画中画”模式,在用户与另一个应用交互的同时继续播放视频。如果您使用 N Preview SDK 构建应用,则可以配置应用处理多窗口显示的方法。 例如,您可以指定 Activity 的最小允许尺寸。 您还可以禁用应用的多窗口显示,确保系统仅

2016-07-04 10:39:09 5164

原创 HashTable源码

一直写一些工作日常笔记,最近想静下来看下一些常见的知识原理,在很多blog上都有看到过,不过看到的东西是别人的,只有自己去看了源码,写了demo,理解了才是自己的东西。hashTable(jdk1.7)定义: 继承与Dictionary,实现了Map的一些方法,标记了这个对象Clone,以及序列化Serializablepublic class Hashtable<K,V> extends

2016-07-03 19:36:29 576

原创 模拟linkedList添加操作

linkedList在1.7后使用link数据结构实现,看着link.pre,link.next有点晕,就拿出来单独看了下link添加过程。定义一个Link类,然后添加10个元素,打印查看link对象数据:/** * 模拟linkList添加元素操作 */public class LinkListDemo { static Link<String> voidLink; publi

2016-07-03 00:23:50 1183

gvr-Android-demo实例

在Google官方用例基础上,实现流媒体实例,版本0.8支持hls

2016-07-11

swipeListView优化

SwipeListView 详解 实现微信,QQ等滑动删除效果 简单快速,代码易懂,不需要带入github库

2015-12-25

SwipeListView实例源码

SwipeListView 详解 实现微信,QQ等滑动删除效果 ;blog地址http://blog.csdn.net/honjane/article/details/38404143

2015-06-18

Android自动清理无用资源

使用步骤:http://blog.csdn.net/honjane/article/details/41351183 Android自动清理资源文件,节省了你去一个文件一个文件的找引用类,和繁琐的删除工作,平常你删项目中的无用资源可能要几个小时,现在只需几秒钟时间 目前支持 图片,layout,menu 删除

2014-11-21

Android自动清理无用资源文件

Android自动清理资源文件,节省了你去一个文件一个文件的找引用类,和繁琐的删除工作,平常你删项目中的无用资源可能要几个小时,现在只需几秒钟时间 目前支持 图片,layout,menu 删除

2014-11-21

空空如也

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

TA关注的人

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