自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder-Pig的猪栏

更多内容可移步到:coder-pig.github.io

  • 博客(336)
  • 资源 (2)
  • 收藏
  • 关注

原创 小猪的C语言快速入门系列(三)

小猪的C语言快速入门系列(三)标签: C语言本节引言:在上一节中,对C语言的基本语法进行了学习,类比成学英语的话,我们现在 只是会单词而已,组成一个个句子还需要学习一些语法,本节学习的就是两对 输入输出函数,三个基本程序结构,以及三个流程跳转关键字的使用。本节学习路线图1.字符输入/输出函数用于 单个字符 的输入/输出2.格式输入/输出函数和上面的单个字符输入输出不同,当我们想用printf()

2017-10-14 17:15:04 196027 5

原创 小猪的C语言快速入门系列(二)

小猪的C语言快速入门系列(二)标签: C语言本节引言在上一节中,对于C语言有了一个初步的了解,学会了如何使用IDE来进行 代码编写,编译和运行。而这一节,我们会对C语言的基本语法进行学习, C语言是一门编程语言,可以和英语进行类比,英语句子 = 单词 + 语法, 同样C语言的代码语句,也有着自己的一套规则。本节学习路线图1.基本字符集1.1 标识符何为标识符? 在C语言中,符号常量,变量,

2017-10-13 18:03:32 211912 14

原创 小猪的C语言快速入门系列(一)

C语言 作为大学编程或者计算机专业的一门必修课,把很多初学编程的小伙伴 都难住了,感觉无从下手,本套教程就是为此而诞生的。教程会把 C语言入门 的核心内容做关键知识点的提纯,去除一些笼统的废话,配以思维导图与经典例子, 相信可以让初学者更快的上手C语言。另外笔者只是大学学过下C基础的东西, 不是专业选手,如果本教程有什么纰漏错误,欢迎指出,万分感激

2017-10-12 16:37:14 238637 19

原创 小猪浅谈Android屏幕适配

小猪浅谈Android屏幕适配tags: Tutorial引言      国庆前在微信群里看到有人在问Android屏幕适配的问题,凑巧自己最近时间 略有闲暇,索性来谈谈Android中屏幕适配相关的一些内容吧,鄙人才疏学浅, 所说的都是自己认知范围以内的,不可能面面俱到,如有疏漏不妥之处,还请 不吝指出,谢谢!配上最近被玩坏的Gif~Android中的单位与名词1.相对单位与绝对单位对于计量

2017-10-10 16:15:08 192299 1

原创 (新) Kotlin搞起来 —— 5.泛型

(新) Kotlin搞起来 —— 5.泛型Java泛型的引入Java中泛型的使用Java假泛型实现原理Java泛型通配符的引入Kotlin中的型变声明处型变类型投影*投影

2017-07-28 17:33:14 180508

原创 (新) Kotlin搞起来 —— 4.类与对象

(新) Kotlin搞起来 —— 4.类与对象1.Any类2.类定义与对象实例化3.构造器(构造方法)主构造器辅助构造器私有主构造器4.继承5.接口6.抽象类7.内部类,匿名内部类的创建8.单例对象9.伴生对象10.数据类11.枚举类12.封闭类

2017-07-27 14:37:44 180517

原创 (新) Kotlin搞起来 —— 3.集合与它的操作符们

(新) Kotlin搞起来 —— 3.集合与它的操作符们标签: Kotlin3集合与它的操作符们可变与不可变集合创建集合集合操作符1总数操作符2过滤操作符3映射操作符4顺序操作符5生产操作符6元素操作符

2017-07-24 16:36:33 179469

原创 (新) Kotlin搞起来 —— 2.常识与基础知识

(新) Kotlin搞起来 —— 2.常识与基础知识1.常识2.导包,打包,扩展方法, 扩展属性3.基本数据类型,常量,变量,延迟加载,作用域4.方法定义,Unit修饰符,可变参数5.字符串6.数组7.流程控制8.异常

2017-07-20 20:37:55 179081

原创 (新)Kotlin搞起来 —— 1.Kotlin学习资料与环境配置

Kotlin搞起来 —— 1.Kotlin学习资料与环境配置学习资料环境配置附1:Java转Kotlin附2:Kotlin转Java附3:写Kotlin代码的小贴士

2017-06-03 14:23:44 182241

原创 (新) Kotlin搞起来 —— 教程引言与目录

