linux驱动开发之字符设备框架 -调用过程分析
前言 在前边三节的基础上,粗略的分析一下,上层应用调用到驱动程序的过程,分为下面几个方面: 1.字符设备驱动本身 2.mknod的作用 3.open的调用过程 正文 字符设备驱动本身 start_kernel(kernel-3.10\init\main.c)//启动内核 vfs_caches_init(totalram_pages); --------- vfs_caches_init...
View Article如何使用Handler
什么是Handler? Handler可以发送和处理消息对象或Runnable对象,这些消息对象和Runnable对象与一个线程相关联。每个Handler的实例都关联了一个线程和线程的消息队列。当创建了一个Handler对象时,一个线程或消息队列同时也被创建,该Handler对象将发送和处理这些消息或Runnable对象。 handler类有两种主要用途:...
View Article这是一份很有诚意的2017 Google I/O 大会 的汇总 &解析
前言 在刚过去的凌晨(北京时间 5月18日 1.00-3.00),一年一度的2017年 Google I/O大会 在美国 谷歌山景城 海岸线圆形剧场 如期举行 Google I/O 大会:Innovation in the Open,开放中创新,是Google官方举办的开发者大会 面向 开发者,会议内容是:更新和发布Google的新产品 & 技术 对比于...
View Article解读今年的 Google IO 2017
今天现场体验了 IO 大会,那感觉真的棒呆了,特别震撼,用老外的话说就是 Amazing!我做的位置还是蛮靠前的,来一张我的位置拍的照: 另外,你们可能不知道,因为我觉得这次机会蛮难得的,就想着能让一些朋友与伙伴感受下现场的氛围就最好了,于是就在 IO 大会之前偷偷开了场直播,在只发了朋友圈和小密圈的情况下,而且北京时间还是凌晨,竟然有 3000...
View Article一个简单的例子让你了解React-Redux
1. (单向)数据流 数据流是我们的行为与响应的抽象;使用数据流能帮我们明确了行为对应的响应,这和react的状态可预测的思想是不谋而合的。 常见的数据流框架有Flux/reFlux/Redux。相比其它数据流框架,Redux轻量(压缩后只有2K),而且在一个react项目中,Redux维护了单一的状态树。 下面我们来具体看看为什么要使用数据流...
View ArticleAndroid 开发 Tip 15 -- can be replaced by one and a compound drawable
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/72526781 This tag and its children can be replaced by one <TextView/> and a compound drawable 当xml布局文件中,出现两个紧挨着的 <ImageView />...
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 ArticleAndroid WebView硬件加速渲染网页UI的过程分析
Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。Chromium渲染网页UI的机制与Android App渲染UI的机制是不一样的。不过,它们会一起协作完成网页UI的渲染。本文接下来就详细分析Android...
View Articlelinux驱动开发之字符设备框架 - 实例
前言 前两小节中介绍了字符设备的cdev和函数操作集 file_operations。理论还需要和实践结合起来,这节主要是给出一个示例代码和测试代码。 正文 #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> #include...
View Article【React Native系列教程】Windows平台搭建React Native开发环境
尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/72454037) 告诉大家一个好消息,为大家精心准备的React Native视频教程发布了,大家现可以看视频学React Native了。 在Windows平台上开发React Native需要安装以下环境和工具: Note.js...
View ArticleFlutter进阶—实现动画效果(二)
在上一篇文章:Flutter进阶—实现动画效果(一)的最后,我们说到需要一个处理程序混乱的概念。在这一篇文章中,我们会引入补间,它是构建动画代码的一个非常简单的概念,主要作用是用面向对象的方法替代之前面向过程的方法。tween是一个值,它描述了其他值的空间中的两个点之间的路径,比如条形图的动画值从0运行到1。 补间在Dart中表示类型为Tween的对象 abstract class...
View ArticleSpriteKit游戏如何一步一步重构在场景中增加金币动画(一)
一个类似flappy bird的游戏,作者基本为我们实现了所有有趣的东东,不过为了更富趣味性,我们再加点料:在场景中自动生成一些金币。 运行原来的游戏画面如下: 下面我来带领大家一步一步把功能完善成型 ;) 首先我们写一个小的coinsCreate方法,简单测试一下原型是否可行。在写这个方法之前请允许我先明确两件事:...
View ArticleSpriteKit游戏如何一步一步重构在场景中增加金币动画(二)
上一篇我们迅速构建了一个生成金币的原型,现在我们需要进一步完善我们的功能。 首先,我们需要让小飞机碰到金币不会爆炸,稍后我们让“金币”更像一个金币 ;) 现在飞机的物理对象设置如下: player.physicsBody = SKPhysicsBody(texture: playerTexture, size: playerTexture.size())...
View Article