自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Android的系统架构

Android的系统架构    ——不积跬步,无以至千里;不积小流,无以成江海    虽然园子里关于Android系统架构的文章已经很多了,但是作为自己学习Android的心路历程,记录下来是必要的,老鸟就速度飞过吧~    如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着。那么,Android的系统架构是怎么样的呢?

2013-10-19 22:10:07 377

原创 屏幕适配

一、细说layout_weight    目前最为推荐的Android多屏幕自适应解决方案。    该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout_height的优先级。    传

2013-09-17 16:34:46 401

原创 Handler机制浅析及Message的异步加载

android引入Handler机制的原因是:避免主线程(UI线程)在异步加载时可能导致的阻塞和紊乱,提供有序化的消息加载机制!其实我们在Hander handler=new Handler();其实就已经把主线程的Looper关联上来了,有了Looper我们也就有了MessageQueue 所以我们在调用sendMessage的时候就把这个Message发送到由Looper创建

2013-09-16 23:24:50 553

原创 ListView的优化(3)

上一节讲到了ListView中的垃圾回收站,用来管理回收view,这一节将继续学习源码,看看这个垃圾回收站到底是怎么用的,convertView是如何传递到adapter的getView方法的。 makeAndAddView:这个方法是在ListView里面,顾名思义,这个方法中有两个动词make和add,所以这个方法的作用是构造一个view并且将这个view加入到viewgrou

2013-09-16 21:34:49 486

原创 ListView的优化(2)

下面是ListView的继承关系  ListView继承自AbsListView,而在AbsListView中的RecycleBin就是上一节中View复用的关键。下面就对RecycleBin进行分析 RecycleBin 1、RecycleBin中的数据结构,这些数据结构就是在垃圾回收站堆放的一个个垃圾桶。 private RecyclerListener mRecycl

2013-09-16 21:29:18 488

原创 ListView的优化(1)

