浅谈 Vue v-model指令的实现原理 - 如何利用v-model设计自定义的表单组件
vue的v-model是一个十分强大的指令,它可以自动让原生表单组件的值自动和你选择的值绑定, 我们来看一下它的效果: 输入框的值和一个数据是绑定的,输入框的值变化,和他绑定的值也会发生变化 我们可以参照官方文档的例子 http://cn.vuejs.org/v2/guide/forms.html#文本 我们在手动输入 hello的过程中 下面和他绑定的p标签的值也是实时变化的...
View ArticleOpenGL(二)加载模型
在OpenGL(一) OpenGL管线 与 可编程管线流程中,提到加载VBO、IBO的相关技术,本篇详细说一下。实际应用时,我们是不可能手写顶点和索引点。通常模型是使用3dMax或Maya制作,然后在OpenGL程序中 加载模型 。本文着重分析这些文件的格式以及 加载模型 的流程和方法。大体流程加载模型 的主要流程是:读取模型文件内容解析 vbo(vertex buffer object) 和...
View ArticleiOS开发mock接口数据(三)之实战教程
接上篇文章,我对一些匹配的方法进行了介绍,这篇文章主要为大家说说实际操作的步骤。 plist文件如何配置 plist文件的配置对于APIMock的至关重要,直接关系到能否运用AOP编程思想实现JKAPIMock所要达到的目标。如下图:...
View Article百度地图开发之点聚合功能
大家不清楚什么是点聚合,先上一下效果图。 从上面的这几张效果图,大家可以看到其实就是将一个区域内的点 聚合到一起,然后缩放可以改变区域内点显示效果。对于数据量比较大的功能来讲,显示效果会比较直观。 这个功能在百度地图的demo里面可以找到,但是我没有找到相关的文档说明... 具体实现方式 1.下载百度地图的demo 2.在demo中找到MarkerClusterDemo 这个类...
View ArticleIOS 深入剖析 bounds 和 frame
frame frame 是每个 view 必备的属性,代表的是当前视图的位置和大小,如果没有设置该属性,当前视图是看不到的。 位置需要有参照物才能确定,数学中我们用坐标系来确定坐标系中的某个点的位置,IOS 中有他特有的坐标系: 在 IOS 坐标系中以左上角为坐标原点,往右为正 X 方向,往下为正 Y 方向; frame 中的位置是以父视图的坐标系为你标准来确定当前视图的位置;...
View ArticleiOS开发中的单例模式
简介 开发者应该经常看到单例模式这个设计模式,那什么是单例模式呢? 我们知道面向对象编程会生成很多实例,比如对于学生这个对象可能有小明、小红、小强等多个具体的学生对象,多个对象可以方便我们对不同的对象根据不同的需求进行操作。 那有没有只需要一个对象的时候呢?有的。...
View ArticleiWatch开发:实现iWatch 与 iPhone 之间数据发送与接收
上一代的iwatch 与iPhone 数据交互使用的是 openParentApplication 函数,在Watch OS2 中摒弃了这种方法,引入了WCSesison 来进行iwatch 与iPhone的数据发送与接收。 iWatch 端该如何像iphone 发送数据 在InterfaceController 头文件中, 引入...
View ArticleAndroid--混淆打包
eclipse下: 步骤如下:1、首先将自己项目中的project.properties里的第十一行注释#去掉。 2、export出自己的apk,已经混淆,不放心可以反编译查看。 最常见的就是过滤掉一些android需要注册的一些组件不混淆,第三方包也不需要混淆,因为有的第三方包已经混淆过了,大致的按照自己需要混淆的需求,写个基本配置就行了。在这里我做了个基本的综合、proguard配置如下:...
View Articlevue省市区三联动下拉选择组件的实现
我们曾经经常会遇到需要选择省市区的需求,我们可能是找一个插件来实现,但是有了vue之后,我们自己完全可以简单的实现这个效果,并封装为独立的.vue组件,便于日后使用 我们今天来实现一个 利用vuejs开发的 省市区三联动的组件 CitySelect.vue组件 首先来看一下最终的效果(没有写太多的样式...) 组件所需要的省市区的JSON数据(已经封装为commonjs模块了):...
View ArticleAndroid 使用Java8新特性之"方法引用"
前言 上一文:Android 使用Java8新特性之Lambda expression (附命令者模式简化) 说过lambda表达式,在android studio中的环境配置及应用。本文讲下Java8新特性之”方法引用”。 “方法引用”,它其实可以看成lambda表达式的一种简写形式。 再回顾一下lambda表达式的应用场景:简化仅含单一抽象方法接口的调用 方法引用的4种形式...
View ArticleLinux内核移植 part0:专栏介绍
介绍uboot移植,启动Linux内核,移植内核驱动,共分为4个部分,第1和第3部分偏工程性质,介绍具体的移植过程,第2和第4部分偏知识性,分别作为对前一部分的补充: part1:介绍移植一个可用的uboot。 part2:分析uboot源码 part3:移植一个可用的Linux内核,带部分驱动。 part4:对Linux内核知识的补充,有助于内核调试。 作者:abcamus...
View ArticleOpenGL ES总结(二)OpenGL坐标变换之平移及旋转
世界坐标系: 在OpenGL中,世界坐标系是以屏幕中心为原点(0, 0, 0),且是始终不变的。你面对屏幕,你的右边是x正轴,上面是y正轴,屏幕指向你的为z正轴。长度单位这样来定:窗口范围按此单位恰好是(-1,-1)到(1,1),即屏幕左下角坐标为(-1,-1),右上角坐标为(1,1)。 openGL使用右手坐标 从左到右,x递增 从下到上,y递增 从远到近,z递增 当前绘图坐标系:...
View ArticleAndroid 完整反编译第二期:10分钟教会你使用反编译!
之前说过 apktool 插件,可以直接获取 资源文件 【Android ApkTool 反编译获取源码】下载一个apk,然后获取源码 http://blog.csdn.net/ssh159/article/details/54800061 现在,补充完整版的 反编译吧! 插件 (版本自行决定用多少吧) 1、dex2jar-2.0 : 获取 java方法...
View ArticleChromimum Android渲染介绍
从概念上一个使用硬件加速(AC)时,页面显示的结构是Viewport -> Layer(s) -> Tile(s),所谓的纹理就是Tile上显示的内容。分块最大的好处就是重绘的单元变小,更利于降低系统开销。 (Tile翻成瓦片,还不如瓷砖呢 ^_^!) 详情可参考:开启硬件加速时Web页面绘制流程。 从WebKit内核到Chromium的cc模块,其对应关系如下:...
View ArticlePackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义
PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义 注1:本文参考Android 7.1.1r13源码中的PackageManagerService的说明。 这个说明在Android6.0.1中是没有的。 注2:本文中PackageManagerService简称为PMS。 1. 方法名后缀为LI、LIF、LPw、LPr的方法 这里只列举一部分。 后缀...
View Article手把手教你写一个完整的自定义View
前言 自定义View是Android开发者必须了解的基础 今天,我将手把手教你写一个自定义View,并理清自定义View所有应该的注意点 阅读本文前,请先阅读我写的一系列自定义View文章 自定义View基础 - 最易懂的自定义View原理系列(1) 自定义View Measure过程 - 最易懂的自定义View原理系列(2) 自定义View Layout过程 -...
View Article为什么你的自定义View wrap_content不起作用?
前言 自定义View是Android开发中非常常用的知识 可是,在使用过程中,有些开发者会发现:为什么自定义View 中设置的wrap_content属性不起作用(与match_parent相同作用)? 今天,我将全面分析上述问题并给出解决方案。 目录 1. 问题描述 在使用自定义View时,View宽 /...
View ArticleAndroid Things:外设I/O接口-PWM
一、接口简介Pluse Width Modulaion(PWM)是通过数字输出引脚向外部设备输出比例控制信号的常用方法。例如,伺服电机使用输入PWM信号的脉冲宽度来确定它们的旋转角度,LCD显示器基于PWM信号的平均值来控制它们的亮度。PWM是数字信号(即方波),根据指定的频率和占空比振荡: 频率(以赫兹表示)描述了输出脉冲重复多少次; 周期是每个周期需要的时间,并且是频率的倒数;...
View Article