自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Unix哲学

Unix哲学最近在成长道路上有点迷茫,做什么事情都想做的很好。感觉自己很累,然后还做不好。直到我看到这篇文章 http://www.ruanyifeng.com/blog/2009/06/unix_philosophy.html/尽量用简单的方法解决问题。—-Unix哲学的根本原则,也是著名的KISS(keep it simple, stupid), 保持简单与笨拙。 感觉听了这个原则之后的我有种

2017-05-12 20:08:37 349

原创 代码抽象

代码抽象的三个境界软件开发时,我们总是既想要使用别人写好的代码,又希望自己写的代码尽可能的重用。想要这两个目标都实现,离不开抽象化.不要重复自己软件工程名著《The Pragmatic Programmer》首先提出这个原则。他的涵义是,系统的每一个功能都应该有唯一的实现。因此,在这个境界的人通常都会使劲封装。为了追求完美也好,说代码维护方便也罢。在这个境界的程序猿通常认为自己封装是最棒的。你不会需

2017-05-12 16:51:10 1418

翻译 深入浅出JavaScript中的"this"关键字

1. 神秘的this大多数时间this关键字都充满了神秘的色彩对我和许多JavaScript开发者。这是一个强大的功能特性,但是它需要努力才能被理解。从Java、PHP还有其他标准语言的背景,在类方法里,this是被当做当前对象的一个实例,不能多也不能少。大多数情况下,他不能在方法之外使用,这种简单的策略不会对this的理解造成混乱。在JavaScript中情况有所不同:this是当前函数的执行环境

2017-02-22 14:14:34 558

原创 JavaScript函数

JavaScript中Function的几种创建方式函数声明/*** 以下f1就是声明好的一个函数*/function f1() { //do something}函数表达式var count = function(array) {// 函数表达式① return array.length;}var methods = { numbers:[1, 5, 8]

2017-02-15 20:15:56 237

原创 Fragment为什么需要一个默认的空的构造器

一般情况下,没有这个空构造器也不会出什么大问题。但是当系统内存不足的情况下,app处于后台条件下,内存会被系统回收,这时用户将app切换到前台,系统会重新将之前回收的内容实例化回来。 这个过程是Android系统通过两个方法来实现的: onSaveInstantceState(); onRestoreInstantceState(); 第一个方法是系统要回收该界面(Activity、Frag

2017-02-14 10:52:22 1095

原创 代码规范(草案)

团队内统一通用命名,通用命名需要慢慢累积, 这个累积成果我把它叫做代码规范,代码规范可以带领提升程序猿的coding本领. 在不同团队中面向的领域是非常不一样的,但是相同领域中应该统一一种命名,我把它叫做专业领域命名。它也需要慢慢累积,也属于代码规范。但是它的适用性并没有通用命名那么强。 代码规范= 通用命名 + 专业领域命名通用命名其实也是一种专业领域命名,如果让我再给它取个名字,我会以“软件

2016-12-22 21:12:33 627

原创 Groovy中闭包的概念

groovy与java都是运行在JVM上, 且编译后都是ByteCode.因此要理解groovy的概念,不妨从java出发看看到底闭包是什么.

2016-12-12 23:10:37 293

原创 AndroidApp在Android Studio模块化

最初的设想

2016-12-07 20:06:14 738 1

转载 事物的描述--信息

人们并不能描述事物的所有, 只能描述事物的某(某一或某些)方面。某一方面必定是从某一角度出发描述的,虽然我现在对”角度”的定义并不明确。这个事物可以是某件东西(比如”铅笔”)、抽象概念(比如”时分复用”、”会议”)、过程(比如”写代码”、”洗澡”)

2016-12-05 18:02:15 412

转载 记忆

什么是记忆? 记忆就是对信息的保存和再现能力。例如:我让你闭上眼睛,给你吃一颗糖,让你猜是什么口味的。你猜是柠檬味的。这个过程就是你在大脑中重现味觉记忆并加以对比的过程。什么是信息? 信息是人根据自身认知世界的方式而衍生出的概念,信息是人们对事物的描述。可以做个类比,计算机中信息就是2进制序列,但是自然界本身并不是二进制的序列;同样人脑接受信息是神经电信号和化学信号,然而自然界本身并不是单纯的

2016-12-05 16:39:31 210

原创 认知的三个层次

知道能用来干嘛知道能有哪些功能知道具体细节

2016-12-01 13:30:42 3096

原创 需求从0到1

面向对象

2016-11-28 20:04:13 713

原创 如何描述事物(对象)

如何描述事物(对象)描述一个事物是指:(自行车是什么) * 某个概念是什么(两个轮胎,由刹车跟脚踏板等部件组成的交通工具) * 某样东西有什么功能(骑行、刹车) * 我们能拿它来做什么(骑车上班)对自行车这个事物的描述入上图括号内。可以总结为 1. 这个事物是什么 2. 这个事物有能做什么 3. 这个事物能够被用做什么描述事物可分为这三个角度描述,以及描述具体程度、描述熟悉程度表:

2016-11-23 20:19:27 1184

原创 什么是好代码-代码整洁之道阅读笔记

根据我所阅读的书《代码整洁之道》里的一句话: “衡量代码质量的唯一有效标准: WTF/min”从哲学的角度讲,不得不说这真的很客观!!! 毕业不久的我也没有太多关于好代码的定义。应该说没有明确的定义。但是当我看到一段好的代码与坏的代码,作为初学者的我也能够辨别哪个好,哪个不好。 所以客观角度讲。是有好代码跟坏代码的差别的。下面我就简单记录下这本书中讲的一些要点,一方面给自己加深印象。

2016-11-23 01:06:25 2707

原创 Java 编程--代码的选择

Java 编程习惯养成以下几点Java编程建议都是取自Effective Java的.所以本篇也算是Effective Java的读书笔记了。

2016-10-17 22:27:56 358

原创 深入理解Dagger2,初识依赖注入

深入理解Dagger2,初识依赖注入。

2016-10-13 21:11:34 357

转载 mac中 Android framework源码阅读步骤

准备在sublime中安装Package Control在sublime中安装CTags下载Android Framework源码将Android Framework 源码导入到sublime 中去准备安装有sublime的mac电脑在sublime中安装Package Controlsublime text 2 可以参考 http://www.unicac.cn/share/Sub

2016-01-25 23:14:45 1006

空空如也

空空如也

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

TA关注的人

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