- 博客(142)
- 资源 (18)
- 收藏
- 关注
原创 Java设计模式之迭代器模式
迭代器模式(iterator pattern): 提供一种方法顺序访问一个聚合对象中的各个元素, 而又不暴露其内部的表示。
2018-01-20 13:27:58 463
原创 Java设计模式之解释器模式
解释器模式(Interpreter pattern): 解释器模式是行为型的模式,比较少用。使用解释器模式简单来说就是为语言创建解释器。
2018-01-20 09:01:06 363
原创 Java设计模式之命令模式
命令模式(Command pattern): 将”请求”封闭成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式也支持可撤销的操作。
2018-01-19 22:22:20 278
原创 Java设计模式之享元模式
亨元模式(Flyweight Pattern): 如想让某个类的一个实例能用来提供许多”虚拟实例”, 就使用蝇量模式。享元模式的详解 享元模式采用一个共享来避免大量拥有相同内容对象的开销。这种开销最常见、最直观的就是内存的消耗。享元对象能做到共享的关键是区分内蕴状态和外蕴状态。内蕴状态:是指存储在享元对象内部的,并且是不会随着环境的改变而改变的。所以享元对象可以具有内蕴状态,并可以被共享
2018-01-18 21:34:25 325
原创 Java设计模式之外观模式
外观模式(facade pattern): 提供了一个统一的接口, 用来访问子系统中的一群接口. 外观定义了一个高层接口, 让子系统更容易使用。外观模式的详解先举个例子,我们那银行卡到ATM机前取款,首先插卡输密码、而后查询余额、接着进行取款、最后完成取卡。每一步都是有顺序的,假设把每一个步骤都想象成一个子系统内的一个对象,那么在程序中用户需要在子系统里的每一个对象都要去实例化,然后进行相
2018-01-17 20:42:40 363
原创 Java设计模式之装饰者模式
装饰者模式(decorator pattern): 动态地将责任附加到对象上, 若要扩展功能, 装饰者提供了比继承更有弹性的替代方案。
2018-01-15 09:22:12 360
原创 Java设计模式之合成模式
合成模式(composite pattern): 允许你将对象组合成树形结构来表现”整体/部分”层次结构. 合成模式能让客户以一致的方式处理个别对象以及对象组合.
2018-01-13 17:39:25 1002
原创 Java设计模式之中介者模式
中介者模式(Mediator pattern) : 使用中介者模式来集中相关对象之间复杂的沟通和控制方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。
2018-01-12 21:35:16 2092
原创 Java设计模式之原型模式
原型模式(prototype pattern): 通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一拉,通过原型实例创建新的对象,就不再需要关心这个实例本身的类型,只要实现克隆自身的方法,就可以通过这个方法来获取新的对象,而无需再去通过n
2018-01-11 21:17:32 317
原创 Java设计模式之抽象工厂模式
抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.
2018-01-03 15:19:05 386
原创 Kotlin基础(一)
Kotlin基础,kotlin的关键字、变量的取值范围、函数的演示、变量类型的转换和异常处理、人机交互、开区间和闭区间、list和map的演示、默认参数和具名参数的演示
2017-12-22 17:42:24 689
原创 Android Volley框架的基本使用解析
Android之Volley框架的使用,包括Volley的get和post请求方式的使用、Volley的取消队列网络请求和Volley与Activity生命周期的联动、Volley的简单的二次回调封装、Volley加载图片的介绍及用法
2017-12-22 11:52:58 507
原创 Android进阶-Android 5.X 的新特性
虽然Android 8.0都出了,但是Android 5.X还是需要学习的,这个版本有很多动画还是很好看的,学习了可以提高用户体验的,这也是进阶的一个阶梯1、Android 5.X UI设计初步Android 5.X系列开始使用新的设计风格Material Design来统一整个Android系统的界面设计风格。 1.1、材料的形态模拟材料的心态模拟是Material D
2017-12-16 14:41:10 911
原创 Android进阶-Android性能优化
1、布局优化系统在渲染UI界面的时候讲消耗大量的资源,一个好的UI不仅应该具有良好的视觉效果,更应该具有良好的使用体验,因此布局优化就显得非常重要。1.1、Android UI渲染机制人眼所感觉的流畅画面,需要画面的帧数达到40帧每秒到60帧每秒,而最佳fps大概在60fps左右,这也是评价一个显卡性能高低的标准之一。 在Android中,系统通过VSYNC信号触发对UI的渲染、
2017-12-11 20:49:41 919
原创 Android进阶-Android系统信息与安全机制
Android系统信息获取要获取系统的配置信息,通常可以从以下两个方面获取:android.os.BuildSystemPropertyandroid.os.Buildandroid.os.Build类里面的信息非常丰富,它包含了系统编译时的大量设备、配置信息,下面列举以下常用的信息:Build.BOARD //主板Build.BRAND //Andro
2017-12-07 20:13:40 588
原创 Android进阶-Android动画机制与使用技巧
Android View动画框架Android属性动画分析Android布局动画Interpolators插值器自定义动画Android5X SVG矢量动画机制动画案例Android动画特效Android View动画框架Android动画又分为: 视图动画:又称视图动画、又称补间动画、又称Tween动画(常用) 属性动画:通过改变属性值产生动画Andr
2017-12-06 14:38:30 795
原创 Android进阶-View系列(三)-Android绘图机制与处理技巧(下)
Android图像处理之色彩特效处理Bitmap,它包含了一张图片所有的数据。整个图片都是由点阵和颜色值组成的,所谓点阵就是一个包含像素的矩阵,每一个元素对应着图片的一个像素。而颜色值——ARGB,分别对应透明度、红、滤、蓝这四个通道分量,他们共同决定了每个像素点显示的颜色。色彩矩阵分析在色彩处理中,通常使用一下三个角度来描述一个图像。色调:物体传播的颜色饱和度:颜色的
2017-12-02 11:06:14 505
原创 Android进阶-View系列(三)-Android绘图机制与处理技巧(上)
屏幕的尺寸信息屏幕参数:屏幕大小:值屏幕对角线的长度,通常使用“寸”来度量。分辨率:分辨率是指手机屏幕的像素点个数。PPI:每英寸的像素,又被称为DPI,它是由对角线的像素点数除以屏幕的大小得到的。系统屏幕密度:独立像素密度dp:由于各种屏幕密度的不同,导致同样像素大小的长度,在不同密度的屏幕上显示长度不同。因为相同长度的屏幕,高密度的屏幕包含更多的像素
2017-11-29 11:01:18 448
原创 Android进阶---自定义控件的详解
自定义控件的学习流程:View的测量->View的绘制->ViewGroup的测量->ViewGroup的绘制->自定义ViewGroup->自定义控件的三种方式说明->事件拦截机制说明View的测量:Android系统绘制View是需要我们精确地告诉它该如何去画,它才能绘制出你想要的图形。那么Android在绘制View之前,我们必须对View进行测量,即告诉系统该画一个多大的V
2017-11-20 14:18:17 749
原创 Android进阶-View系列(二)-实现滑动的七种方法
实现滑动的七种方法当了解了Android坐标系和触控事件后,我们来学习Android实现滑动的七种方法。首先准备一个简单的布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
2017-11-18 16:14:54 465
原创 Android进阶-View系列(一)-坐标系和视图坐标系
前言接下来我们进入Android的View系列的学习,View的开发占Android开发的非常重要的一部分,Android开发的深度也是可以往View的方向深入,这是可以提升我们产品的用户体验。这次学习的参考书籍是《Android群英传》徐宜生编著View的简介View是Android所有控件的基类,接下来借鉴网上的一张图片让大家一目了然(图片出自)其实view
2017-11-15 16:54:38 1161
原创 Android进阶-Android Handler消息机制的源码详解
我们都知道,Android应用程序是通过消息来驱动的。Android应用程序的每一个线程在启动时,都可以首先在内部创建一个消息队列,然后再进入到一个无线循环中,不断检查它的消息队列是否有新的消息需要处理。如果有新的消息需要处理,那么线程就会将它从消息队列中取出来,并且对它进行处理;否则,线程就会进入睡眠等待状态,直到有新的消息需要处理为止。这样就可以通过消息来驱动Android应用程...
2017-11-12 16:45:44 531
Android Volley框架的基本使用解析
2017-12-22
Android进阶-Android 5.X 的新特性
2017-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人