作为一个假的Android开发者,并没有通宵去看 Google I/O 2017开发者大会。早上和往常 一样起床坐地铁上班,习惯性掏出手机看看资讯,才知道 Kotlin 成为Android官方编程语言。 得知这一消息后,感到有些兴奋,使用Kotlin也有一年多了,期间写过一个完整项目,现在接手 别人的项目重构也直接上的Kotlin,习惯了Kotlin写代码的简洁,高效,酷炫,写回Java

2017-06-03 14:19:02 181184

原创 AndroidStudio-Eat-Guide—— 2.Gradle编译优化

AndroidStudio-Eat-Guide—— 2.Gradle编译优化1.硬件优化2.使用国内Maven仓库或自己搭建3.使用SS代理4.开启Gradle离线编译模式5.调整gradle.properties中的各种配置6.Android Studio配置优化7.写死依赖库版本9.直接在git bash命令行编译项目

2017-05-09 17:56:29 179009 4

原创 如何让孩子爱上设计模式 ——24.模板方法模式(Template Method Pattern)

如何让孩子爱上设计模式 ——24.模板方法模式(Template Method Pattern)标签: 设计模式初涉描述性文字终于来到23种设计模式的最后一种:模板方法模式,听名字感觉好像很复杂的样子, 实则不然,先不讲概念,先写个简单的例子,通过例子来感受这个模式。代码示例既然是最后一节的了,还是要走一波回忆杀的,还记得之前小猪奶茶店的例子吗? 在工厂方法模式那一章,我们写了奶茶的制作过程过程

2017-03-21 16:05:16 179829

原创 如何让孩子爱上设计模式 ——23.状态模式(State Pattern)

如何让孩子爱上设计模式 ——23.状态模式(State Pattern)标签: 设计模式初涉描述性文字分离状态,选择实现定义当一个对象的内在状态发生改变时允许改变其行为,这个对象看起来像是改变了它的类三个角色Context:上下文环境,定义客户感兴趣的接口,维护一个State子类的实例,该实例定义了对象的当前状态State:抽象状态,定义一个接口以封装与 Context 的一个特定状态相关的行为

2017-03-21 12:17:31 179528

原创 如何让孩子爱上设计模式 ——22.责任链模式(Chain of Responsibility Pattern)

如何让孩子爱上设计模式 ——22.责任链模式(Chain of Responsibility Pattern)标签: 设计模式初涉描述性文字定义使多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合关系, 将这个对象连成一条链,并沿着这条链传递该请求,知道有一个对象处理它为止。两个角色Handler:抽象处理者,定义抽象请求处理方法,还定义一个抽象处理者对象作为 其下家的引用,通过

2017-03-21 01:13:43 179355

原创 如何让孩子爱上设计模式 ——21.访问者模式(Visitor Pattern)

如何让孩子爱上设计模式 ——21.访问者模式(Visitor Pattern)标签: 设计模式初涉描述性文字本节讲解的访问者模式相比起上一节的解释器模式显得稍微易懂一些, 核心其实就是:数据结构不变,操作可变,结构与操作解耦的一种模式。 同样是先走一波概念,然后写个简单的代码示例帮助理解。概念相关定义封装一些作用域某种数据结构中的个元素的操作,在不改变这个数据结构的 前提下,定义作用于这些元素

2017-03-20 14:50:24 178472

原创 如何让孩子爱上设计模式 ——20.解释器模式(Interpreter Pattern)

如何让孩子爱上设计模式 ——20.解释器模式(Interpreter Pattern)标签: 设计模式初涉描述性文字解释器模式是一个用的比较少的设计模式,而且不太好理解,先说下概念相关的东西 再写个代码示例帮助下理解:定义给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个 解释器,客户端可以使用这个解释器来解释这个语言中的句子。四个角色AbstractExpression:

2017-03-20 11:47:47 180003 2

原创 如何让孩子爱上设计模式 ——19.中介者模式(Mediator Pattern)

如何让孩子爱上设计模式 ——19.中介者模式(Mediator Pattern)标签: 设计模式初涉描述性文字本节讲述的是行为型结构模式中的—— 中介者模式(Mediator Pattern),说到中介这个词, 相信大家都不会陌生,特别是房产中介,房东把房子信息告知房产中介,房客通过房产中介 获取租房信息,毕竟大家都有自己的事要忙,房东和房客不用直接接触,通过房产中介即可 完成交互,一种里类似

