- 博客(20)
- 资源 (156)
- 论坛 (10)
- 收藏
- 关注
原创 iOS WebDriverAgent 环境搭建
WebDriverAgent简介WebDriverAgent是Facebook 在去年的 SeleniumConf 大会上推出了一款新的iOS移动测试框架。当时的推文申明,还只支持模拟器,不过在今年4月更新的版本中,官方宣称支持真机测试了,大家可以查看官方github 的介绍:https://github.com/facebook/WebDriverAgent下面摘录一段官方对于WebDriverA
2017-12-31 21:35:03
2716
2
原创 Kotlin 1.2 新特性
在Kotlin 1.1中,团队正式发布了JavaScript目标,允许开发者将Kotlin代码编译为JS并在浏览器中运行。在Kotlin 1.2中,团队增加了在JVM和JavaScript之间重用代码的可能性。现在,使用Kotlin编写的代码,可以在所有的应用程序中(包括后端,浏览器前端和Android移动应用程序)中重复使用。想要体验Kotlin1.2新功能的同学,可以下载官方提供的In
2017-12-30 12:16:28
1458
原创 Kotlin之提供委托
通过定义 provideDelegate 操作符,可以扩展创建属性实现所委托对象的逻辑。 如果 by 右侧所使用的对象将 provideDelegate 定义为成员或扩展函数,那么会调用该函数来 创建属性委托实例。provideDelegate 的一个可能的使用场景是在创建属性时(而不仅在其 getter 或 setter 中)检查属性一致性。例如,如果要在绑定之前检查属性名称,可以这样写:clas
2017-12-28 16:55:52
1109
原创 Kotlin基础之委托
委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。类委托委托模式是替换继承的较好的设计模式,Kotlin天生支持委托模式,无须任何模板代码。类Derived可以继承Base接口,委托所有public方法给指定对象。例如:interface Base { fun print()}class BaseImpl(val
2017-12-27 21:29:10
1129
原创 WordPress搭建个人博客网站
最近两年大家搞技术的都喜欢搭建一个自己的博客网站,两年前笔者借助git+hexo也搭建了一个自己的网站,今天给大家介绍的是使用WordPress来搭建个人网站(部分图片直接copy网上的)。使用WordPress搭建网站主要分为以下几步: 1、购买阿里云ECS主机 2、购买域名 3、申请备案 4、环境配置 5、安装wordpress 6、域名解析需要的开发软件有: 物理机版本:Win
2017-12-26 15:40:13
1940
1
转载 Kotlin基础之泛型
泛型与Java一样,Koltin的类也有类型参数。例如:class Box<T>(t: T){ var value = t}常规来说,创建这样的类,需要提供具体的类型。例如:val box: Box<Int> = Box<Int>(1)当类型可以从构造参数或其他上下文中推断出时,可以忽略类型参数。上面的代码可以简化为:val box = Box(1)型变Java类型系统中最复杂的其中一个部
2017-12-25 15:45:09
777
原创 Android 8.1新特性
上次的google中国开发者大会上,google官方介绍了8.1的最新进展,并介绍了8.1的一些新功能。 Android 8.1的主要新功能点有: 1、神经网络API(NNAPI),提供机器学习的硬件加速。 2、通知:通知消息现在每秒仅能发出一次提示音。 3、改善2G以下内存设备的表现 4、自动填充功能针对APP进行优化,提供验证器判断是否响应 5、文本编辑更新 6、程序性的安全浏
2017-12-25 14:25:59
15632
原创 Hera-将小程序打包成移动APP的开发框架
继移动APP之后,小程序作为当前移动的有一个入口为大家所推崇,不管是微信的小程序还是支付宝的小程序,其实现的思路都是一致的,即通过一个宿主来运行相关的JS页面。现在Hera根据市场需求,推出了一款真正的跨平台框架,除了可以让你的小程序除了在微信上运行,还可以打包成 Android 、 iOS应用,以及以 h5 的方式跑在浏览器端。主要的优点有:一套代码 处处运行 Hera提供了强大的跨平台能力:
2017-12-23 16:11:28
9138
1
原创 Kotlin之数据类解构申明
所谓解构声明就是将一个对象解构为多个成员变量,这也就意味着一个解构声明会同时创建多个变量。进入正题,来看一下Kotlin的数据解析的相关使用。创建变量在Java中创建多个变量的方式如下:Person person = new Person("person", 1);String name = person.getPerson();int age = person.getAge();而在Kotli
2017-12-19 10:26:49
851
原创 React Native之prop-types进行属性确认
React Native已经升级到0.51.0了,版本升级很快,但是对老项目也会有一些问题,常见的就是属性找不到的问题。例如: 主要原因是随着React Native的升级,系统废弃了很多的东西,过去我们可以直接使用 React.PropTypes 来进行属性确认,不过这个自 React v15.5 起就被移除了,转而使用prop-types库来进行替换属性确认属性确认的作用
2017-12-18 19:17:52
10303
3
原创 Koltin数据类之解构申明
所谓的解构声明就是将一个对象解构(destructure)为多个变量,也就是意味着一个解构声明会一次性创建多个变量.简单的来说,一个解构声明有两个动作:声明了多个变量将对象的属性值赋值给相应的变量例如:val (name, age) = person这种语法被称为解构声明。解构声明一次创建多个变量。比如声明name和age两个新的变量,可以单独使用。println(name)println(
2017-12-16 22:38:25
705
转载 2017 Google 开发者大会全记录
2017 年的 Google 在中国刷了好几个记忆点,从五月乌镇 AlphaGo 与中国顶尖棋手的终极对弈,到欧阳靖为 Google 翻译专门创作了 MV 大片,再到十二月今日的上海,2000 多位开发者们济济一堂,参加连续两天面向中国开发者的科技盛会,让这个冬天多了一份温暖。 不同于以往,此次 Google 开发者大会安排了 8 组嘉宾发表主题演讲,除了在去年的开发者大会发表主题演讲的 Goog
2017-12-13 16:58:49
1749
原创 Mac上搭建React Native开发环境
概述前面我们介绍过在window环境下开发React Native项目,今天说说怎么在mac上搭建一个RN的开发环境。配置mac开发环境基本环境安装1.先安装Homebrew:用于安装NodeJS和其他工具。 注:Homebrew详解,对这个比较了解的略过,我也是用mac没多久,这里给小白普及下。 Homebrew全称Homebrew is the easiest and m...
2017-12-12 14:42:34
203
翻译 Kotlin的委托属性和区间
委托属性委托属性 是一种通过委托实现拥有 getter 和可选 setter 的 属性,并允许实现可复用的自定义属性。例如:class Example { var p: String by Delegate()}委托对象必须实现一个拥有 getValue() 方法的操作符,以及 setValue() 方法来实现读/写属性。些方法将会接受包含对象实例以及属性元数据作为额外参数。当一个类声明委
2017-12-12 11:33:14
836
原创 Kotlin语法基础之继承
Kotlin中所有的类都有一个公有的超类:Any,这是所有没有声明超类的类的默认父类。class Example //隐式继承自AnyAny!=Java.lang.Object。尤其,除了equals()、hashCode()和toString()三个方法外,没有任何成员。为了显式地声明超类,语法如下:open class Base(p:Int) class Derived(p:Int):B
2017-12-10 09:25:55
490
原创 移动工程师如何学习人工智能
当前和未来两年,人工智能是技术行业的发展主流。用来开发机器学习主要有三门语言:Python Java C++,其中Python是主流。学习人工智能技术之前,得先好好复习下高数,比如说,高数,微积分,线性代数,微积分,数理统计,概率论等,还有一些典型的算法等。结合最近对人工智能的学习思路,现对移动工程师学习人工智能的学习之旅总结如下。本门课程总共分为10章,并配相关的案例讲解。 第一部分:...
2017-12-05 15:01:23
1671
3
原创 号外,号外,《React Native移动开发实战》出版啦
对不起,我来晚了首先要感谢支持和关注我的朋友,感谢人邮的赵老师,还有公司的领导和同事,他们在我写作的过程中给了很多有用的信息,也给了很多有用的建议,为本书的写作提供了很大帮助。感谢,再次感谢!!! 工作6年多以来,一直想写一本自己的书,一方面是对自己工作经历的一个总结,也是对希望写一本书给曾经的自己一个交代,毕竟30岁的人了,搞不了几年的技术了。我一直有写博客的习惯,喜欢将自己工作和
2017-12-04 21:04:42
3529
6
原创 Kotlin之Elvis 操作符
Elvis 操作符的优先级首先要注意到,Elvis 操作符的优先级是比较低的,特别是比加减乘除的运算符低,混合运算时一定要记得加上括号。比如:fun <T> Iterable<T>.contentHashCode(): Int { return fold(1) { hash, element -> hash * 31 + (element?.hashCode(
2017-12-02 23:36:54
3099
1
原创 归并排序算法的编码和优化
在大型公司的面试过程中,排序是必问的知识。本篇内容来自《算法(第4版)》 — — Robert Sedgewick, Kevin Wayne概念归并排序的实现我是这样来描述的:先对少数几个元素通过两两合并的方式进行排序,形成一个长度稍大一些的有序序列。然后在此基础上,对两个长度稍大一些的有序序列再进行两两合并,形成一个长度更大的有序序列,有序序列的的长度不断增长,直到覆盖整个数组的大小为止,归并排序
2017-12-02 10:39:21
1166
仿喜马拉雅FM
2018-09-26
ArouterDemo.zip
2019-07-05
ModalViewDemo.zip
2020-11-30
美团RN项目
2017-07-31
阿里云精选API
2017-12-27
hexo博客打赏源码
2018-03-27
Android原生集成RN
2018-06-06
Android仿微信图片选择
2019-03-12
Javassist代码注入
2018-10-15
阿里的Atlas组件化框架
2018-05-10
tab-view实现的Tab导航
2017-05-25
iOS骨架屏源码
2019-01-04
xiangzhihong8的留言板
发表于 2020-01-02 最后回复 2020-04-20
CSDN 2018 博客之星
发表于 2019-01-10 最后回复 2019-01-10
CSDN 2018 博客之星投票
发表于 2019-01-09 最后回复 2019-01-09
CSDN 2018 博客之星投票
发表于 2019-01-08 最后回复 2019-01-08
CSDN 2018 博客之星投票
发表于 2019-01-08 最后回复 2019-01-08
CSDN 2018 博客之星投票
发表于 2019-01-07 最后回复 2019-01-08
CSDN 2018 博客之星投票
发表于 2019-01-06 最后回复 2019-01-06
CSDN 2018 博客之星投票,请投68号
发表于 2018-12-29 最后回复 2018-12-31
CSDN 2018 博客之星投票
发表于 2018-12-29 最后回复 2018-12-29
CSDN 2018 博客之星
发表于 2018-12-29 最后回复 2018-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