自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiangzhihong8的专栏

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

原创 Android仿京东、天猫商品详情页

前言前面在介绍控件TabLayout控件和CoordinatorLayout使用的时候说了下实现京东、天猫详情页面的效果,今天要说的是优化版,是我们线上实现的效果,首先烂看一张效果: 项目结构分析首先我们来分析一下要实现上面的效果,我们需要怎么做。顶部是一个可以滑动切换Tab,可以用View...

2017-01-22 16:25:33

阅读数 21775

评论数 5

原创 深入理解React Native页面构建渲染原理

前言React Native 是最近非常火的一个话题,因为它的语法简介,跨平台等特性,赢得了各大平台的青睐,虽然前期是有一些坑。基本概念解释React 是一套可以用简洁的语法高效绘制 DOM 的框架,所谓的“高效”,是因为 React 独创了 Virtual DOM 机制。Virtual DOM ...

2017-01-14 11:21:12

阅读数 19648

评论数 3

原创 android 仿音悦台页面交互效果

概述新版的音悦台 APP 播放页面交互非常有意思,可以把播放器往下拖动,然后在底部悬浮一个小框,还可以左右拖动,然后回弹的时候也会有相应的效果,这种交互效果在头条视频和一些专注于视频的app也是很常见的。 前几天看网友有仿这个 效果,觉得不错,现在分享出来,代码可以再优化,这里的播放器使用的是B...

2017-01-05 22:01:36

阅读数 19098

评论数 4

原创 Android仿网易云音乐播放界面

概述网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古典优雅。这里抛砖引玉,原文地址:http://www.jianshu.com/p/cb54990219d9 首先来看一下网易的播放效果。 要实现上面的功能,我们需要对界面进行一个拆分,拆分后大概包含如下结构...

2017-01-11 23:13:39

阅读数 15359

评论数 5

原创 gulp+webpack工具整合简介

webpack简介Webpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 webpack特点 Webpack 有两种组织模块依赖的方式,同步和异步。异步依赖作为分割点,形成一个新的块。在优化了依赖树后,每一个异步区块都作为一个文件...

2017-01-03 14:08:48

阅读数 9798

评论数 4

原创 React Native之常用第三方库

前言React Native出来一年多了,受到各大开发人员的喜爱,但是由于只是专注于View层的开发,因此在很多深层次上还需要结合原生app做一定的兼容,还有就是现在好多控件,如Android中已是系统的控件的sidemenu、checkbox、gridview等,这些在react native中...

2017-01-01 21:49:38

阅读数 9475

评论数 0

原创 Android Studio中 .gitignore配置

前言在用 Git 进行代码管理的过程中,我们会发现后添加进去的 .gitignore 文件,或者是中途修改了.gitignore 文件后,.gitignore 文件并没有生效,需要清楚.track缓存和强制.track来解决问题。如果我们在第一次提交的时候,忘记添加 .gitignore 文件或者...

2017-01-04 12:43:05

阅读数 9424

评论数 1

原创 hibernate 5.2.6新特性

概述Hibernate ORM 5.2.6 发布了,Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 Hibernate ORM 5.2.6 发布不到...

2017-01-07 10:39:15

阅读数 9265

评论数 3

原创 react native实现上拉加载下拉刷新

前言我们在做原生app开发的时候,很多场景都会用到下拉刷新、上拉加载的操作,Android中如PullToRefreshListView,ios中如MJRefresh等都是比较好用,且实现上比较简单的第三方库。他们的实现原理大体相同,都是在列表的基础上新增头部和尾部,然后新增手势触摸的逻辑判断。那...

2017-01-16 21:30:07

阅读数 8818

评论数 1

原创 react-native 之布局总结

前言之前我们讲了很多react-native的基础控件,为了方便大家的理解,我们来对react-native的布局做一个总结,观看本节知识,你将看到。 宽度单位和像素密度 flex的布局 图片布局 绝对定位和相对定位 padding和margin的区别和应用场合 文本元素 宽度单位和像素密度我们知...

2017-01-17 22:25:44

阅读数 8658

评论数 2

原创 小程序,会是下一个创业风口吗