2017-03-15 17:15:24 177744

原创 如何让孩子爱上设计模式 ——18.备忘录模式(Memento Pattern)

如何让孩子爱上设计模式 ——18.备忘录模式(Memento Pattern)标签: 设计模式初涉描述性文字本节讲解的是行为型设计模式种的:备忘录模式(Memento Pattern),说到这个模式 想起以前用GBA玩宠物小精灵绿宝石的抓裂空座的时候,虽然有大师球,但是基本都 会想着用其他精灵球把神兽抓住,毕竟大师球没得卖,所以会在在打之前存档, 然后开始捕捉,打残血,各种丢球,很多时候丢到裂

2017-03-15 12:06:27 179489 1

原创 如何让孩子爱上设计模式 ——17.命令模式(Command Pattern)

如何让孩子爱上设计模式 ——17.命令模式(Command Pattern)标签: 设计模式初涉描述性文字本节讲解的是行为型设计模式种的:命令模式,该模式非常简单, 就是用于行为请求者与行为实现者的解耦,举个简单的例子, 摆地摊与开店的流程:(例子参考自大话设计模式)摆地摊: 顾客 –点餐-> 老板 –收到点餐指令-> 制作菜肴 写成代码的话:就是顾客中持有对老板的引用,然后执行指令的时候

2017-03-13 14:39:33 178304

原创 如何让孩子爱上设计模式 ——16.迭代器模式(Iterator Pattern)

