真正的MVC思想
前言: 从DKMeituanHD项目中体会了真正的MVC思想:视图不依赖于具体的数据类型,而是依赖于遵守特定协议的数据源。M 和V 是不存在依赖关系。就行UIKit 中的UItableview一样,什么样的数据M,UItableview都可以展示,只要M遵守实现了UITableViewDataSource协议。 本文的例子: M遵守的数据源协议:...
View Article54-58day 美团HD(美团的界面,大众点评的API)
前言 1、从DKMeituanHD项目中体会了真正的MVC思想 2、总结了谓词技术的使用例子 http://developer.dianping.com/app/tech/api https://developer.apple.com/search/?q=headerdoc%20user%20guide%20xcode&type=Guides 正文...
View ArticleSTM8S_010_I2C读写EEPROM(硬件方式)
相关标题:STM8 I2C EEPROM 硬件I2CⅠ、写在前面相信看过前面那篇文章“更加深入理解I2C总线、协议及应用”的人对I2C都有一定的了解了。那篇文章是针对I2C,使用单片机IO模拟I2C方式实现读写操作。本文将讲述硬件I2C读写操作,也就是由处理器自身硬件的I2C实现时钟、数据的传输过程。...
View Article14day-触摸事件
前言 IOS 中的事件可分为触摸事件(multitouch events)、加速计事件( accelerometer events)、远程控制事件(remote control events) 抽屉效果的例子 一、响应者对象...
View Article15~16day-Quartz2D(自定义控件、图片水印、裁剪以及屏幕截图)
前言 掌握 1、- (void)drawRect:(CGRect)rect;的使用 2、常见图形的绘制 3、绘图状态的设置:文字颜色、线宽 4、图形上下文状态的保持、恢复 5、图形上下文 6、矩阵操作 7、quartz 2D 的内存管理 8、图片水印、裁剪以及屏幕的截图 一、什么是quartz 2D quartz 2D是一个二维绘图引擎,同时支持iOS、Mac系统 1、quartz...
View Article17day-Core Animation&CALayer
概要 掌握 1、CALayer和UIVIew的关系 CALayer 负责视图中的内容和动画–不会改变CALayer的真实属性 UIVIew 负责监听和响应事件 2、CALayer的position、anchorPoint属性的作用 3、核心动画基本概念 4、基本动画 5、关键帧动画 6、动画组 7、转场动画 一、CALayer...
View ArticleNSValue的使用
1、结构体转换成对象 CALayer的形变就要利用到它 #pragma mark - CALayer的形变 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ /* Returns a transform that rotates by 'angle' radians about...
View Article使用CALayer 实现时钟的展示
代码 主要视图结构: @property (weak, nonatomic) IBOutlet UIImageView *clockView; @property (weak,nonatomic) CALayer *secondLayer; @property (weak,nonatomic) CALayer *minuteLayer; @property (weak,nonatomic)...
View ArticleH.264标准(三)F4V封装格式详解
F4V是Adobe公司为了迎接高清时代而推出继FLV格式后的支持H.264的流媒体格式。它和FLV主要的区别在于,FLV格式采用的是H263编码,而F4V则支持H.264编码的高清晰视频,码率最高可达50Mbps。...
View ArticleJava四种引用---强、软、弱、虚的知识点总结
本文出自博客Vander丶CSDN博客,如需转载请标明出处,尊重原创谢谢 博客地址:http://blog.csdn.net/l540675759/article/details/73733763 前言 1.本文属于知识点总结篇,基本内容以概念+源码分析+流程图为主. 2.本文大多数概念,属于站在巨人肩膀上整合而成,为了自己更好的复习和大众对于这块知识的了解....
View Article转盘
代码 主要的实现要点: 1> 自定义按钮的imageRectForContentRect - (CGRect)imageRectForContentRect:(CGRect)contentRect{ CGFloat imageWidth = 40; CGFloat imageHeight = 47; CGFloat x = (contentRect.size.width-...
View Article大话PCIe:BAR空间和TLP
上一篇文章中写到每个PCIe的function都有自己的configuration space,其实就是配置寄存器了(这个当然是要有的了,不然软件要怎么玩?只不过PCIe的配置寄存器要通过tlp才能去访问)。其实PCIe设备是有自己独立的一套内部空间,不仅仅是配置空间,包括每个设备提供哪些I/O地址,memory地址。而BAR(Base Address...
View ArticleAndroid深入理解JNI(二)类型转换、方法签名和JNIEnv
相关文章 Android深入理解JNI系列 前言 上一篇文章介绍了JNI的基本原理和注册,这一篇接着带领大家来学习JNI的数据类型转换、方法签名和JNIEnv。 1.数据类型的转换 首先给出上一篇文章中android_media_MediaRecorder.cpp中的android_media_MediaRecorder_start方法:...
View Article书写手机移动页面时的一些坑
今天总结一下在写手机移动端页面时的一些注意事项。在写手机移动端页面时,我们有时候会稀里糊涂的遇到一些坑。同时手机页面的一些展示和我们pc端页面的展示是有一些区别的。 一、书写移动端时需注意的meta 标签 1. 第一个标签(最重要的标签) <meta name="viewport" content="width=device-width, user-scalable=no,...
View ArticleAndroid WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View ArticleAndroid WebView执行GPU命令的过程分析
Android WebView使用的Chromium引擎,虽然没有自己的GPU进程或者线程,但是却可以执行GPU命令。原来,Android WebView会给它提供一个In-Process Command Buffer GL接口。通过这个接口,Chromium引擎就可以将GPU命令提交给App的Render Thread执行。本文接下来就详细分析Android...
View Article