网格变形动画
原文:Mesh Transforms 作者:Bartosz Ciechanowski 译者:kmyhy 我是 transform 属性的超级粉丝。让 UIView 或者 CALayer 的形体发生改变的最简单方法就是联合使用旋转、平移和缩放。在易于适用的同时,常规变换所能实现的效果也同时被限制住了——比如一个矩形只能变换成其它四边形。这是毫无疑问的,但除此之外我们还可以做的更多。...
View Articlelinux驱动开发module(2) 原理
前言 前文中介绍了 module 的基本组成部分,现在在上一节的基础上,对 module 做一点点深入的理解。 正文 我们的 module 模块,如果动态的加载到内核中,通常在 Makefile 中,以这样的形式进行标识 obj-m +=first_drv.o 如果静态的加载到内核中,使用的是下列的方式 obj-y +=first_drv.o module_init分析 module_init...
View ArticleAndroid Things:用户驱动-输入驱动
一、驱动介绍输入用户驱动程序为应用程序提供接口,向Android的输入管道注入事件。有了这个API,应用程序可以使用Peripheral...
View Article你不知道的 Android WebView 使用漏洞
前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 上述功能是由 Android的WebView 实现的,但是 WebView 使用过程中存在许多漏洞,容易造成用户数据泄露等等危险,而很多人往往会忽视这个问题 今天我将全面介绍 Android WebView的使用漏洞 及其修复方式 阅读本文前请先阅读:...
View ArticleAndroid Sip使用及坑
https://github.com/android/platform_development/tree/master/samples/SipDemo 上面是Android自带的SipDemo,下 https://developer.android.com/reference/android/net/sip/package-summary.html Android 官网对sip的相关使用的介绍。...
View Article深入理解Android Instant Run运行机制
Instant Run Instant Run,是android studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间。通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。而在没有Instant...
View ArticleAndroid开发:使用EasyPay打造全能移动支付框架
前言 EasyPay是什么 为什么要用EasyPay EasyPay和微信支付等移动支付SDK的区别 EasyPay和其他第三方聚合支付的区别 EasyPay怎么用 开发者需要做什么 开发者能做什么 后记 EasyPay项目地址 移动支付开发博文 EasyPay的回调errCode错误码列表 前言...
View ArticleAndroid:在Fragment中,onClick失效的解决方法
平时习惯写onclic方法, 但是有时候不是在Activity中,比如:Fragment中用onclick无效, 只能用 id 跳转或者弹框: 比如按钮 Button 或者 Lineayout 布局 这里有3个id ,三个弹框显示 <Button android:onClick="onclick1" android:layout_width="wrap_content"...
View Article【一图流】_03_一张图看懂 Android系统_Binder原理 及其 调用流程:
【一图流】_03_一张图看懂 Android系统_Binder原理 及其 调用流程: 作者:MLQ8087 发表于2017/3/22 18:05:46 原文链接 阅读:42 评论:0 查看评论
View Article将C++对象嵌入到带有上下文属性的QML中
简述 当加载一个 QML 对象到一个 C++ 应用程序中时,直接嵌入可以从 QML 代码中使用的一些 C++ 数据是非常有用的。例如,对嵌入的对象调用一个 C++ 函数,或者使用一个 C++ 对象实例作为 QML 视图的数据模型。 通过 QQmlContext 类可以将 C++ 数据注入到 QML 对象中。该类将数据暴露给一个 QML 对象的上下文,以便可以直接从 QML 代码中引用数据。 简述...
View ArticleVisual Studio-新建一个cs文件时自动添加region块和自动添加头注释
在visual stuido中新建一个cs文件时,如果您想自动实现添加文件头部,自动添加#region #endregion这种模块机制,实现如下图所示的效果,您知道如何修改吗? 操作步骤 1 找到VS2010路径(高版本的在相似路径下, 自行解决) X:\Program Files (x86)\Microsoft Visual Studio...
View ArticleVisual Studio-添加定制的方法注释
在visual studio 中为方法添加特定格式的方法注释,而不是默认的格式,那么应该怎么实现呢?需要借助于宏和键盘组合键实现。 操作步骤: 1 选择Macro资源管理器 2 新建一个宏,MemberAddAuthorDate,宏的创建用VB语言,和你用的C#语言没有关系,一般注释头的格式用VB实现的源码网上很多。 新建的宏如下图所示,编辑完成后保存。 3 选择工具-选项, 4...
View ArticleAndroid Things 专题6 完整的栗子:运用TensorFlow解析图像
文| 谷歌开发技术专家 (GDE) 王玉成 (York Wang) 前面絮叨了这么多,好像还没有一个总体的概念,我们如何写一个完整的代码呢? 现在深度学习很火,那我们就在Android Things中,利用摄像头抓拍图片,让 TensorFlow 去识别图像,最后用扬声器告诉我们结果。 是不是很酷?说基本的功能就说了这么长一串,那垒代码得垒多久啊? 项目结构 我们就从 Android Studio...
View ArticleiOS透明导航栏的平滑过渡(进阶版)
引 如我在传送门:iOS导航栏切换界面时隐藏和显示中所说,现在很多App的个人中心模块都是不保留导航栏的,会直接使导航栏透明,比如做的很好的QQ个人信息界面:...
View ArticleAndroid Sensor详解(6)sensor framework层详解第一篇
sensor app获取 如下表,如需要获取sensor,就需要获取相关的type,这里先给大家罗列一下 那么在ap中我们是如何使用数据的呢? 导入 android.hardware 包 实现 SensorEventListener 接口 使用的步骤: 获取SensorManager: getSystemService(SENSOR_SERVICE) 获取传感器:...
View Article基于MVVM,用于快速搭建设置页,个人信息页的框架
写一个小小轮子~ 写UITableView的时候,我们经常遇到的是完全依赖于网络请求,需要自定义的动态cell的需求(比如微博帖子列表)。但是同时,大多数app里面几乎也都有设置页,个人页等其他以静态表格为主的页面。 而且这些页面的共性比较多: 1. 大多数情况下在进入页面之前就已经拿到所有数据。 2. cell样式单一,自定义cell出现的几率比较小(几乎都是高度为44的cell)。 3....
View Article算法-发明KMP算法的唐纳德·克努特是怎么想到失配函数next[j]的?
背景 字符串模式匹配,普通模式非常好理解,拿着模式串依次与主串做比较,知道完全匹配,但是这种算法,主串得不断地回溯,时间复杂度O(n*m)。 唐纳德·克努特...
View Articleunity-AssetBundle资源冗余检测
最近搞了下 unity 的 AssetBundle(以下简称 AB) 资源冗余检测,并导出一个md文件列出冗余的资源及其被打入进哪几个AB中,方便排除冗余 思路 科普下AB资源冗余,当然这里并不会详细说明,只会放个链接 点我 (需要科学上网) 可以搜到大部分的文章都是在说一个 侑虎科技...
View Article3D轮廓检测技术讲解
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 今天我们将讨论一种可以检测到3D物体的轮廓方式。...
View Article