- 博客(30)
- 收藏
- 关注
原创 andorid最新的不规则色彩背景图片自适应屏幕宽高,背景不变形
先在这里吐槽一下万恶的客户改需求...再说一句...网上大部份资料都是坑爹的.因为不是针对你需求来写的....别照抄..你只能从多种答案中总结出自己的代码.自己的方法所谓不规则背景图片是指色彩不同统.不是图形不规则. ----如户外照片在安卓中.为了尽量避免布局问题.我们一般都是尽量使用统一色调或有一定变色规律的图片作为背景.因为这样易处理. 用.9图但遇到一般变态的需
2014-03-22 02:17:53 2024
原创 滑动隐藏显示菜单功能实现(还有蒙板校果),只显示一半view
好吧.我是标题党.其实我说的显示一半的不是activity. 而是看上去像只显示一半activity.但真实的是只是操作其中一个view网上有很多这类的代码. 但怎么都不及自己写的自己理解的深刻.这文章给你带来的只是引导作用.希望可以帮到像我当初一样疑惑的人首先说页理我的想法是这样的: 两个帧布局. 一上一下. 点击一下按扭. 上面那个往右显. 让下面的那个露出一部份来所有
2014-03-04 21:06:57 1676 1
原创 (BUG已修改,最优化)安卓ListView异步加载网络图片与缓存软引用图片,线程池,只加载当前屏之说明
listView只加载当前屏幕中的图片..异步加载.线程池管理,软引用缓存.最大优化listView
2014-02-27 21:11:47 2946 3
原创 27-JAVA面向对象-接口
接口 用 interface 修饰接口 所有方法都是抽象方法的抽象类叫个接口..它只能有抽象方法和常量值 因为接口中所有的方法都是抽象方法.所以方法可以不写abstract关健字.写也可以 通过implements关健字可以让 子类 实现 接口(子类可以实现多个接口) 如: 子类 implements 接口1 接口2接口实际
2013-11-24 17:02:01 614
原创 26-JAVA面向对象-抽象形式
抽象类 从多个类中抽象出一组固定的行为.修饰符为abstract 不能被创建对象.只能被作为父类来继承 抽象方法必需在抽象类中 抽象方法必需在子类中实现(覆盖)抽象类与接口的异同1.abstract(抽象)类 表示是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract类
2013-11-24 16:59:26 1510
原创 25-JAVA面向对象-JAVA关于值的传递详解
传递的都是栈里的的值,只是有些栈里面的是值.有的是内存地址 基本类型的栈 是它的本身. 传递时.传递的是本身的副本.所以对副本修改原响不了本身 引用类型的栈 是一个内存地址.传递时..传递的是内存地址的副本..原内存地址与副本都指向同一内存. 所以.修改副本指向内存的内容时.会影响到原内存地址指向的内存 基本类
2013-11-24 16:42:40 1061
原创 24-JAVA面向对象-继承-static关健字
使用static 可以修饰 static 修饰变量static 修饰方法static修饰代码块 变量 static String name; 静态变量使用 类名 访问 Person.name 静态变量在内存中只有一份 静态变量操作的生命周期长 静态变量不需要创建对象就可以访问 ,所以有人叫静态变量为 类的属性 什么时候适合使用静态变量的
2013-11-24 16:30:56 1125
原创 23-JAVA面向对象-继承-super关健字
super关健字1 super 对应的就是本类的父类的一个引用。2 super 可以指定调用 父类的成员变量调用 父类 的成员变量 super.name 调用 本类 的成员变量 this.name3 super 可以指定调用父类的成员方法 super.show(),//this.show();需要注意的地方是:如果在一个子类的构造器中通过supe
2013-11-24 16:20:11 934
原创 22-JAVA面向对象-重写toString()与equals()方法
public class a { int b = 123; //基类是Object. 可以查看api.Object里的几个方法.这里是重写toString() //可以通过自定义的方式显示实例的属性状态 public String toString(){ return this.b+""; } public static void main(String[] args) { a
2013-11-24 16:12:49 1082
原创 21-JAVA面向对象-继承-final关健字,instanceof关健字
使用final 主要是出于安全考虑: final 可以修饰类 : 不能继承 (没有子类) String final 可以修饰方法 可以继承,但是不能重写(覆盖)final 可以修饰成员变量 是常量 (不能改变)instanceof关健字在类型转换前判断 一个变量是不是一个类型 s instanceof String 判断 s 是不是 Str
2013-11-24 15:58:35 671
原创 20-JAVA面向对象-继承
Java不支持多重继承继承: 父类:(基类,超类)通过先创建一个一般类(带通用的属性和行为) 子类: 通过前面已经存在的类(父类),来产生一个特殊的新类 为什么说特殊:他基于父类 扩展了一些新的属性和行为。 汽车 | 轿车 卡车 Object 是所有类的直接或者间接父类1:如果一个类没有 显示 的使用extends 继承 一个父类 那么这个类的直接父类就
2013-11-24 15:53:55 788
原创 19-JAVA面向对象- 封装--修饰符
不同的修饰符修饰的变量,方法,类,有不同的使用范围访问控制的限制程度从高到低如下图所示:它们的具体范围如下图所示yes 表示可以使用类的访问范围 (可以使用的访问修饰符有) A、public修饰类,表示该类在所有包中可见 B、(default)修饰类,表示该类仅在同一个包中可见 不能用protected和private修饰类 成员变量及成
2013-11-24 15:45:00 646
原创 18-JAVA面向对象-封装
封装就是将属性尽量私有.通过公共的方法进行设置或获取 如果一个成员(成员变量, 成员方法)使用了私有的private进行修饰, 那么就只能在本类中操作(访问) 1, 属性使用private修饰 (private修饰的属性只能在同一个类中使用) 2, 成员方法使用public修饰封装性体现了面向对象程序设计的一个特性,将方
2013-11-24 15:39:48 561
原创 17-JAVA面向对象-this关健字
this关健字.在类的方法里面使用.表标当前的对象Java中为解决变量的命名冲突和不确定性问题,引入关键字“this”代表其所在方法的当前对象。比如class As{int a;public void show(){// 表示当前对象的a.(实例之后) this.a = 1;}}如果构造器中使用 this 调用同一个类中另一个重载的构造器 this(参
2013-11-24 15:34:08 645
原创 16-JAVA面向对象-类的构造器
什么是构造器构造器 是一个特殊的方法.为创建类的实例后进行初始化工作 1, 与类同名. 2, 不能写返回类型 3, 创建对象的时候进行对象数据初始化操作. 4, 如时一个类中没有任何一个构造器,系统将提供一个默认无参数构造器
2013-11-24 15:28:40 902
原创 15-JAVA面向对象-方法的重载
满足方法重载的要求: 在同一个类中存在多个方法名相同,参数不同,修饰词可能相同可能不同,返回值也可能相同可能不同。 A、一个类中,方法名相同,参数列表不相同的现象。B、不同的方法参数列表包括参数类型、次序、数量 方法重载与返回类型、访问修饰符无关这样就是方法的重载. 方法的重载有什么用? 先不告诉你.
2013-11-24 14:35:32 600
原创 14-面向对象-对象的生命周期
当一个对象没有被引用的时候将变成垃圾数据,等待回收Person p = new Person();p.show();p = null;图2说明一下虽然p1被赋为null了. 但它所指的对象堆内存依然被p2引用.所以person的对象的生命还是在的
2013-11-24 14:31:18 843
原创 13-面向对象-类的设计与对象的创建
面向对象程序设计的重点是类的设计.而不是对象的设计.大家都知道.对象是类的实例.(用我通俗的理解就是.对象是类这个模具批量生产的货式.这玩意好不好看,好不好用..那就得看这个模具设计得怎么样)下写我写一个简单的类.就用所有语言都会用的例子..----人 person人有那些属性(暂且这样叫..其实这个应叫字段)呢?名字,性别.年龄. 好了.就这三个//养成良好习惯
2013-11-24 14:22:06 776
原创 12-面向对象-面向对象的基本知识
前面总结了一些基本的知识. 现在开始.我就开始总结我在学习面向对象时的一些笔记了那么,什么是面向对象呢.很多书都有各自的解法.说到学习JAVA的书.我作为一个初学者,个人认为,咱中国人,看中国人写的JAVA初级入门书更适合..可能这里有人会说我什么都不懂了. 是的.. 我知识面窄. 所以我从一个初学者的身份的经历来说一本语言语法习惯跟我们思维方法一样的书.更容易
2013-11-24 13:41:27 608
原创 11JAVA简单的排序算法--冒泡算法
冒泡排序//int[] array ={3,2,1,4,6}; int[] array ={ 4 , 6 }; if(array[0] int temp = array[0]; array[0] = array[1]; array[1] = temp; }
2013-11-18 21:45:32 718
原创 10JAVA数组详解
除了基本类型意外的其它所有类型,都属于引用类型。比如String、数组,以及其它一切的Java类的类型的变量。引用类似的变量,本质是指针。存的就是被赋值对象的内存首地址。引用类型和基本类型区别:1.基本类型声明的时候,已经确定了内存的大小。比如int是32位的,就是占用4个字节。 而引用类型在声明的时候,是不确定内存大小的。所有的引用类型在未赋值之前,都是null。
2013-11-18 21:44:17 779
原创 9JAVA循环控制--break与continue的简单说明
break//break 不光可以使用switch中,还可以使用在 循环(for,do-while,while)中//实现跳过循环剩下的代码,直接到循环外(其实就是提前结束循环)这里还要说到一个break标签1.标签是一个标识符,意思是给一个循环起个名字。2.Java里面,标签通常只能放在循环前面。3.标签后面,需要加上一个冒号(:)就是退出并跳到标
2013-11-18 21:42:54 693
原创 8JAVA中的流程控制
流程控制有三种. 顺序结构.分支结构.循环结构分支结构有两种一种是ifif (布尔表达式) { //if条件可以有且仅有一个} else if(布尔表达式){ //else if条件可以有很多个,也可以没有} else { //else本身就是一个条件,它表示对前面所有条件取反 //else可以有一个,也可以没有
2013-11-18 21:41:25 724
原创 7JAVA运算
一些加减乘除, && || ! ^ 这些就不说了.这些以后越用越熟的. 要注意的是自加 与自减 : 运算符在变量前:先运算,再使用(i先自加1,再把i拿去使用)...运算符在变量后: 先使用,再运算(也就是先把i使用[赋值]放在缓存中,然后i自加,等程序完了,再把缓存中的值送上去)三目条件运算符 语法: int i = boolean? 表达
2013-11-18 21:40:00 623
原创 6JAVA的数据类型转换
自动类型转换不需要程序员编码处理,直接用就能够自动转换。取值范围小的变量或值,可以自动转换为取值范围大的变量。即低位可以自动向高位转换。强制类型转换必须有代码控制转换。要把取值范围大的变量或值,转换为表示取值范围小的变量的时候,就需要强制类型转换。即高位向低位转换的时候,需要强制转换(强转)才能转换。类型 名称 = (类型)值;
2013-11-18 21:37:56 753
原创 5JAVA的基本数据类型
基本数据类型4个整数型 , 2个浮点型 , 1个字符型 , 1个布尔型整数型 byte 一个字节 一个字节是8位,所以byte的位数是8位 数字的范围是: -128 ~ 127short 2个字节 16位 数字范围:-32768 ~ 32767int 4个字节 32位 一个int的最大长度是:2^2 * 2^30 = 4GBlong 8个字节
2013-11-18 21:36:41 680
原创 4java分隔符与变量
什么是变量计算机在处理数据之前,先把数据存储在内存中。给内存的这片空间起个名字。变量有什么作用计算机处理的数据临时存储在变量中,需要使用的时候从变量中获取。定义变量的语法变量类型 变量名称[=默认值]有变量之前.先要有数据类型: 所有的变量,都必须先定义(声明)类型才能使用数据类型有 基本数据类型(整型 浮点 字符
2013-11-18 21:35:38 786
原创 3JAVA的注泽
1.注释不会被编译到class文件中2.注释,是用来给源代码添加说明性文字一种语句单行注释//开头,表示这一行是注释性的文字单行注释可以放在代码的任何位置多行注释/*开头*/结尾1.开头和结尾之间,所有行开头的*会被忽略2.其余内容随便写。3.多行注释可以放在代码的任何位置文档注释 @param
2013-11-18 21:34:36 924
原创 2第一个JAVA程序
1, java程序的最小单元 是 类 2,编写JAVA程序 文件规则: 1,如果一个类是public修饰,那么,这个类所在的文件的文件名须与此类名相同 2,非public修饰的类 文件名可以任意起 3,一个文件可以有多个类.但是最多只能有一个public修饰的类 4,文件名必须以 .java 作为扩展名源代码规则: Java是格式自由、语法
2013-11-18 21:33:40 644
原创 1环境变量的配置
java环境变量配置步骤: 1:获得jdk安装包 A:有安装方式 B:有免安装方式(推荐) 2:获得jdk路径 例如 D:\java\jdk7 3:在 我的电脑 右键-->属性-->高级环境设置-->高级-->环境变量-->系统变量 新增一个系统变量 变量名 :JAVA_HOME 变量值 :D
2013-11-18 21:32:38 581
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人