小程序,创业者们的狂躁与迷思记得在16年的9月份,就有消息说微信推出的小程序,一时间大家对于小程序的关注就从来没有减少过。或许是经过15年移动互联网大潮之后,16年互联网一下子寂静了许多的原因,大家对于小程序给予了很高的期望。我也从那时候起开始研究小程序,并且在12月的那次内测中,我也如愿的尝试了...

2017-01-09 21:15:27

阅读数 7407

评论数 4

原创 Android ViewDragHelper及移动处理总结

概述2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用。我们知道在我们实际的开发中往往会涉及到很多的拖动效果,而ViewDragHelper解决了android中手势处理过于复杂的问题。 其实ViewDr...

2017-01-05 22:35:57

阅读数 6778

评论数 0

原创 React Native和Android整合详解

前言按照React Native的迭代速度,使用官网的文档,已经不能很顺利的实现React Native和Android的有效整合。React Native最新版本 已经是0.39。为了更好的讲解React Native和Android的整合我这里列出我本地的环境: Android Stuidio...

2017-01-01 10:35:23

阅读数 6337

评论数 0

原创 Android系统服务之WindowManager整理

概述WindowManager是Android中一个重要的服务(Service )。WindowManager Service 是全局的,是唯一的。它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window。Activity会将顶级的控件注册到 Window Manager 中, 当用户...

2017-01-03 18:23:07

阅读数 6337

评论数 3

原创 Webpack+Babel+React开发环境搭建

前言我们知道前端的框架纷繁复杂,各有各的优点。而我们选择使用React作为开发框架的时候,往往会选择Webpack+Babel+React来开始我们的项目。之前也讲过其他的前端框架,如 gulp+webpack,准确的说这不是一个框架,只是项目组织的形式而已。Webpack+Babel+React...

2017-01-04 23:07:30

阅读数 5193

评论数 0

原创 高仿ios斗鱼界面

前言过去的2016年是一个直播年,各大平台都相继接入了直播频道,电商,社交…更是火了一批做视频的,譬如喵播,映客,都斗鱼等直播平台。全民直播,一下子掀起了直播的技术潮,今天要聊聊如何实现一个ios的直播app。 首先来看最终的效果: 最近也是因为入门swift不久,在网上找了一个项目就开始...

2017-01-24 10:49:09

阅读数 5104

评论数 0

原创 React Native之StyleSheet样式表

