自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Vue.js快速入门

Vue.js简介Vue.js(读音 /vjuː/, 类似于view)是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组

2017-09-29 17:33:55 917 1

原创 使用Gitbook写电子书

工作以来一直有些博客的习惯,除了在各大站长写博客外,还可以使用 gitbook 将博客整理成电子书出版,如果受到好评还可以将图书弄成电子版出版。 经过近半年的整理,我的新书《React Native移动开发实战》就要发售了,提前打个广告,书名和封面样式还在确认中,也欢迎大家给出好的点子。 今天要给大家说的是如何利用GitBook编写一本属于自己的点子书。1,GitBook Editor首先到官网

2017-09-28 11:31:58 1320

原创 React 动画框架简介

由于 React 加持了虚拟 DOM 等诸多特性,所以在 React 上实现常规的动画效果有一些特别之处。本文不会深入探讨 React 对动画的处理逻辑,只会简单地演示如何使用 React 创建动画效果。React 插件React 官方提供了两个插件用于处理动画效果:一个是偏底层的 react-addons-transition-group,一个是在前者基础上进一步封装的 react-addons-

2017-09-27 20:51:46 597

原创 微信小程序之picker组件

作为移动端的分发入口,微信小程序虽然没有当初期望的那么火,但是却是一个不能忽视的入口。撇开微信小程序对于腾讯生态的原因不说,微信小程序对于开发还是很方便的,特别是对于白痴选手来说,基本不需要多少过多的学习,就能写一个不错的小程序。下面就微信小程序常见的组件分别做详细的介绍,本篇主要介绍picker组件。运行效果如下: picker选择器分为5种:分别是普通选择器,多列选择器,时间选择器,日期选

2017-09-26 19:44:58 34074 11

原创 Windows环境下通过SSH登录新浪云

在后端系统开发中,开发完成之后,如果需要对外提供服务,需要部署到相应的对外公网服务器上。而作为个人开发者,或者测试用户,可以选用现在比较成熟的云,将代码托管,著名的有阿里云(需要备案),本文为了方便说明,我选择了新浪云,文档配置地址如下。Windows环境下通过SSH登录云新浪云自定义运行环境支持证书通过SSH登录到启动的容器虚拟机,如果你使用的是Windows环境,可以参考以下步骤操作:生成SSH

2017-09-25 20:50:46 1180

原创 vue.js与其他前端框架的对比

ReactReact 和 Vue 有许多相似之处,它们都有:使用 Virtual DOM提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。由于有着众多的相似处,我们会用更多的时间在这一块进行比较。这里我们不只保证技术内容的准确性,同时也兼顾了平衡的考量。我们需要承认 React 比 Vu

2017-09-23 12:03:45 1339

原创 macOS安装Mysql数据库

