自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rocky123shine的博客

欢迎一起学习,一起进步

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

原创 跟Rocky学AOP设计

使用AOP思想实现按钮的单击控制AOP在这里我也不会‘cv’它的书面定义,跟着我,从实际需求中我们一起去体会的它的意义。开发中我们都做过增删改查吧,但是我们有没有考虑过,在对数据库操作的时候,执行前和执行后数据库内部做了哪些操作?其其实,数据库操作远不止增删改查,最重要的一点,当我们发出指令去增删改查的时候,它具体执行之前一定有个保存的操作,执行之后也会有相应其他的操作。这也是为什么我们在一定情况下可以恢复数据的原因。但是如果我们把执行命令的前后操作功能去掉,结果发现,这对我们的增删改查的意图没有什么

2020-05-10 18:47:09 169

原创 Rocky浅谈Retrofit

浅谈Retrofit前言RetrofitRetrofit的核心BuilderAdapterFactoryOkhttpCallRetrofit原理自定义Retrofit定义call仿写OkhttpCall准备适配器默认回调其他回调自定义RetrofitServiceMethod调用前言在这次重新梳理设计模式是的时候突然的发现,开发android 这么久了一直在用retrofit,毫无疑问这是一个...

2020-05-03 23:35:39 194

原创 设计模式之观察者模式&责任链模式

设计模式之观察者模式&责任链模式Demo地址 https://github.com/rocky123shine/observer观察者模式定义当一个对象的状态发生改变时,所有依赖于它的订阅者都会收到通知。应用场景 场景一:关联行为场景 场景二:事件多级触发场景 场景三:跨系统消息交互场景(例如:消息队列、事件总线) Andr...

2018-05-04 15:50:42 362

原创 设计模式之模板模式&命令模式

设计模式之模板模式&命令模式总地址 https://github.com/rocky123shine/template模板模式定义顾名思义,他是一类或者相似操作的统一处理的方式。 特点:他定义了操作中的算法框架,具体的方法延时到子类,在子类中可以不改变算法结构重新定义一些特定的步骤应用场景多个子类有公共的方法,逻辑基本相同,例如Activity的生命中周期重...

2018-05-04 11:46:56 282

原创 Python模块及异常

Python模块在之前的学习我们给出的例子中有几处出现improt XXX的语句,例如 我们要做深拷贝的时候用的copy.deepcopy(a), 然而我们直接使用这句代码会报错,因为找不到deepcopy()这个函数。那么当我们加上import copy 这句之后就会顺利解决! 这里我们先引入模块的概念,然后在讨论import模块Python 模块(Module),是一个 Py...

2018-05-02 14:02:28 459

原创 设计模式之装饰者模式&策略模式&迭代器模式

设计模式之装饰者模式&策略模式&迭代器模式Demo地址https://github.com/rocky123shine/Study20180426装饰者模式定义动态的给一个对象添加额外的功能应用场景生活场景,我们给新买的手机装外壳,外壳可以随意换装饰者模式角色抽象组件具体组件抽象装饰者具体装饰者开发步骤及关系...

2018-04-26 16:41:04 321

原创 Python基础-函数

函数定义我们知道,程序是按顺序执行的,那么在开发中我们就会遇到一个代码罗列的问题,如果能按照我们意愿把一部分功能是实现的代码抽出来,在使用的时候就简单的一行或者几行就搞定? 因此函数便应运而生 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数的定义规则以关键字def开头 然后跟着函数名,再次是小括号,小括号内可以放入参数,也可以不放函数内容必...

2018-04-26 12:09:36 287

原创 Python基础-数据类型

