程序亦非猿

Build Better Apps.

组合模式

设计模式专题系列: 设计模式 前言 资料......

适配器模式

设计模式专题系列: 设计模式 适配器模式(Adapter)适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 适配器非常形象的图: 非常形象的模式,就像生活中的手机充电器,电脑的电源适配器一样。 使用场景当想使用一个已经存在的类,但是不匹配需求接口的时候,可以考虑使用适配器模式来适配,如果有需要还可以做 双向适配,来完成适配。......

命令模式

设计模式专题系列: 设计模式 前言 资料......

设计原则

设计模式专题系列: 设计模式 //todo 尚未完全写完 持续更新中 设计原则设计模式中的设计原则 封装变化找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 或者说是:把变化的部分取出来并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不需要变化的其他部分。 优势: 代码变化引起的不经意后果变少,系统变得更有弹性 针对接口编程针对......

策略模式

足智多谋

设计模式专题系列: 设计模式 策略模式定义了算法族,分别封装起来,让它们之间可以相互转换,此模式让算法的变化独立于使用算法的客户。 其实就是利用多态的特性,使用面向接口的编程方式来做。 特点: 定义算法族 分别封装 算法可以相互替代 可以动态切换算法 策略模式通常通过定义 一个Interface,再写不同的实现类去实现的。 体现的设计原则: 开闭原则,针对接口编程......

设计模式相关知识点整理

进阶必备的设计模式

前言//todo 尚未完全写完 持续更新中 今年的目标里有整理设计模式知识点,一直没有整理,最近效率还可以,希望能整理完. 有部分内容(面向对象基础,设计原则)是一年多以前写的,那时候还非常稚嫩,有机会希望能补充. NOTE:主要目的是给自己看,如果你想学设计模式,推荐看书,后面资料有给出. 另外这些读书笔记我在Github放了一份,跟其他书籍的读书笔记一起做成了一份Gitbo......

UML类图知识整理

UML类图UML,进阶必备专业技能,看不懂UML就会看不懂那些优秀的资料。 这里简单整理 类之间的关系泛化关系(generalization) 泛化(generalize): 一条带空心箭头的线表示 实现(realize) : 一条带空心箭头的虚线表示 泛化在Java中表现为继承(extends) ,is-a的关系 实现在Android中表现为implements 接口......

Android程序猿学Css(中)

CSS,继承

前言上篇Android程序猿学Css(上) 资料......

一步一步深入理解CoordinatorLayout

CoordinatorLayout重点源码分析

一步一步深入理解CoordinatorLayoutGoogle推出Design库已经一年了,国内也出过一些文章关于CoordinatorLayout,但是都是教你怎么使用用,或者简单的自定义一些Behavior,并没有一篇文章深入去了解它的原理。 刚好这两天为了实现一个UI效果,看了CoordinatorLayout(后面简称Col)的官方文档以及源码,搞懂了它的原理,于是想着拿出来分享......

博客收到第一次打赏的喜与悲

回首与牢骚

前言今天微信突然收到一个 面对面收钱的到账通知 , 楞了一下,谁给我转的钱?仔细一看,显示的名字是 Major,在我的记忆中,我并没有这么一个好友. 我一搜,确实不是我的好友. 刚开始还没反应过来,后来仔细一想,好像我在我的博客开放着我的微信二维码,那他应该是我的读者,这应该是对我博客的一份支持了! 非常激动,非常感激,想加他微信亲自表示感谢,但是搜索不到微信号,很是可惜. ......

Android程序猿学Css(上)

CSS基础,语法,选择器

前言前面学习了Html,现在接下去学习一下Css. CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。 我觉得可以把CSS理解为Android的Style&Theme css 样式由选择符和声明组成,而声明又由属性和值组成,如下: 选择符:又称选择器,指明网页中......

Html入门学习

Android程序猿学Html

前言前几天玩了React Native,(文章),发现如果想真的学好的话,还需要学习一下Html,Css,JavaScript,Node,ES6什么的,感觉东西好多好多一样一样来吧,从Html开始涉猎吧! Html基础Html似乎都是标签,数量有不少,但是估计常用的就那么些个,比如img,a什么的,所以打算粗略的都过一遍,了解了解,不打算深究 因为不知道怎么去学,也没有买书看,所以......

第2章-IPC机制

// todo 尚未完成 前言IPC是 Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信是指两个进程之间进行数据交互的过程. 在Android系统中IPC非常非常重要,需要掌握!!! 线程是 CPU调度的最小单元,同时线程是一种有限的系统资源,而进程一般指 一个执行单元,在PC和移动设备上指一个程序或者一个应用. 一个进程可以包......

那些做Android开发必须知道的ADB命令

口号:掌握ADB,玩转AS

那些必须知道的ADB命令 科普: ADB的全称是Android Debug Bridge 熟练掌握ADB命令可以提高开发效率以下记录一些比较常用的命令: adb start-server启动adb服务,如果它没启动的话 adb kill-server关闭服务 adb devices查看所连接的设备以及设备所对应的序列号 adb install -r xxxx.apk安装a......

微博这是要完

前言玩微博有一两年了,老是遇到偷偷摸摸给我关注一些乱七八糟的账号 今天又发现我关注别人了,更可恶的是,tm居然还自动发微博了,还有没有底线了? 360安全浏览器什么鬼? 我用的MAC啊!!!~ iPhone什么鬼? 我用的Android啊!~ 臭不要脸的微博!!! 迟早跟百度一样! 微博这是要完.......