面向接口编程详解(三)——模式研究
通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的面向接口思想。这篇我将要分析的分别是MVC模式和java平台的分层架构。...
View Article谷哥的小弟学后台(33)——注解Annotation
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)— 核心基础 Android多分辨率适配框架(2)— 原理剖析 Android多分辨率适配框架(3)— 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View...
View ArticleRxJava(十二)combineLatest操作符的高级使用
欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/61191723 本文出自:【余志强的博客】 RxJava系列文章目录导读: 一、RxJava create操作符的用法和源码分析 二、RxJava map操作符用法详解 三、RxJava flatMap操作符用法详解 四、RxJava concatMap操作符用法详解...
View Articleios入门之消息推送
前言 在去年的苹果大会上,苹果带来的iOS 10 系统中将之前繁杂的推送通知统一成UserNotifications.framework 来集中管理和使用通知功能,还增加一些实用的功能——撤回单条通知、更新已展示通知、中途修改通知内容、在通知中显示多媒体资源、自定义UI等功能。 那么在ios10之前,ios的消息推送是怎么分类的呢? ios 10之前 在ios之前,iOS推送分为Local...
View Article一起Talk Android吧(第十二回:Java中的多态)
各位看官们,大家好,上一回中咱们说的是Java中继承的例子,这一回咱们说的例子是Java中的多态。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,我们今天介绍的内容是面向对象知识中的精华:多态。多态体现为子类对象向父类对象的转换,以及通过父类对象调用子类对象的方法。这么说肯定是很抽象的,还和以前一样,我们通过伪代码来演示多态。 class A { permission...
View ArticleAndroid Things:外设I/O接口-GPIO
一、接口简介通用输入/输出(General Purpose Input/Output),简单的传感器使用这个API,如运动探测器、距离探测器,和电平开关使用一个二进制值-高或者低来报告它们的状态。 它引脚提供了可编程的接口,来读取二进制输入设备的状态(如开关按钮)或者控制二进制输出设备的开关状态(例如LED等)。你可以配置GPIO引脚为具有高低状态的输入或者输出:...
View Article浅谈vue实现数据监听的函数 Object.defineProperty
在 ES5中新增了不少新的API, 例如 新增了 Object.xxx相关的方法, 其中有一个定义属性相关的 Object.defineProperty 这个方法(还有Object.defineProperties) 这个方法是 vue框架实现数据监听的核心方法,它的定义如下: Object.defineProperty([Object] obj, [String] propname,...
View Article【Unity编程】欧拉角与万向节死锁(图文版)
万向节死锁(Gimbal Lock)问题 上文中曾经说过,欧拉旋转的顺规和轴向定义,自然造就了“万向节死锁”问题。本文主要来探索它自然形成的原因。 陀螺仪 首先,我们来了解Gimbal 究竟是个什么玩意儿。下面来自维基百科中关于Gimbal的一段引述:...
View ArticlesetButtonDrawable()的兼容问题
setButtonDrawable()的兼容问题 API16实现 /** * Set the background to a given Drawable, identified by its resource id. * * @param resid the resource id of the drawable to use as the background */ public void...
View ArticleAndroid外部存储/内部存储路径获取大全
package com.mufeng.toolproject.utils; import android.content.Context; import android.os.Environment; /** * Created by mufeng on 2017/3/11. */ public class DirectoryUtils { private static final String...
View ArticleFlutter进阶—质感设计之直接输入
Input控件是质感设计的文本输入控件,它在用户每次输入时都会调用onChanged回调时,都会更新字段值,还可以实时的对用户输入进行响应。 import 'package:flutter/material.dart'; class MyApp extends StatefulWidget { @override _MyApp createState() => new _MyApp(); }...
View Article一起Talk Android吧(第十三回:Java面向对象综合练习)
各位看官们,大家好,上一回中咱们说的是Java中多态的例子,这一回咱们说的例子是Java面向对象综合练习。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,我们在前面的章回中介绍了面向对象的内容,而且大部分是概念或者说理论上的内容,代码也都是伪代码,估计许多看官都想自己动手试试了。我们在本章回中就和大家一起动手试试面向对象的内容。 public class oop {...
View Article一起Talk Android吧(第十四回:Java中的异常)
各位看官们,大家好,上一回中咱们说的是Java面向对象综合练习的例子,这一回咱们说的例子是Java中的异常。闲话休提, 言归正转。让我们一起Talk Android吧! 看官们,介绍完面向对象的知识后,我们的代码也变的复杂起来,这时难免会产生一些错误。错误分为两种: 一种是编译时的错误; 一种是运行时的错误;...
View Article从零开始配置搬瓦工
简介 本文介绍从零开始配置搬瓦工的步骤及搬瓦工速度优化方案比较. 换IP 换机房也就意味着换IP,目前来看速度最快的还是: US: Los Angeles, California (DC1 QNET) [USCA_2] 换操作系统 自带的是CentOS6的,将其换成64位的CentOS7,如下图: 之后记下root端口和密码,终端输入: ssh -p *** root@xx.xx.xx.xx...
View Article谷哥的小弟学后台(36)——MyBatis的原始Dao开发方式
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)— 核心基础 Android多分辨率适配框架(2)— 原理剖析 Android多分辨率适配框架(3)— 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View...
View Article谷哥的小弟学后台(37)——MyBatis的Mapper开发方式
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)— 核心基础 Android多分辨率适配框架(2)— 原理剖析 Android多分辨率适配框架(3)— 使用指南 自定义View系列教程00–推翻自己和过往,重学自定义View...
View Article.NET框架-LinkedList源码分析
作者:vuefine 文献:msdn library 平台:.NET 2.0+ .NET框架中的LinkList,实现的是双向链表,总结下它的实现源码。 先看下LinkedList提供的公有属性和方法的导图: 1 LinkedList实现的接口: public class LinkedList<T> : ICollection<T>, ICollection,...
View ArticleUnity插件 - MeshEditor(十一) 模型正弦扭曲特效
先上一张效果图:(依旧是翰老弟,卡拉翰:我有话说%!#&¥&*%#¥%@%&¥#%¥#@*&%¥)OK,效果虽然没什么卵用,但我们还是进入今天的正题吧,插一个正弦函数的话题进来:首先,正弦函数曲线,如下:在如上坐标系中,这条正弦曲线代表的就是函数:y = a * sin(x) 中所有的点(x,...
View ArticleAndroid LayoutInflater.inflate的使用及源码分析
欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/61913656 本文出自:【余志强的博客】 在实际开发中我们常常需要inflate要给布局然后添加到某个布局容器里面去, 要把xml布局文件转成一个View对象 需要使用LayoutInflater.inflate方法. 在开发中常常使用如下几种方式:...
View ArticleRetrofit/Okhttp API接口加固技术实践(上)
作者:Tamic 地址:http://blog.csdn.net/sk719887916/article/details/61914609 写这篇文章,我纠结了很久,到底是属于app安全系列,还是属于Retrofit系列,最终我还是选择了将本篇文章归类到Retrofit下。 对于retrofit安全相关的刚开始就写了一篇《Retrofit 2.0...
View Article