Python Number(数字)从字面意思我们可以得知,他是一个用于存储数字的数据类型 其次要注意:数据类型是不可以改变的,如果我们改变了Number数据类型,那么系统将重新分配内存空间在实例被赋值的时候Number对象将被创建 例如: a = 1,b = 2 此时a,b是Number对象的引用 Python 提供了四中(Long 在Python3中没有,现在是在Pytho...

2018-04-25 16:31:02 159

原创 Python基础-语句

Python基础-语句条件语句条件语句是更具判断条件的真伪来执行下一步操作 在Python中除了0和null的值都为真(True),0和null都为False 条件语句的基本形式:If 判断条件: 执行语句(1)else: 执行语句(2)注意:这里没有小括号,也没有{}表示代码块 判断条件真执行语句(1)否则执行语句(2) 当判断条件有多个的话,可...

2018-04-24 11:41:57 162

原创 Python基础-运算符

Python基础-运算符运算符从小学我们就接触了四则运算,例如 1 + 2 = 3,那么在Python中类似”+“的我们称之为运算符, 1和2我们称之为操作数。Python中的运算符算数运算符 算数运算符有+、-、* 、/、%、** 、//等,其中前四个分别为加减乘除,其次为求余,幂,整除。 这里的幂和整除我们要注意下,因为和我们java中的有所不同 eg. a =...

2018-04-24 10:14:12 248 1

原创 设计模式之桥接模式

桥接模式Demo地址https://github.com/rocky123shine/Bridge定义桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。 它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式角色抽象部分(抽象,接口)优化抽象部分实现部分抽象(抽象,接口)实现部分具体...

2018-04-23 15:30:19 221

原创 设计模式之外观模式

外观模式定义外观模式又称为门面模式。 其为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。特点外观模式要求子系统内部和外部的通讯必须通过统一接口对象进行外观模式提供一个高层次接口,使得子系统更容易使用外观模式的应用举例外观模式听起来似乎有点陌生,但是我们却经常能见到 -生活中实例 最初,我们想听音乐,需要有个mp3,看...

2018-04-23 14:03:11 219

原创 Python 初识

Python 标识符命名规则标识符是由字母,数字,下划线组成 标识符可以包含数字、字母、下划线,但是不能用数字开头,且区分大小写标识符的注意如果是有java基础的同学,一定要注意 1. 以下划线开头的标识符由特殊意义 例如 以单下划线开头的_ foot代表Python 不能直接访问的类的属性,需要通过类提供的接口访问,不能用from xxx import * 导入 ...

2018-04-22 23:15:25 197 1

原创 设计模式之组合模式&享元模式

设计模式之组合模式组合模式概念将n个对象组合成一个树形结构,目的是用来表示整体和局部的层次,使得用户对单个对象和组合对象的使用有一个整体的一致性应用场景需要凸显整体和局部关系的时候,需要使用组合模式一个功能模块要求可以从整体独立出来的时候,需要用组合模式组合模式角色1) 抽象根节点可以使接口也可以是抽象类,这里规定了整体统一的方法属性2 )...

2018-04-20 12:01:57 360

原创 设计模式之代理模式

Proxyr设计模式之代理模式Demo地址https://github.com/rocky123shine/ProxyDemo概念Proxy模式,也称代理模式,其定义是为其他对象提供一种代理以控制对这个对象的访问,简单的说就是在访问和被访问对象中间加上的一个间接层,以隔离访问者和被访问者的实现细节。代理的作用为其他对象提供一种代理,控制这个对象的访问代理的分...

2018-04-19 14:20:45 192

原创 设计模式之适配器模式

Adapter设计模式之适配器概念Android适配器是数据和视图之间的桥梁,以便于数据在View上显示。 Android 开发中 我们最常用的就是 ListView加载数据时候使用的Adapter适配器的作用在开发中我们避免不了请求网路,避免不了使用列表显示数据等问题。列表显示不用说了,必须有适配器。 如果是前端后台同时开发,很用可能接口没有提供,前端又需要数据,那么为了...

2018-04-19 10:41:35 223

原创 设计模式之原形模式(克隆模式)

Prototype设计模式之原形模式Demo地址https://github.com/rocky123shine/RockyPrototype概念原型模式又称为克隆模式。 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。克隆概念简单的说,克隆就是通过对象A复制一份给B,目的是B有A的属性。克隆和new 出来对象,再赋值的区别是,克隆A生成B...

2018-04-18 12:03:03 1128

原创 工厂模式之抽象工厂

Factory设计模式之抽象工厂Demo地址https://github.com/rocky123shine/AbsFactory180417概念定义一个用于创建对象的统一的接口,然后由子类去实现。工厂模式分为简单工厂和抽象工厂。本文将对抽象工厂做个简单的了解和使用。 抽象工厂给客户端提供一个接口,可以创建多个产品族中的产品对象。AbsFactory使用条件1...

2018-04-17 13:17:55 206

原创 工厂模式之简单工厂

Factory设计模式Demo地址https://github.com/rocky123shine/FactoryStudy概念定义一个用于创建对象的统一的接口,然后由子类去实现。工厂模式分为简单工厂和抽象工厂。本文将对简单工厂做个简单的了解和使用。Factory使用场景创建一个对象需要很多额外的工作,或需要二外的赋值等。例如创建对象时需要查询数据库,给对象赋值一个对象...