概述在React Native中,StyleSheet是实现了类似Web中CSS样式表的功能。最简单的使用如下,先定一个StyleSheet的样式表,然后在View中引用样式。var styles = StyleSheet.create({ container: { borderRad...

2017-01-24 17:11:44

阅读数 4917

评论数 0

原创 2017,站在巨人肩膀我们一路前行

前言2016年已经过去,2017年已经悄悄的来了。2016年似乎还有好多的事情只能等到2017年来完成,写一本书,讲讲课,在新的技术的路上一路前行..2017似乎我给自己的规划是蛮好的。不过此刻我想给大家列一些6逼的技术资料,2017我们一起学习。 一个人不可能一下子成功,更不可能一步登天,所有...

2017-01-02 16:43:41

阅读数 4902

评论数 0

原创 android 添加React Native支持更新版

前言之前已经写过了有关React Native移植原生Android项目的文章,不过因为RN版本更新的原因吧,跟着以前的文章可能会出现一些问题,对于初学者来讲还是会有很多疑难的困惑的,这里针对最新的版本做一个新的讲解。环境搭建官方文档英文官方文档 中文官方文档集成步骤用android studi...

2017-01-14 10:41:12

阅读数 4831

评论数 0

原创 深刻理解HDFS工作原理

概述HDFS(Hadoop Distributed File System )Hadoop分布式文件系统的简称。HDFS被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。DFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常...

2017-01-11 16:45:27

阅读数 4007

评论数 0

原创 React Native组件生命周期

概述所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解空间的生命周期,是开发中必须掌握的一个知识点。就像 Android 开发中组件 一样,React Native的组件也有生命周期(Lifecycle)。 React Native组件的生命周期大致上可以划分为实例化阶段、存在阶段...

2017-01-08 23:11:16

阅读数 3960

评论数 0

原创 Waves区块链社区

前言关于区块链的协议发展及现状,我也不多介绍,大家可以看看之前的文章区块链的现状及趋势,或者顾关注国内相关的社区,这个建议大家都看看阿里的金融模块的文章,作为全球为数不多的区块链制定者之一,也可以多看看国外诸如IBM等公司关于区块链的的新闻。Waves区块链平台介绍Waves区块链平台是一个可定制...

2017-01-05 10:30:31

阅读数 3290

评论数 0

原创 浅谈前端JavaScript编程风格

前言多家公司和组织已经公开了它们的风格规范,具体可参阅jscs.info,下面的内容主要参考了Airbnb的JavaScript风格规范。当然还有google的编程建议等编程风格 本章探讨如何使用ES6的新语法,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。编程风...

2017-01-23 16:59:15

阅读数 3227

评论数 2

原创 ExpandableListView实现商品列表折叠

简介在日常的开发中,有可能会遇到需要一些可以展开的列表,比如QQ的好友列表,电商的购物车折叠显示。Android也给我们提供ExpandableListView类,完美实现这样类似的需求, 极大的方便了我们开发。结合之前的项目我们做一个简单的讲解。 首先懒看一下最终的实现效果: 使用到的第...

2017-01-18 22:06:52

阅读数 2935

评论数 2

原创 React Native和原生app通信机制详解

概述React Native用iOS自带的JavaScriptCore作为JS的解析引擎,但并没有用到JavaScriptCore提供的一些可以让JS与OC互调的特性,而是自己实现了一套机制,这套机制可以通用于所有JS引擎上,在没有JavaScriptCore的情况下也可以用webview代替,实...

2017-01-14 11:31:39

阅读数 2378

评论数 0

原创 React-Native实战系列

《React-Native系列》1、初探React-Native 《React-Native系列》2、RN与native交互与数据传递 《React-Native系列》3、RN与native交互之Callback、Promise 《React-Native系列》4、表单界面代码编写 《Re...

2017-01-13 18:09:50

阅读数 1951

评论数 0

原创 Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide图片缓存库的联系与区别

前言Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android开源组件加载网络图片比较。在Android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在...

2017-01-24 22:05:10

阅读数 1750

评论数 0

原创 访问者模式

概念访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。结构组成与类图先看一下类图: 访问者模式主要...

2017-01-19 22:35:38

阅读数 1464

评论数 0

原创 状态模式

概述状态模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。允许一个对象在其内部状态改变时改变它的行为。结构与组成先看一下类图: 状态模式主要由三部分组成:环境类Context、抽象状态类State、具体状态类ConcreteStat...

2017-01-15 22:32:03

阅读数 1458

评论数 0

原创 周鸿祎《我的互联网方法论》

前言周鸿祎第一代互联网老兵,重新定义了“微创新”,通过自己的故事讲述了自己十几年来的互联网观、产品观和价值思想,厘清了互联网产品本质的特征和互联网新时代的趋势,列举了颠覆式创新在现实中的实践和应用。本书首次解密里360的产品秘籍和盈利模式,为互联网创业者提供了最接地气的实战经验。《我的互联网方法论...

2017-01-12 21:17:30

阅读数 1438

评论数 0

原创 React Native的Navigator详解

前言之前,通过官方文档,我们对Navigator简介。

2017-01-12 22:12:23

阅读数 1156

评论数 0

原创 中介者模式

概念中介者模式:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互结构组成和类图类图: 中介者模式主要由:Mediator(中介者)、Colleague(同事类)、ConcreteMediator(实现类)组成: 抽象中...

2017-01-20 21:16:40

阅读数 1156

评论数 0

原创 React Native使用原生组件

概述有时候App需要访问平台API,但React Native可能还没有相应的模块包装;或者你需要复用一些Java代码,而不是用Javascript重新实现一遍;又或者你需要实现某些高性能的、多线程的代码,譬如图片处理、数据库、或者各种高级扩展等等。 我们知道React Native本身对这种偏...

2017-01-08 09:25:35

阅读数 1106

评论数 0

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