xiangzhihong8的专栏

技术群:515980159,278792776;招聘群:188716429

iOS WebDriverAgent 环境搭建

WebDriverAgent简介WebDriverAgent是Facebook 在去年的 SeleniumConf 大会上推出了一款新的iOS移动测试框架。当时的推文申明,还只支持模拟器,不过在今年4月更新的版本中,官方宣称支持真机测试了,大家可以查看官方github 的介绍:https://gi...

2017-12-31 21:35:03

阅读数 2006

评论数 2

Kotlin 1.2 新特性

在Kotlin 1.1中,团队正式发布了JavaScript目标,允许开发者将Kotlin代码编译为JS并在浏览器中运行。在Kotlin 1.2中,团队增加了在JVM和JavaScript之间重用代码的可能性。现在,使用Kotlin编写的代码,可以在所有的应用程序中(包括后端,浏览器前端和Andr...

2017-12-30 12:16:28

阅读数 1095

评论数 0

Kotlin之提供委托

通过定义 provideDelegate 操作符,可以扩展创建属性实现所委托对象的逻辑。 如果 by 右侧所使用的对象将 provideDelegate 定义为成员或扩展函数,那么会调用该函数来 创建属性委托实例。provideDelegate 的一个可能的使用场景是在创建属性时(而不仅在其 ge...

2017-12-28 16:55:52

阅读数 784

评论数 0

Kotlin基础之委托

委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。类委托委托模式是替换继承的较好的设计模式,Kotlin天生支持委托模式,无须任何模板代码。类Derived可以继承Base接口,委托所有public方法给指定对象。例如:...

2017-12-27 21:29:10

阅读数 892

评论数 0

WordPress搭建个人博客网站

最近两年大家搞技术的都喜欢搭建一个自己的博客网站,两年前笔者借助git+hexo也搭建了一个自己的网站,今天给大家介绍的是使用WordPress来搭建个人网站(部分图片直接copy网上的)。使用WordPress搭建网站主要分为以下几步: 1、购买阿里云ECS主机 2、购买域名 3、申请备案...

2017-12-26 15:40:13

阅读数 891

评论数 1

Kotlin基础之泛型

泛型与Java一样,Koltin的类也有类型参数。例如:class Box<T>(t: T){ var value = t }常规来说,创建这样的类,需要提供具体的类型。例如:val box: Box<Int> = Box<Int>(1)当类型可以从构造...

2017-12-25 15:45:09

阅读数 568

评论数 0

Android 8.1新特性

上次的google中国开发者大会上,google官方介绍了8.1的最新进展,并介绍了8.1的一些新功能。 Android 8.1的主要新功能点有: 1、神经网络API(NNAPI),提供机器学习的硬件加速。 2、通知:通知消息现在每秒仅能发出一次提示音。 3、改善2G以下内存设备的表现...

2017-12-25 14:25:59

阅读数 14729

评论数 0

Hera-将小程序打包成移动APP的开发框架

继移动APP之后,小程序作为当前移动的有一个入口为大家所推崇,不管是微信的小程序还是支付宝的小程序,其实现的思路都是一致的,即通过一个宿主来运行相关的JS页面。现在Hera根据市场需求,推出了一款真正的跨平台框架,除了可以让你的小程序除了在微信上运行,还可以打包成 Android 、 iOS应用,...

2017-12-23 16:11:28

阅读数 5942

评论数 0

Kotlin之数据类解构申明

所谓解构声明就是将一个对象解构为多个成员变量,这也就意味着一个解构声明会同时创建多个变量。进入正题,来看一下Kotlin的数据解析的相关使用。创建变量在Java中创建多个变量的方式如下:Person person = new Person("person", 1); Strin...

2017-12-19 10:26:49

阅读数 566

评论数 0

React Native之prop-types进行属性确认

React Native已经升级到0.51.0了,版本升级很快,但是对老项目也会有一些问题,常见的就是属性找不到的问题。例如: 主要原因是随着React Native的升级,系统废弃了很多的东西,过去我们可以直接使用 React.PropTypes 来进行属性确认,不过这个自 React v...

2017-12-18 19:17:52

阅读数 9342

评论数 3

Koltin数据类之解构申明

所谓的解构声明就是将一个对象解构(destructure)为多个变量,也就是意味着一个解构声明会一次性创建多个变量.简单的来说,一个解构声明有两个动作: 声明了多个变量 将对象的属性值赋值给相应的变量 例如:val (name, age) = person这种语法被称为解构声明。解构声明一次创建多...

2017-12-16 22:38:25

阅读数 494

评论数 0

2017 Google 开发者大会全记录

2017 年的 Google 在中国刷了好几个记忆点,从五月乌镇 AlphaGo 与中国顶尖棋手的终极对弈,到欧阳靖为 Google 翻译专门创作了 MV 大片,再到十二月今日的上海,2000 多位开发者们济济一堂,参加连续两天面向中国开发者的科技盛会,让这个冬天多了一份温暖。 不同于以往,此次...

2017-12-13 16:58:49

阅读数 1465

评论数 0

Mac上搭建React Native开发环境

概述 前面我们介绍过在window环境下开发React Native项目,今天说说怎么在mac上搭建一个RN的开发环境。 配置mac开发环境 基本环境安装 1.先安装Homebrew:用于安装NodeJS和其他工具。 注:Homebrew详解,对这个比较了解的略过,我也是用mac没多...

2017-12-12 14:42:34

阅读数 38

评论数 0

Kotlin的委托属性和区间

委托属性委托属性 是一种通过委托实现拥有 getter 和可选 setter 的 属性,并允许实现可复用的自定义属性。例如:class Example { var p: String by Delegate() }委托对象必须实现一个拥有 getValue() 方法的操作符,以及 setV...

2017-12-12 11:33:14

阅读数 594

评论数 0

WebStorm 2017最新激活方法

Ideal是当前使用量比较大的开发工具,激活方法有三种:序列号、账号、服务器激活。一般我们选择第三种。43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjo...

2017-12-10 10:48:01

阅读数 4596

评论数 0

Kotlin语法基础之继承

Kotlin中所有的类都有一个公有的超类:Any,这是所有没有声明超类的类的默认父类。class Example //隐式继承自Any Any!=Java.lang.Object。尤其,除了equals()、hashCode()和toString()三个方法外,没有任何成员。为了显式地声明超类...

2017-12-10 09:25:55

阅读数 233

评论数 0

仿微信语音聊天

如上图,是常见的仿微信的聊天程序

2017-12-08 11:05:06

阅读数 6137

评论数 6

移动工程师如何学习人工智能

当前和未来两年,人工智能是技术行业的发展主流。用来开发机器学习主要有三门语言:Python Java C++,其中Python是主流。学习人工智能技术之前,得先好好复习下高数,比如说,高数,微积分,线性代数,微积分,数理统计,概率论等,还有一些典型的算法等。 结合最近对人工智能的学习思路,现对移...

2017-12-05 15:01:23

阅读数 1408

评论数 3

号外,号外,《React Native移动开发实战》出版啦

对不起,我来晚了 首先要感谢支持和关注我的朋友,感谢人邮的赵老师,还有公司的领导和同事,他们在我写作的过程中给了很多有用的信息,也给了很多有用的建议,为本书的写作提供了很大帮助。感谢,再次感谢!!! 工作6年多以来,一直想写一本自己的书,一方面是对自己工作经历的一个总结,也是对希望写一本书...

2017-12-04 21:04:42

阅读数 2700

评论数 6

Kotlin之Elvis 操作符

Elvis 操作符的优先级首先要注意到,Elvis 操作符的优先级是比较低的,特别是比加减乘除的运算符低,混合运算时一定要记得加上括号。比如:fun <T> Iterable<T>.contentHashCode(): Int { return fold(1) { ...

2017-12-02 23:36:54

阅读数 1804

评论数 1

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