如何让孩子爱上设计模式 ——16.迭代器模式(Iterator Pattern)标签: 设计模式初涉描述性文字本节讲解的是:迭代器模式(Iterator Pattern),说到迭代器,如果你学过Java集合, 相信你对于集合迭代器 Iterator 并不会陌生,比如,遍历一个集合:Iterator iterator = list.iterator();while(iterator.hasNext

2017-03-10 11:57:02 177249

原创 如何让孩子爱上设计模式 ——15.观察者模式(Observer Pattern)

如何让孩子爱上设计模式 ——15.观察者模式(Observer Pattern)标签: 设计模式初涉描述性文字本节讲述的是:观察者模式(Observer Pattern),如果你用过RxJava,相信你对 这个模式应该不会陌生,当然,RxJava是扩展的观察者模式,这里不做了解,只 讲解最简单的观察者模式,首先是使用场景,举个最简单的例子,你放学到家, 很饿,这个时候你妈在厨房做饭,因为你和妈

2017-03-07 14:15:51 178778 1

原创 如何让孩子爱上设计模式 ——14.策略模式(Strategy Pattern)

如何让孩子爱上设计模式 ——14.策略模式(Strategy Pattern)标签: 设计模式初涉描述性文字本节讲解的是行为型设计模式中的第一个模式: 策略模式, 这个模式非常简单,也很好理解。 定义一系列的算法,把每个算法封装起来,并使得他们可以相互替换, 让算法独立于使用它的客户而变化。 一般用来替换if-else,个人感觉是面向过程与面向对象思想的 过渡,这里举个简易计算器的栗子,帮

2017-03-06 12:40:27 181276

原创 如何让孩子爱上设计模式 ——13.代理模式(Proxy Pattern)

如何让孩子爱上设计模式 ——13.代理模式(Proxy Pattern)标签: 设计模式初涉描述性文字本节讲解的是7种结构型设计模式的最后一种:代理模式,看名字以为 很高端难用,其实不然,简单点说就是:引用代理对象对象的方式来访问目标对象举个例子帮助理解下代理模式:小猪的老爸是卖鞋的 以前:以前拿货都要自己叫个小货车,然后去广州,接着采购,接着又把车开回来。 现在:现在有代理商这种东西,老爸只

2017-03-03 13:34:49 179577 1

原创 如何让孩子爱上设计模式 ——12.享元模式(Flyweight Pattern)

如何让孩子爱上设计模式 ——12.享元模式(Flyweight Pattern)标签: 设计模式初涉场景引入有时在开发中,可能我们需要创建大量的相同的重复对象,比如游戏开发中, 场景贴图的,一个森林的场景,要有有成千上万的树,如果为每棵树都实例化 不同的模型,估计会把你电脑给炸了。使用享元模式可以解决这个问题, 抽取出所有树对象的共有属性,并转移到一个单独的类中,然后只需要 一个示例就可以了

2017-02-27 16:30:13 179423

原创 如何让孩子爱上设计模式 ——11.外观模式(Facade Pattern)

如何让孩子爱上设计模式 ——11.外观模式(Facade Pattern)标签: 设计模式初涉场景引入相信各位玩过LOL英雄联盟游戏的童鞋,对下面两个英雄都不会陌生吧:       分别是瑞雯和盲僧,这两个英雄都可以通过组合键的方式打出爆炸性伤害, 打出这套组合键除了需要较快的手速外,还需要记住键位顺序,对应技能: 瑞雯的光速QA:Q + 空格 + A + 鼠标左键 + Q + 空格 + A +

2017-02-12 17:55:41 179176 6

原创 如何让孩子爱上设计模式 ——10.桥接模式(Bridge Pattern)

如何让孩子爱上设计模式 ——10.桥接模式(Bridge Pattern) 我有故事,你有酒吗?这年头写个技术文不讲个故事都不行,行,我讲; 还有发现很多的技术博文都开始有喜欢往文中插入几个表情的趋势了, 但是你真的插的姿势对了吗?这种事情不是随便插的,来来来,给你 见识下如何在适当的场景插入适当的表情以让读者感觉到易可赛艇, 本文以讲故事插表情为主,讲述桥接模式为辅,多图预警, 简书上排版可能有些问题,最

2017-02-06 00:36:22 180466 4

原创 如何让孩子爱上设计模式 ——9.组合模式(Composite Pattern)

如何让孩子爱上设计模式 ——9.组合模式(Composite Pattern)标签: 设计模式初涉描述性文字组合模式,又称为 部分整体模式,把具有相似的一组对象 当做一个对象处理,用一种树状的结构来组合对象,再提供统一 的方法去访问相似的对象,以此忽略掉对象与对象容器间的差别。举个简单例子,菜单和菜品,同样是以小猪的奶茶店为例子:假设这两类需求如下:菜单:菜单名,描述信息,添加,添加删除子菜单或

2017-01-25 19:06:54 179347 2

原创 如何让孩子爱上设计模式 ——8.装饰者模式(Decorator Pattern)

如何让孩子爱上设计模式 ——8.装饰者模式(Decorator Pattern)标签: 设计模式初涉描述性文字还记得工厂方法模式小猪开的奶茶店吗?在那一节中讲解的是 通过工厂方法模式来做奶茶,做奶茶的工作都已经交给小弟了, 小猪的工作量少了很多,剩下的就是敲起二郎腿坐着收钱了, 于是乎列了一张单子,写出所有饮品的价格: 奶茶: 原味奶茶:5块 珍珠奶茶:7块 椰果奶

2017-01-21 18:40:57 179394 3

原创 如何让孩子爱上设计模式 —— 7.适配器模式(Adapter Pattern)

如何让孩子爱上设计模式 —— 7.适配器模式(Adapter Pattern)标签: 设计模式初涉概念相关定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而 使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。简单点说:两个彼此间没有太大关联的类,想进行交互完成某些事情,如果 直接去修改各自的接口,就显得有些繁琐了,可以加个中间类, 用它来协调两类之间的关系,完成相关业务

2017-01-20 21:03:40 179227 4

原创 如何让孩子爱上设计模式 —— 6.抽象工厂模式(Abstract Factory Pattern)

如何让孩子爱上设计模式 —— 6.抽象工厂模式(Abstract Factory Pattern)标签: 设计模式初涉描述性文字上节通过小猪开奶茶店的例子引入了简单工厂模式与工厂方法模式, 本节我们来继续通过这个例子引出抽象工厂模式!小猪的奶茶店开 了也有一段时间了,吃货们对奶茶都很满意,更多的反馈是太单调 如果能搭配其他的小吃,比如手抓饼,咖喱鱼蛋啥的就更好了, 小猪通过自学学会了很多小吃

2017-01-19 11:51:26 177841

原创 如何让孩子爱上设计模式 —— 5.工厂方法模式(Factory Method Pattern)

快速过一过设计模式 —— 5.工厂方法模式(Factory Method Pattern)标签: 设计模式初涉描述性文字举个小猪卖奶茶的简单例子,引入简单工厂模式,再引入工厂方法模式。1.新店开张,亲力亲为卖奶茶,品种有很多,什么珍珠奶茶,椰果奶茶,黑冰钻奶茶等, 制作方法差不多,我们简化下流程咯:加奶,加茶,加料,打包, 假定是这四步,就加料的环节不一样,然后抽象出一个奶茶父类:接着继承奶茶父

2017-01-18 15:51:46 177892

原创 如何让孩子爱上设计模式 —— 4.原型模式(Prototype Pattern)

快速过一过设计模式 —— 4.原型模式(Prototype Pattern)标签: 设计模式初涉使用场景简单点说就是克隆对象!适用场景如下:1.当初始化类对象需要消耗非常多资源,或者说要进行繁琐 的数据准备或者权限,如果想简化创建,可以使用原型模式。2.一个对象提供给其他对象访问,而各个调用者可能都需要 修改对象的值,可以考虑使用原型模式克隆多个对象供调用者 使用(保护性拷贝)组成部分(

2017-01-17 14:48:38 180052 1

原创 如何让孩子爱上设计模式 —— 3.建造者模式(Builder Pattern)

快速过一过设计模式 —— 3.建造者模式(Builder Pattern)标签: 设计模式初涉应用场景将复杂对象的构建与它的表示分离开来,使得同样的构建过程可以 创建不同的表示。举个简单例子:自定义游戏角色时,游戏角色由: 性别,脸部,衣服三个部分组成,我们根据自己的喜好进行选择, 最终胜出一个自定义的角色,不同的组成部分,最后生成的角色 也不一样。组成部分(四个角色) Produ

2017-01-16 17:19:51 179270 3

原创 如何让孩子爱上设计模式 —— 2.单例模式(Singleton Pattern)

快速过一过设计模式 —— 2.单例模式(Singleton Pattern)标签: 设计模式初涉描述性文字:有23种不同的设计模式,分为三大类: 创建型(5种) 结构型(7种) 行为型(11种) 单例 适配器 策略 建造者 装饰者 观察者 原型 组合 迭代器 工厂方法 桥接 命令 抽象工厂 外观 备忘录 享元 中介者

2017-01-13 20:47:11 179911 4

原创 如何让孩子爱上设计模式 —— 1.面向对象相关概述

快速过一过设计模式 —— 1.面向对象相关概述标签: 设计模式初涉描述性文字:如题,快速过一过设计模式,本节过的是面向对象相关概述,包括 面向对象的三大特性,类与类的六大关系和面向对象的七大基本原则, 没有冗烦的代码,只是纯粹概念理解而已,设计模式这种东西,不是 三言两语或者看一两本书就能学会的,需要日积月累,观摩别人代码, 自己写代码,思考,会在合适的场景使用合适的设计模式才是硬道理。

2017-01-13 17:37:14 180244 9

原创 我的2016年(先占坑,有时间再写)

如题,但愿2017

2016-12-31 17:00:50 178481 2

原创 《CoderPig's Android Pocket》——开篇引言与目录

《CoderPig’s Android Pocket》——开篇引言与目录前言

2016-11-02 23:51:34 178629 5

原创 1.2 Android 5.1 源码目录结构与源码阅读相关

1.2.Android 5.1 源码目录结构与源码阅读相关

2016-10-19 11:31:17 177865

原创 Java-Review-Note——4.多线程

Java-Review-Note——4.多线程标签: JavaStudyPS:干货满满,看得够呛,本来是分开三篇的,后来想想还是整理成一篇了,只能说,纸上得来终觉浅,绝知此事要躬行,开了眼界,但很多东西还需要实践...Σ(⊙▽⊙"a 附上静心大悲咒帮助阅读~

2016-10-11 21:04:53 181009 2

原创 Java-Review-Note 目录

Java-Review-Note 目录标签: JavaStudyPS:最近项目没什么事,都是改一些小的bug,看到刘桂林博主发的JAVA之旅(三十五), 有感而发,觉得还是得花点时间来温故知新下Java,适逢赶上国庆,遂决定利用这段闲暇时间 复习下Java,查缺补漏,复习时顺道做下笔记,方便自己日后查阅。第一节:Java基础知识 1.面向过程与面向对象的对比 2.Java相关名词

2016-09-29 17:47:56 178994 1

Http通过响应头控制浏览器行为

Android之Http通信——2.详解Http的消息头与响应头中的demo,简单的例子

2015-06-02

RelativeLayoutDemo

New UI-布局之RelativeLayout(相对布局)详解的demo

2015-01-06

空空如也

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

TA关注的人

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