- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 "startActivityForResult"-通俗易懂图文+代码全解析
1.三个步骤:界面一:1.startActivityForResult(intent,requestCode); 2.重写的(int requestCode, int resultCode, Intent intent)方法界面二:3.返回信息的setResult方法(rusultCode,intent);***只有Activity完全关闭的时候才能个返回值
2016-06-30 15:50:04 462
原创 "观察者模式"-之Java,Android面试必问设计模式(8/9)
1.实现了通观察者接口的多个观察者 2.管理接口,定义操作方法 3.管理"抽象类"-实现-"管理接口",但只重写详细的操作方法:增加,删除,通知 4.管理的"具体类"-**继承**抽象类,重写一条方法-比如这里的"操作方法",就能完成方案
2016-06-28 15:48:45 2381
原创 "策略模式"-之Java,Android面试必问设计模式(7/9)
1.我想做成的效果不同,你提供做法或方案(两者共通的),我通过共通的方法解决我"各自的问题". 2.加或者减由我决定 3.你负责提供获取数字的"方法"即可
2016-06-28 15:30:13 982
原创 "装饰模式"-之Java,Android面试必问设计模式(6/9)
1.为了拓展功能 2.被装饰类(老的方法)和修饰类(新的方法),都继承一个接口(统一名字的方法) 3."修饰类"拥有"被修饰类"的实例,使用"自己"方法的时候,调用被修饰实例的方法,从而达到拓展功能的目的.
2016-06-28 15:14:12 582
原创 "适配器模式"-之Java,Android面试必问设计模式(5/9)
重要参数: 1.Adaptee:特殊”类” 2.Target:目标接口(有特殊方法,有我想要的方法) 3.Adapter:适配器类,”继承”了特殊类(就默认有了特殊方法),实现了目标接口,然后在重写一个我想要的方法即可. 三类: 类适配器:特殊类,目标接口,适配器类继承和实现 对象适配器:特殊类放适配器里,从而少了继承,只需实现即可. 接口适配器:抽象类继承接口,适配器类继承抽象类若干方法
2016-06-27 21:08:43 684
原创 "建造者模式"-之Java,Android面试必问设计模式(4/9)
关键点就是:指挥者:具体的方法参数:1.产品”类”product2.建造者接口-Builder3.建造者具体实现类concreatBuilder4.指挥者Director -调用里面"返回产品"的custructtionBuilder(接口对象)方法,多态指向子类
2016-06-27 14:05:10 761
原创 "单例模式"-之Java,Android面试必问设计模式(3/9)
单例模式分两类:1.开发使用饿汉式2.但是懒汉式是必须会写的要求解释未加锁版的缺陷,和解决方法(加锁)-并解释两个判断的用意 代码以及讲解详情:
2016-06-27 13:52:06 940 1
原创 "抽象工厂模式"-之Java,Android面试必问设计模式(2/9)
1.”每个具体实例”的背后都有一个工厂类.2.各个"工厂类"还多了个统一的”接口”3.后续只需要通过构建接口的实现对象,解决后续添加多个方法的问题(多态原理)
2016-06-27 13:38:14 1888
原创 "工厂模式"-之Java,Android面试必问设计模式(1/9)
1.工厂方法模式:分三种1.普通工厂 建立一个工厂类,对”实现同一接口”的一些类进行实例的创建.2.多个工厂 在普通的基础上,如果传递的字符串出错,就不能创建,并提供多个工厂方法,分别创建对象.3.静态工厂方法 将多个工厂的方法改成”静态”,不用创建实例,直接调用即可
2016-06-27 13:29:05 1250
原创 "AsynchTask和Handler"的区别与用法-Android异步消息处理机制之图文代码详解
AsyncTask和Handler的区别介绍一AsyncTask特点方法参数两个核心的三个个性化的注意点优点缺点AsychTask代码详情二Handler优点缺点AsyncTask和Handler的区别介绍:下面开始讲解异步机制,主线程和子线程的交互问题,涉及到两个最常用的类.一.AsyncTask特点:1.android提供的”轻量级”异步类. 代码上比han
2016-06-25 01:19:26 1788
原创 "多线程和线程池"-之通俗易懂的介绍+图文,代码解析
线程池:六个参数1.最小核心线程数量2.最大线程数量3.维护线程的空闲时间4.单位是什么(一般用瞄)5.队列的数量-数组块队列6.处理任务的策略(四种:异常,重试放入,抛弃旧的,抛弃当前)
2016-06-24 21:55:57 1055
原创 "Java消息回收机制"之源码+图文完全解析
####1.特点: 定义消息类:Message,里面的属性有 下一个消息变量:Message next; 静态消息池:static Message sPool;####2.回收方法: 参数构成: 1.一个同步锁 2.条件是:如果消息池的尺寸还小于最大尺寸 4.下一个消息变量指向"消息池" 5.消息池赋值等于新的消息:相当于记录了地址 6.消息尺寸增加
2016-06-22 12:33:46 790
原创 "双向链表"-数据结构算法-之通俗易懂,完全解析
1.节点的3个属性pre,data,next 2.头节点和尾节点head,rear 3.要完成迭代,需要让类继承Iterable,仿制迭代过程不可修改
2016-06-21 16:47:39 11315 3
原创 "二叉树"-实现数据结构算法,完全解析,通俗易懂的图文及代码讲解
1.节点4属性 2.中序排序的 左->中->右 3.小方法: 1.根据数据获取节点:findNode(data) 2.包含的方法 4.大方法:添加,删除 5.逻辑的判断:确定删除的点是否为根节点,再确定删除的点的儿子情况:有无儿子,有哪个儿子,有多少个儿子,选择继承的儿子. 6.递归打印结果
2016-06-16 22:32:41 1532
原创 "计算器算法"(含括号匹配,小数点)-之高效,通俗易懂详细解析.
涉及到的技术点(分两部分): 1.第一阶段,没有括号时的计算 1.用ArrayList容器即可解决 2.简单的正则表达式 3.for和while循环 2.带括号,重点: 1.匹配一个完整的括号就算一个,并再加入结果 2.新的集合中长度的获取***关键 3.真正的长度是:右括号减左
2016-06-10 23:38:53 15642 1
原创 "二分法"-"折半法"-查找算法-之通俗易懂,图文+代码详解-java编程
二分法:1.已排序好的数组2.确定最左边的start,最右边的end3.无限循环当中找mid角标对应的值,start和end会根据情况改变4.当发现start和end交叉,那么证明找不到,即如果放入该元素,那么就应该放在此时的start位置.
2016-06-08 21:22:59 9182 3
原创 "冒泡排序"算法-图文代码教你轻松简单理解-java编程
冒泡排序:1.0位置和1位置比2.1位置和2位置比3.n-1和n位置比第一轮第二轮继续从0开始逐个比,每比一次少一次连续比用j和j+1;
2016-06-08 01:26:40 618
原创 "选择排序"算法-之通俗易懂原理讲解-java编程
选择排序1.0位置和后面逐个的比,得到最小值在0位置2.1位置和后面逐个比,得倒数最小值在1位置3.2位置同理4每轮得到一个最小值,最终完成排序
2016-06-07 22:31:20 5814 3
原创 "快速排序"算法-之通俗易懂全面解析
快速排序1.基数-最后一个2.左边找比基数大的3.右边找比基数小的4.找到后继续,如果left和right交叉,mid就等于left5,再根据递归左一半,右一半即可找到所有的mid完成排序.
2016-06-07 21:59:13 851
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人