2018-04-02 15:56:49 139

原创 设计模式之构建者模式(Builder)

Builder设计模式Demo地址https://github.com/rocky123shine/Builder概念将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Builder使用场景相同的方法,不同的执行顺序,产生不同的事件结果时;多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;产品类非常复杂,或者产品类中...

2018-03-22 17:37:12 286 2

原创 设计模式之单例模式

单例模式Demo地址https://github.com/rocky123shine/instance单例1.概念 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例 2.使用的目的 单例模式可以有效的控制对象的创建(保证只有一个对象),节约内存开销,提高效率(性能),提...

2018-03-22 15:11:36 239 3

原创 Android 架构学习之UML建模语言学习总结

UML中关系的说明依赖关系1.1. 定义 两个类,依赖类和被依赖类。描述的是当被依赖的类变化时对依赖类的影响 1.2.举例 例如,在某个界面我们需要网络请求,假设用的是Retrofit,该页面为MainActivity,那么MainActivity为依赖类,Retrofit为被依赖类。 依赖关系冠以用带箭头的虚线表示,箭头指向被依赖方 实现关系1.1. 定义 简单来说就...

2018-03-21 14:13:33 282

原创 OpenGL ES之Android平台实现图形绘制二

OpenGl ES Java实现立方体绘制项目地址https://github.com/rocky123shine/CubeDemo项目效果预览实现步骤复习OpenGL ES Android 平台实现图形绘制分为散步: 1. 自定义SurfaceView 1.1自定义的SurfaceView 要继承GLSurfaceView 重写构造 1.2在构造...

2018-03-21 10:44:16 333

原创 OpenGL ES之Android平台实现图形绘制一

OpenGl ES Java实现图形绘制项目地址https://github.com/rocky123shine/Rocky_Study_Open_GL_ES180310渲染器 RendererOpenGL提供的Renderer 是一个接口。该接口提供了监听Surface变化的三个方法。 1. onSurfaceCreated 2. onSurfaceChanged 3....

2018-03-08 00:35:40 1357

原创 OpenGL ES 学习之 GLSL

初识GLSLGLSL定义他的全称是OpenGL Shading Language 是用来在IOpenGL中着色的编程语言。也即开发人员写的短小的自定义程序,他们是在图形卡的GPU (Graphic Processor Unit图形处理单元)上执行的,代替了固定的渲染管线的一部分,使渲染管线中不同层次具有可编程性GLSL常用名词基本数据类类型 float,int,uint...

2018-03-07 22:14:56 312

原创 初识OpenGL

一,What is the OpenGLOpenGL是一个开放的图形库。它也是一个定义了跨编程语言,平台的编程接口规格的专业图形程序接口。它不仅可以用于二维图形,也可以用于三维图形。二,What can we do using  the OpenGLOpenGL目前涉及的领域:视频、图形、图片的处理,2D/3D游戏引擎的开发,科学可视化,医学软件的开发,CAD,虚拟实境,AI等三,OpenGL 和...

2018-03-03 19:24:25 264

原创 Android 平台下OpenGL绘制立方体(2)

图形类 ——本文用所引法绘制构造方中初始化数据 和渲染器 private void initData() { //获得 顶点 颜色 和 索引的缓冲数据 //顶点 verBuffer = getFloatBuffer(cubePositions); //颜色 colorBuffer = getFloatBuf

2017-12-24 17:56:50 582 1

原创 Android 平台下OpenGL绘制立方体(1)

写在文前的话回顾Opengl绘制图形的开发步骤1.新建自己的View 实现 GLSurfaceView 2.初始化着色器Render1)设置Opengl 版本 非必需2)设置着色器3)设置渲染模式4)实现 onSurfaceCreated4.1)设置背景4.2)开启深度测试4.3)复杂图形的对象的实例化5)实现onSurfaceChanged5.1)设置视口5.2)设置投影矩阵5.3)设置相机6)

2017-12-24 17:48:18 736

原创 android平台使用Opengl实现点、线、三角形的绘制

图形绘制步骤1.1 自定义MyGLView 继承GLSurfaceView 1.1.1初始化GLSurfaceVeiw 渲染器

2017-12-03 19:53:00 2829

空空如也

空空如也

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

TA关注的人

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