问题 当列表中有成千上万条记录的时候,如果每一条记录都去new 一个view的话,就会发生oom解决问题:通过view的复用来解决这一问题,用户之需要关心在屏幕之内看得见的部分就可以了,所以不在屏幕中的部分可以回收利用。 @Override public View getView(int position, View convertView, ViewGroup pare

2013-09-16 21:23:13 462

原创 代理以及AOP概念

为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如:异常处理,日志、计算方法等等编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标的相同方法,并在调用方法时加上系统功能的代码采用工厂模式和配置文件的方式进行管理则不需要修改客户端/

2013-04-29 16:18:38 458

原创 类加载器及其委托机制的深入分析

类加载器:加载类的工具,java程序里用到一个类,比如:System,JVM首先把类的字节码加载到内存中,原始信息放在classpath的原始路径下。把.class文件加载进来进行处理。系统默认3个主要类加载器,每个类负责加载特定位置的类类加载器也是Java类,Boot

2013-04-28 22:35:25 594

原创 Generic泛型

泛型:JDK1.5之后的新特性,用于解决安全问题,是一个安全机制好处:将运行时期出现问题classCastException转移到了编译时期避免了强制转换的麻烦package com.itheima;class Utils { private QQ q ; publ

2013-04-19 22:04:36 444

原创 Comparator方式排序

Set:无序,不可以重复元素。|——HashSet:数据结构是哈希表。线程是非同步的。保证元素唯一的原理;判断元素的hashCode值是否相同。如果相同,还会继续判断元素的equals方法,是否为true。|——TreeSet:可以对Set集合中的元素进行排序。底层数据结构

2013-04-16 22:23:14 1131

原创 面向对象(模板方法)

代码重复性高,函数用于封装代码,把一个函数的代码变成由多个函数组成在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的方法,那么这时就将不确定的部分暴露出去。由该类的子类去完成eg:abstract class GetTime{ publ

2013-04-03 23:44:53 587

原创 Java(HashCode应用和框架概念)

ArrayList与HashSet的比较以及HashCode分析package com.itheima;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;public clas

2013-03-26 21:05:50 559

原创 Java(Method类)

Method类Method类代表某个类中的一个成员方法得到类中的某一个方法:例子:Method charAt=Class.forName("java.lang.String").getMethod("charAt",int class);调用方法:通常方法: S

2013-03-26 18:30:11 1132

原创 Java(反射Filed和Constructor类)

反射反射就是把Java类中的各种成分映射成相应的java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个类。表示java类的Class类显然

2013-03-26 12:36:03 873

原创 Java(反射的基础Class类)

反射的基础——Class类Class代表Java类:类的名字,访问属性,所属包名,字段名称列表,方法名称的列表……Person p1 = new Person();Person p2 = new Person();DateMath得到类的字节码的方法

2013-03-26 12:24:17 623

原创 Java基础增强

工程管理与快捷键配置keysworkspace与projectpreferencesJAVAcompiler编译器Installed JREs运行-------------------myeclipse下怎样调试双击设置断点然后进入

2013-03-26 00:18:19 479

原创 Java(IO流)

package com.itheima;import java.io.FileWriter;import java.io.IOException;/*字符流和字节流*字节流两个基流:*InputStream OutStream*字符流两个基类:*Reader W

2013-02-27 22:53:58 316

原创 Java(多线程)

多线程创建线程一:继承Thread类步骤:定义类继承Thread。复写Thread类中的run方法。目的:将自定义的代码存储在run方法,让线程运行。调用线程的start方法。(该方法两个作用:启动线程,调用run方法)Thread类用于描述线程,该类就定义了一个功能,

2013-02-25 19:34:28 279

原创 Java面试题(银行业务调度系统)

面向对象的分析和设计------------------------------------模拟实现银行业务调度系统逻辑,具体需求如下银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电

2013-02-25 13:30:10 596

原创 Java面试题(交通灯管理系统)

交通灯系统面向对象的分析和设计(重要思想)谁拥有该数据,谁就对外提供操作这些数据的方法。 eg:人在黑板上画图person,blackboard,circledraw(){x,y-->radius}两块石头磨成一把石刀,石刀可以砍树,砍成木材,木

2013-02-25 13:29:28 442

原创 Java(异常)

异常:是对问题的描述。将问题进行对象的封装。异常体系:Throwable ∨ Error ∨ Exception∨RuntimeException特点:异常体系中的所有类 以及建立的对象都具备可抛性。 也就是说可以被throw和th

2013-02-25 13:29:02 239

原创 Java(多态实例练习)

面向对象多态的主板示例需求:电脑运行实例电脑运行基于主板------------------------------------------------------------------------------------------interface PCI{ //提供

2013-02-25 13:28:28 606

原创 Java(继承)

面向对象继承:1、提高了代码的复用性。2、让类与类之间产生了关系,提供了另一个特征多态的前提。注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承。所属关系isa。因为多继承容易带来安全隐患:当多个父类中定义了相同功能,当功能内容不同时,

2013-02-25 13:27:47 254

原创 Java(接口)

面向对象接口:是不可以创建对象的,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。接口可以多被类多实现。多态:可以理解为事物存在的多种体现形态。体现:父类的引用指向子类对象。也可接收自己的子类对象。前提:必须是类与类之间有关系,要么

2013-02-25 13:26:45 269

原创 Java(设计模式)

Object-Oriented设计模式:解决某一类问题最行之有效的方法JAVA中23种设计模式解决一个类在内存只存在一个对象。想保证对象唯一。1、为了避免其他程序过多建立该对象。先进制其他程序建立该类对象。2、为了让其他程序可以访问到该类对象。只好在本类中自定义一个对象。3、为了对对象的访问,可以对外提供一些访问方式代码体现:1、构造函数私有

2013-02-25 13:25:12 230

原创 Java(面向对象Object-Oriented)

面向对象是一种思想三个特征:封装、继承、多态开发:找对象使用。没有对象,就创建一个对象找对象,建立对象,使用对象。维护对象的关系。类就是:对现实生活中事物的描述。对象:是这类食物实实在在的个体。定义类,就是在描述事物,就是在定义属性和行为

2013-02-25 13:24:40 345

原创 Java(位移的应用)

折半查找。提高效率,但是必须要保证该数组是有序的数组。public static int halfSearch(int[] arr,int key){int min=0,max=arr.length-1,mid;while(min<=max){//只要有距离就能折半,只要

2013-02-25 13:24:01 487

原创 Java基础知识(数组

2.8.1数组的定义class ArrayDemo{public static void main(String[] args){int[] arr = new int[3];arr = null;//arr不具备任何实体,NullPointerException:空指针异常:当引用没有任何指

2013-02-25 13:23:17 339

原创 Java基础知识(概述)

必须知道并且掌握的基础常识:一、软件开发软件:数据和指令的集合。为了处理现实中的数据eg:系统软件,应用软件开发:人机交互:图形化界面,命令行(dir^)计算机语言Java语言:1、Standford University Network面向Internet面向

2013-02-25 13:21:25 265

空空如也

空空如也

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

TA关注的人

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