自定义博客皮肤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

原创 OkHttp基础概念解释

最近在整理Android常用第三方框架相关的东西,说道Android的框架,无外乎就是Android开发中常见的网络、图片缓存、数据交互、优化、页面等框架,其中网络作为一个基础部分,我相信大家更多的是使用OkHttp,而在长连接中有Socket和webSocket等,今天给大家总结下OkHttp相...

2018-05-26 13:13:40

阅读数 1548

评论数 5

原创 记一次ijkplayer的编译过程

从视频直播到播放器,现在很多的产品都集成了视频播放的功能,而目前市面上有比较主流的有第三方框架有: Vitamio ( 体积比较大,有商业化风险 github:https://github.com/yixia/VitamioBundle/) ijkplayer(B站下开源的框架 体积大 配置...

2018-05-02 17:45:24

阅读数 671

评论数 0

转载 Redux 快速上手指南

Redux简介 如果要用一句话来概括Redux,那么可以使用官网的这句话:Redux是针对JavaScript应用的可预测状态容器。此句话虽然简单,但包含了以下几个含义: 可预测性(predictable): 因为Redux用了reducer与纯函数(pure function)的概念,每个...

2018-05-31 08:37:10

阅读数 13958

评论数 2

原创 Java基础之HashTable与ConcurrentHashMap解析

HashTable和HashMap的区别 在面试的过程中,经常会被问到HashTable和HashMap的区别,下面就这些区别做一个简单的总结。 1、继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类,但二者都实现了Map接口。...

2018-05-30 14:49:30

阅读数 353

评论数 0

转载 Java并发基础你需要知道的基础知识

多线程和并发编程是Java里面的核心内容,通常有以下一些概念需要重点掌握。 线程; 锁; 同步器; 并发容器和框架; Java并发工具类; 原子操作类; Executor框架(执行机制); 并发基础概念 可见性和原子性 可见性:一个线程修改了共享变量的值,另一个线程可以读到这个修改...

2018-05-28 14:54:05

阅读数 362

评论数 0

原创 React Native悬浮效果组件

由于其他的原因,对于React Native相关的内容最近没有投入太多的关注,从去年年底出版了《React Native移动开发实战》后,对于React Native的关注就比较少了。最近由于公司之前的项目需要,所以React Native又重新回到我的世界,并且,最近出去面试深深的感觉到原生开发...

2018-05-27 21:47:44

阅读数 4546

评论数 2

原创 Java并发编程之CountDownLatch

CountDownLatch(闭锁)是一个很有用的工具类,利用它我们可以拦截一个或多个线程使其在某个条件成熟后再执行。 说到这,给大家举一个最典型的例子:假设一条流水线上有三个工作者:worker0,worker1,worker2。有一个任务的完成需要他们三者协作完成,worker2可以开始这个...

2018-05-24 22:26:57

阅读数 88

评论数 0

原创 SQLite读写同步之WAL机制

WAL简介 在数据库读写操作中,经常会有人问到数据库读写同步的问题,即在数据库操作中,数据正处于写状态,此时要读取的数据为空状态,问怎么操作。其实,说到这就不得不提到数据库的一个重要的机制WAL,不管是后端的PostSql还是前端的SqlLite,都会涉及到WAL机制。 WAL的全称是Writ...

2018-05-24 18:06:32

阅读数 1274

评论数 0

原创 Webpack简介与基本概念

Webpack简介 Webpack 是一个前端资源加载和打包工具。所谓的模块就是在平时的前端开发中,用到一些静态资源,如JavaScript、CSS、图片等文件,webpack就将这些静态资源文件称之为模块。 webpack支持AMD和CommonJS,以及其他的一些模块系统,并且兼容多种JS书...

2018-05-23 22:11:02

阅读数 1469

评论数 0

原创 JVM 运行机制及其原理

最近出去面试,总被问到Java JVM相关的东西,什么JVM的内存模型、JVM的内存分配、内存回收、内存回收算法…搞得我一头雾水,早些年还看过一些,蹭着有时间给大家也给自己总结下JVM相关的知识。 JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构...

2018-05-22 22:15:09

阅读数 8690

评论数 1

原创 前端转换神器react-to-vue

近年来,前端技术不断火热,尤其以React和Vue技术最为火爆,这两个前端框架也是目前国内使用得最多的两个框架。虽然,在使用的广度上React虐胜一筹,但Vue框架的发展趋势也不容小觑,特别是去年React的MIT风波,越来越大的企业开始将目光转向了Vue。那么有没有一款软件或者工具可以实现两个框...

2018-05-21 22:23:17

阅读数 2339

评论数 0

转载 Android新架构组件WorkManager

注:原文地址 5月8号, I/O大会上又推出了两个新的Architeture Component库: Navigation与 WorkManager. 这里就先介绍一下 WorkManager。 WorkManager简介 其实就是”管理一些要在后台工作的任务, – 即使你的应用没启动也能保...

2018-05-21 11:15:23

阅读数 2936

评论数 1

原创 Vue 入门之项目目录结构介绍

Vue 是一套用于构建用户界面的渐进式框架,与其它大型的页面框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 关于V...

2018-05-20 18:10:23

阅读数 3275

评论数 1

原创 移动跨平台Weex入门

Weex 是一个动态化的高扩展跨平台解决方案,也就是说开发人员只需要写一份代码就可以同时在移动端(Android端、iOS端)、Web端运行,这有别于React Native,从技术实现上也略有区别。 下面是一张Weex的整体架构图。 从这张图我们可以发现,Weex 表面上是一个客户端技术...

2018-05-18 18:23:19

阅读数 225

评论数 0

原创 React Native之组件Component与PureComponent

众所周知,React Native的页面元素是由一个一个的组件所构成的,这些组件包括系统已经提供的组件,如View、TextInput等,还有一些第三方库提供的组件,以及自定义的组件。通常在封装组件的时候都会继承Component,不过在React 15.3版本中系统提供了PureComponen...

2018-05-18 13:32:47

阅读数 2345

评论数 0

原创 Progressive Web Apps中文版

随着大前端的持续演进,客户端与web前端开发的区别越来越小,而如何让原生移动开发者转到前端开发获取跨平台开发,除了React Native框架,还有Weex框架之外,还有PWA技术,目前有关PWA技术的文章和书籍都比较少,下面是国外的一本书。目前,有人民邮电出版社翻译出版。 Progress...

2018-05-17 18:28:34

阅读数 555

评论数 0

原创 Android动态化框架App Bundles

Android App Bundles 在今年的Google I/O大会上,Google向 Android 引入了新 App 动态化框架(即Android App Bundle,缩写为AAB),与Instant App不同,AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以...

2018-05-16 22:42:16

阅读数 5414

评论数 2

原创 webpack+vue开发环境搭建

工具安装 首先安装一些必要的工具,由于npm的源都是在国外的地址,所以安装会比较慢,可以使用淘宝的国内镜像地址。 1,安装淘宝镜像的命令为: npm install -g cnpm --registry=https://registry.npm.taobao.org 2、然后安装全局vu...

2018-05-16 11:40:41

阅读数 5032

评论数 0

原创 详解Android刘海屏适配

Apple一直在引领设计的潮流,自从 iPhone X 发布之后,”刘海屏” 就一直存在争议,本以为是一个美丽的错误(Bug),却早就了一时间“刘海屏”的模仿潮。目前,国内已经推出的刘海屏”手机有 OPPO R15 和 华为 P20,并且Google也在IO大会上提高了相应的适配方案。 什么...

2018-05-15 08:17:31

阅读数 35921

评论数 19

原创 Android插件化常见冲突解决方案

在Android组件化和插件化的过程中,经常会遇到狠多的问题,如常见的包依赖冲突,资源文件依赖冲突等问题,当然,在资源文件上面,一些组件化框架已为我们提供了一些资源文件冲突的解决方案。下面做一个简单的总结,未完待续。 1,资源冲突问题 在组件化项目中,经常会遇到多个Module模块的资源冲突问...

2018-05-11 10:34:35

阅读数 1025

评论数 1

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