BlueelWang的技术笔记
技术笔记
http://www.blueelwang.com-
Android SDK下载速度慢的解决方法
Android SDK Manager更新困难,这里说的方法不能说完全解决,但确实有改善。写在这里一是为自己做个备录,二是供朋友参考。 1、 解决国内访问Google服务器的困难: 1.启动 Android SDK Manager ; 2.打开主界面,依次选择「Tools」、「Options…」,弹出『Android SDK Manager – Settings』窗口; 3.在『Android S …阅读全文 -
java.lang.NullPointerException报错原因分析
一般报java.lang.NullPointerException的原因有以下几种: 1. 字符串变量未初始化; 2. 接口类型的对象没有用具体的类初始化 比如: List lt; 会报错 List lt = new ArrayList(); 则不会报错了 3. 当一个对象的值为空时,你没有判断为空的情况 你可以试着把下面的代码前加一行代码: if(rb!=null){ //pass } Stri …阅读全文 -
HashMap的put方法注意
HashMap的put方法注意 HashMap,在使用put的时候,如果添加的是对象的话,所存储的都是对象的引用(地址)。从下面的例子中可以看到: [crayon-5586273d521c9635794318/] 输出的结果如下: {1663={4=1},1664={4=1}} {1663={2=1, 4=1},1664={2=1, 4=1}} 在结果中可以看到,给1663追加的(2,1)同时也会 …阅读全文 -
Java一维数组的声明、初始化和引用
一维数组的声明 使用一个数据时,必须要对其进行声明,这个道理对于数组来说也一样,数组在使用之前也必须先声明。先看下面的代码,是如何声明一个变量的。 int a; 仔细分析一下:int 是指变量的数据类型,a 是指变量名,由变量的声明可以联系到数组的声明。 int a[]; 仔细分析一下:int 是指数组中所有数据的数据类型,也可以说是这个数组的数据类型,a[]表示数组名。 基本类型数组的声明有几种 …阅读全文 -
java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap、Has …阅读全文 -
Java检测变量类型的3种方式
变量类型识别有3种方法: 1. 通过反射拿到变量的类型 2. instanceof关键字判断 3. 通过java的多态(方法重载)来DIY类型识别 具体看例子吧,尤其第三种方式 有一个自定义的TypeTools,我觉得很实用。希望大家喜欢~ [crayon- 5586273d5553e685079248/] 自定义类型检测工具 [crayon-5586273d5555a97 …阅读全文 -
美化你的android程序:自定义ListView背景
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg" ,不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果 …阅读全文
-
android中requestFocus的使用
标签用于指定屏幕内的焦点View。 例如我们点击tab键或enter键焦点自动进入下一个输入框 用法: 将标签置于Views标签内部 [crayon- 5586273d560ca810458211/] …阅读全文 -
Android Fullscreen 样式详解
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:theme="@android:style/Theme.NoTitleBar" 这两者的区别是:前者是完全全屏,没有系统的时间,信号等显示 而后者只是没有TitleBar …阅读全文 -
android:layout_gravity 和 android:gravity 的区别
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。 android:layout_gravity 和 android:gravity 的区别 从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。 android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置 …阅读全文