最近闲来没事,想使用Node+mysql搭建一套服务器环境,并对外提供接口的方式给移动客户端和微信小程序提供数据。这里采用的服务器技术是NodeJs+ThinkJs+mysql,运行的效果如下: 启动服务: 本地测试: 微信客户端从服务端读取数据: 安装Mysql1,下载Mysql安装(官方地址:https://dev.mysql.com/downloads/mysql/),选择对应

2017-09-21 10:46:23 1154

原创 前端ThinkJS框架解析

Thinkjs 是一个快速、简单的基于MVC和面向对象的轻量级Node.js开发框架,遵循MIT协议发布。秉承简洁易用的设计原则,在保持出色的性能和至简的代码同时,注重开发体验和易用性,为WEB应用开发提供强有力的支持。Thinkjs里面很多特性来源于ThinkPHP,同时根据Node.js的特点,使用了Promise, WebSocket等特性,让代码更简洁、优雅。Thinkjs最大的特色是对目前

2017-09-20 19:38:44 2622

原创 谷歌增强现实技术ARCore

简介随着,今年苹果在6月的WWDC 2017上发布的ARKit,谷歌也在前不久(8月29日),发布了用于Android平台的AR SDK——ARCore。这弥补了AR在Android市场上的空缺,让无数Android用户激动不已,要知道Android拥有超过20亿活跃设备,如果说ARKit是苹果AR的起点,那么说ARCore掀起了移动AR市场的狂潮,ARCore的横空出世意味着AR进入手机大群体用户

2017-09-18 11:31:13 2544

原创 Support Annotation Library使用详解

概述Support Annotation Library是在Android Support Library19.1版本开始引入的一个全新的函数包,它包含了诸多有用的元注解。用来帮助开发者在编译期间发现可能存在的bug。Support Library本身也使用Annotations Library提供的注解来完善Library的代码质量。 Android的每一个版本都在不断的完善Annot...

2017-09-17 11:20:06 78

原创 react native仿微信PopupWindow效果

在原生APP开发中,相信很多开发者都会见到这种场景:点击右上角更多的选项,弹出一个更多界面供用户选择。这种控件在原生开发中Android可以用PopupWindow实现,在ios中可以用CMPopTipView,也可以自己写一个View实现。其类似的效果如下图所示: 实现思路分析: 要实现上面的视图,有很多种实现方式。前面的文章说过,要实现弹框相关的可以用React Native 提供...

2017-09-17 11:12:41 153

原创 Promises机制

Javascript 采用回调函数(callback)来处理异步编程。从同步编程到异步回调编程有一个适应的过程,但是如果出现多层回调嵌套,也就是我们常说的厄运的回调金字塔(Pyramid of Doom),绝对是一种糟糕的编程体验。于是便有了 CommonJS 的 Promises/A 规范,用于解决回调金字塔问题。回调金字塔那么何为回调金字塔呢?简单的讲就是回调里面嵌套回调。例如:...

2017-09-16 22:54:55 85

原创 EventBus使用详解

前言最近在公司做一个类似于手机工厂模式的一个项目,用来检测其他各个App是否正常工作,所以要求是尽可能的轻量级,因为是检测其他App的工作,所以整个项目都是信息之间的频繁交互。在项目中存在很多Fragment和Fragment之间的信息交互,之前一直在用广播来实现但是广播使用起来较为麻烦且效率不高。在同事的建议下学习了EventBus,在此做一下学习记录,侵权请告知一定及时删除。Eve...

2017-09-16 19:27:30 115

原创 使用SWRevealViewController实现侧滑菜单

1.导入SWRevealViewController由于该库是用OC写的,所以在swift上使用还需要一些步骤;1.1 下载SWRevealViewController到本地,然后打开SWRevealViewController文件夹你会看到两个文件1.2 把这个两个文件拖到你的xcode项目中;然后xocde就会自动弹出个框,询问你是否创建OC bridging header...

2017-09-16 19:26:32 98

原创 Android动画分析

动画分类Android动画可以分3种:View动画,帧动画和属性动画;属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldAndroids来实现(但是本质还是viiew动画)。学习本篇内容主要掌握以下知识:1,View动画以及自定义View动画。2,View动画的一些特殊使用场景。3,对属性动画做了一个全面的介绍。4,使用动画的一些注意事项。...

2017-09-16 19:25:34 53

原创 客户端WebP 图片格式优化

前言在移动端,图片一直是流量大头,一些商品列表和详情等页面,图片大小动不动就以几百K,当然在某些比较大的公司会根据具体情况去加载相应尺寸的图片,这就意味着服务器必须提供多套尺寸的图片。而对传统的JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致,而 Google在这个时候给了开发者一个新选择:WebP。在Google 的明星产品如 Youtube、Gmail、Google Play

2017-09-14 23:20:13 900

原创 苹果2017秋季大会回顾

作为一个苹果开发者,每年一度的苹果开发者大会和产品发布大会是必须关注的,今年的苹果新品发布会在史蒂夫·乔布斯剧院举行,在这次大会上,发布了iPhone X、iPhone 8/8 Plus、Apple Watch 3,以及Apple TV 4K版盒子四款硬件新品。下面就来认识下这4款新品吧。 iPhone X作为此次发布会的绝对主角,iPhone X获得了太多的关注了期待。在此前,消息称其将搭载OL

2017-09-13 21:30:49 1085

原创 Android 进程回收之LowMemoryKiller原理篇

在前面的文章Android进程保活一文中,对于LowMemoryKiller的概念做了简单的提及。LowMemoryKiller简称低内存杀死机制。简单来说,LowMemoryKiller(低内存杀手)是Andorid基于oomKiller原理所扩展的一个多层次oomKiller,OOMkiller(Out Of Memory Killer)是在Linux系统无法分配新内存的时候,选择性杀掉进程,到

2017-09-11 10:52:19 1644

原创 再谈Android客户端进程保活

在很多移动应用中,特别是即时通信类项目中,保活是一个永远无法避免的一个话题。保活,按照我的理解,主要包含两部分: 网络连接保活:如何保证消息接收实时性。 进程保活:尽量保证应用的进程不被Android系统回收。 在很早以前,谈Android的保活都会涉及到进程常驻内存,如何进行性能优化等话题,今天就这些话题,做一个简单的总结。Android进程在讨论这个问题之前,我们首先来看一些现象级APP的

2017-09-09 23:37:35 3715

原创 iOS入门之打包静态库

在项目开发中,或多或少的都会使用第三方库,有时候也会将自己项目中独立于业务的相关代码打包成库以供别人使用。在Android开发中,一般打包为aar或者jar文件以供第三方使用。iOS开发中,则可以直接打包为.a文件,iOS内置了Static Library的模板,所以使用上也是十分的方便。 在正式讲解打包.a静态库之前,首先来看一些概念:什么是库?所谓库就是程序代码的集合,是共享程序代码的一种方式

2017-09-09 13:56:05 1621

原创 iOS开发证书管理

最近,没啥事情,就逛逛论坛,研究一些新技术,偶尔导入github上一些开源的iOS项目学习学习别人的一些写法。不过有时间,在运行别人的项目的时候,总会报一些错误,有些是语法上的错误,老的代码在新的编译环境下不通过,还有的因为因为签名导致的错误,如常见的错误提示:“Failed to create provisioning profile.”,ios的证书管理是ios开发中必须掌握的技能,本文先简单的

2017-09-07 23:28:36 4708

转载 中国AR行业专题研究报告

本报告将从AR技术特征入手,研究技术背后的产业逻辑,通过对国内AR市场代表性初创厂商的研究,探讨未来AR的商业化之路。1,突破屏幕、虚实融合、自然交互是增强现实技术最重要的特征。 2,核心技术突破,政策利好,行业应用广泛和交互方式的变革推动增强现实技术快速发展。 3,技术驱动的特点决定增强现实行业将经历较长的技术红利期。 4,顺势而为,结合自身优势,找准合适的技术应用场景,提供增量价值,是创业

2017-09-06 11:23:18 5900

原创 iOS开发技巧篇

在iOS开发中,有一些技巧可以提高程序猿的开发效率。1,Xcode真机调试Xcode 7推出之前,想要真机调试,iOS开发者必须花$99购买苹果开发者账号,而且步骤繁琐,需要下载证书认证。随着苹果公司推出了Xcode 7之后,大幅度的简化了真机调试的步骤。但是如果要测试推送等,还是需要证书的。第一步:准备Mac电脑,Apple ID, iPhone手机,Xcode 集成开发环境; 第二步:打开X

2017-09-05 10:24:26 687

原创 iOS AutoLayout全解

AutoLayout简介Autolayout是一种全新的布局技术,专门用来布局UI界面的,用来取代Frame布局在遇见屏幕尺寸多重多样的问题。Autolayout自iOS 6开始引入,但是由于Xcode 4的不给力,当时并没有得到大规模推广。在iOS 7(Xcode5)开始,Autolayout的开发效率得到很大的提升,苹果官方也推荐开发者尽量使用Autolayout来布局UI界面,减少纯代码的方式

2017-09-04 11:28:43 3411

原创 ARKit 简介

ARKit 简介苹果在AR一直布局VR,最近的苹果开发者大会上,果家终于放出大招:iOS移动端ARKit平台以及VR兼容新桌面操作系统macOS High Sierra。 增强现实(AugmentedReality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。说起AR,其实它并不是第一次出现,不管在国内还是国外

2017-09-01 11:00:48 2779

提示
确定要删除当前文章?
取消 删除