- 博客(17)
- 资源 (16)
- 收藏
- 关注
原创 单例模式
单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。
2017-04-29 21:22:50 400
原创 Java 数据结构和算法 栈和队列
栈栈是一种抽象的数据结构,栈只允许访问一个数据项,即最后插入的数据项,移除这个数据项之后才能访问倒数第二个数据,后进先出的原则。class StackX { private int maxSize; // 栈的大小 private long[] stackArray; private int top; // 栈顶//----------
2017-04-29 11:55:43 1315
原创 Java 数据结构和算法 排序
概述 排序的需求 ,例如建立了一个很重要的数据库之后可能根据某些需求对数据进行不同的排序。如姓名按字母排序,学生按成绩排序等等。 如何排序? 假设现在有一排学生要求按身高排序,如果是人工来排序,我们可以看见所有的学生,通过目测可以轻松的比较学生的身高,并且不需要额外的空间,学生推推搡搡的就腾出了位置,然后交换,很简单就排好顺序。 但是计算机却不能像人一样通览数据,
2017-04-23 13:41:58 787
原创 Java 数据结构和算法 数组
数组 数组是应用最广泛的数据结构。它被植入到大部分编程语言中,由于数组十分易懂,所以作为数据结构的起点,并展示面向对象编程和数据结构之间的关系。 Java中数组的基础知识这里就不做赘述。二分查找(针对有序数组)public boolean find(int[] arr, int target) { int low = 0; int high = arr.l
2017-04-22 22:09:33 1165
原创 Java 数据结构和算法 概述
数据结构 数据结构是对在计算机内存中(有时在磁盘中)的数据的一种安排,数据结构包括数组、链表、栈、二叉树、哈希表等等,算法对这些结构中的数据进行各种处理,例如查找一条特殊的数据或者对数据进行排序。数据结构可以解决的问题: 现实世界的数据存储程序员的工具建模数据结构的概述还可以从数据结构的优缺点来看待数据结构; 数据结构 优点 缺点 数组 插入快,如果知道下标可以快速的存
2017-04-22 18:37:33 1476
原创 Android 中的 Context
Context Context 在 Android 开发中经常见到,但是最初学习的时候并没有深入理解是什么意思,只知道翻译为 上下文对象,并且有多种 Context,什么情况下该用哪个,总是傻傻分不清楚。 官方说明: Context,中文直译为“上下文”,SDK中对其说明如下:Interface to global information about an app
2017-04-22 15:34:05 732
转载 Java中普通代码块,构造代码块,构造函数,静态代码块区别
Java中普通代码块,构造代码块,静态代码块区别及代码示例 //执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。普通代码块//普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”public class Cod
2017-04-21 16:32:06 497
原创 Android动画之DrawableAnimation(FrameAnimation)帧动画
帧动画概述 Drawable动画其实就是Frame动画(帧动画),它允许你实现像播放幻灯片一样的效果,这种动画的实质其实是Drawable,所以这种动画的XML定义方式文件一般放在res/drawable/目录下代码示例:<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.
2017-04-19 23:42:38 523
原创 Android动画之ViewAnimation(TweenAnimation)视图动画(补间动画)
概述 Android动画主要有三大类: View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。 Drawable Animation: Frame动画、帧动画,其实可以划分到视图动画的类别,专门用来一个一个的显示Drawable的resources,就像放幻灯片一样。
2017-04-19 22:35:36 700
原创 最全Android面试题大集合(Android、Java、计算机基础、设计模式)持续更新
Android:基础: 1.四大组件及生命周期;2.安卓子线程是否能更新UI,如果能请说明具体细节。3.什么是ANR?ANR产生的原因和解决步骤 ?ANR 具体产生的类型有哪些,具体说下其产生的最大超时时间。 如何避免它?4.activty和Fragmengt之间怎么通信,Fragmengt和Fragmengt怎么通信5.广播注册一般有几种,各有什么优缺点6.服务启动一般有几种,服务和activt
2017-04-17 13:32:17 2414 1
原创 Service介绍&生命周期详解
Service介绍 Service 是 Android 四大组件之一,常用来运行在后台进行耗时操作。其它的应用程序组件可以启动一个Service,即使在用户切换到另外一个应用程序后,这个Service还是一直会在后台运行。此外,一个应用程序也可以绑定到一个Service然后使用进程间通信(IPC)方式与Service之间发生交互。例如一个Service可以处理网络事物,播放音乐,读写文件或者读写
2017-04-16 14:24:50 999
原创 工厂模式
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 何时使
2017-04-15 14:51:04 393
原创 设计模式简介
什么是设计模式 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式简介 在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlis
2017-04-09 21:52:29 464
原创 《Android开发艺术探索》读书笔记----第二章:Android IPC 简介、多进程模式
Android IPC 简介 定义 IPC 是 Inter-Process Communication 的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间交换数据的过程。 进程和线程 根据操作系统的描述,线程是CPU调度的最小单元,同时线程是一种有限的系统资源。进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,因此,进程和线程
2017-04-09 21:08:29 511
原创 Android广播接收者详解
广播 系统在运行中会产生很多事件,某些特定的事件产生时(如 低电量、开机、应用安装卸载、收发短信、屏幕解锁等等),系统会发送广播通知。当应用收到广播时根据情况作出相应反应。创建广播接受者(BroadcastReceiver) 创建Java类继承自 BroadcastReceiver 在清单文件中配置 IntentFilter 属性中配置 action 属性 添加权限
2017-04-05 20:25:09 808
原创 《Android开发艺术探索》读书笔记----第一章:IntentFilter匹配规则
Activity 的 Flags Activity 的 Flags 有很多,这里主要分析一些常用的标记位,标记位的作用有很多,有的标记为可以设置启动模式,有的可以影响 Activity 的运行状态,对于标记位理解即可,有些标记位是系统内部使用的,应用程序不需要手动设置这些标记位以防出现问题。 FLAG_ACTIVITY_NEW_TASK 这个标记位是为 Activity 指
2017-04-02 11:35:17 682
原创 《Android开发艺术探索》读书笔记----第一章:Activity的启动模式
Activity的启动模式 我们知道,在默认的情况下,当我们多次启动同一个Activity的时候,系统会创建多个实例并把它们一一放入到任务栈中,当我们点击back键,这些Activity一一回退。任务栈是先进后出的原则,当栈中没有任何Activity的时候,系统会回收这个任务栈,activity目前有四种启动模式: standard singleTop singTask
2017-04-01 11:16:01 505
Java数据结构和算法中文第二版(PDF+所有源码+applet)
2017-04-22
非常好用的录屏工具
2016-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人