<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Horace]]></title><description><![CDATA[一个爱玩的程序员老司机，致力于通俗易懂的愉悦♂开发。！]]></description><link>https://blog.youkuaiyun.com/AndroidO2O</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AndroidO2O]]></copyright><item><title><![CDATA[大厂前端面试都问些什么问题？入职爱奇艺年薪48万，面试经验总结]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/103013931</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/103013931</guid><author>AndroidO2O</author><pubDate>Mon, 11 Nov 2019 17:41:47 +0800</pubDate><description><![CDATA[前言

“金九银十“跳槽季，又到了面试求职的高峰期。好多小伙伴都会跳槽去找工作。如果你不跳槽，也建议把这篇文章看完，毕竟金九银十之后，就是金三银四了，总是逃不掉的

你在面试的时候，是否遇到过以下问题：

各大招聘网站海投简历，给回应的寥寥无几
	永远想不明白到底该不该去外包公司
	面试前不知道该做哪些准备，常被面试官问到发懵
	不知道怎么谈薪资，可以让自己利益最大化

如果你中了其中2条以上，那...]]></description><category></category></item><item><title><![CDATA[如何启用React并发模式]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/103013268</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/103013268</guid><author>AndroidO2O</author><pubDate>Mon, 11 Nov 2019 17:29:18 +0800</pubDate><description><![CDATA[前言



Photo by Marc Schulte

并发模式对用户体验和开发人员体验而言是一个巨大的改进。启用方法如下。

React的新并发模式刚刚在 实验发行版中发布。这是多年研究的结果，并证明了这一点。如果您想了解更多有关为何如此酷的知识，请一定要观看 Dan Abramov在JSIceland的演讲。人们开始使用它，看到一些不错的性能优势。

所有这些，请记住，这是实验性的。实验性发...]]></description><category></category></item><item><title><![CDATA[开发一个高质量的前端组件，这些姿势一定要知道]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/102999717</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/102999717</guid><author>AndroidO2O</author><pubDate>Sun, 10 Nov 2019 17:24:36 +0800</pubDate><description><![CDATA[前言


2009 年 11 月 8 日，在欧洲 JSConf 大会上，Ryan Dahl 第一次正式向业界宣布了 Node.js 的面世，使 JS 语言书写后端应用程序成为了可能。在随后的几年里，Node.js 受到了 JavaScript 社区的狂热追捧，前端行业也因此进入了一个全新的工程化和全栈时代。回顾历史，总会让人心潮澎湃。在这股浪潮中，有无数的人和项目在这座丰碑中刻下了自己的名字：Re...]]></description><category></category></item><item><title><![CDATA[一线大厂前端怎么做？百度资深前端工程师，带你手写微前端框架]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/102840140</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/102840140</guid><author>AndroidO2O</author><pubDate>Thu, 31 Oct 2019 16:19:11 +0800</pubDate><description><![CDATA[前言

关注核心实现请直接跳至 第四小节：执行流程。


本文中的命令仅适用于支持shell的系统，如Mac、乌班图及其他linux发行版。不适用于windows，如果想在windows下执行文章中的命令请使用git命令窗口(需安装git)或linux子系统(win10以下不支持)。


一、初始化工程

1、初始化工程目录


cd ~ &amp;&amp; mkdir my-single-sp...]]></description><category></category></item><item><title><![CDATA[大厂前端面试都问些什么问题？入职爱奇艺年薪48万，面试经验总结]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/102795406</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/102795406</guid><author>AndroidO2O</author><pubDate>Tue, 29 Oct 2019 10:55:56 +0800</pubDate><description><![CDATA[前言

“金九银十“跳槽季，又到了面试求职的高峰期。好多小伙伴都会跳槽去找工作。如果你不跳槽，也建议把这篇文章看完，毕竟金九银十之后，就是金三银四了，总是逃不掉的????

你在面试的时候，是否遇到过以下问题：


	各大招聘网站海投简历，给回应的寥寥无几
	
	
	永远想不明白到底该不该去外包公司
	
	
	面试前不知道该做哪些准备，常被面试官问到发懵
	
	
	不知道怎么谈薪资，可以让自己利益最大化...]]></description><category></category></item><item><title><![CDATA[前端工程师为什么会这么值钱？原来真相在这里]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/102685848</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/102685848</guid><author>AndroidO2O</author><pubDate>Tue, 22 Oct 2019 16:52:48 +0800</pubDate><description><![CDATA[引言


前端工程师的薪资之高是业界公认的事实，但是很多人会质疑前端工程师，认为他们并不能称为软件工程师，也“配不上”高昂的报酬。本文的作者分享了自己从一个前端菜鸟成长为一个10人前端团队主管的从业经历，并表示，前端人员的技术特性就是很值钱！


今年5月份，甲骨文中国区裁员的消息登上了热搜。





一时间“程序员失业”的话题成为了无良自媒体们的狂欢。











可是他们却完...]]></description><category></category></item><item><title><![CDATA[同样做前端，为何差距越来越大？]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/102684597</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/102684597</guid><author>AndroidO2O</author><pubDate>Tue, 22 Oct 2019 16:06:20 +0800</pubDate><description><![CDATA[本文转自公众号：阿里技术 作者：会影


导读


前端应用越来越复杂，技术框架不断变化，如何成为一位优秀的前端工程师，应对更大的挑战？今天，阿里前端技术专家会影结合实际工作经验，沉淀了五项重要方法，希望能对你的职业发展、团队协作有所启发。


过去一年，阿里巴巴新零售事业群支撑的数据相关业务突飞猛进，其中两个核心平台级产品代码量急速增长，协同开发人员增加到数十人。

由于历史原因，开发框架同时...]]></description><category></category></item><item><title><![CDATA[多端开发框架uni-app入坑指南，一套代码适用微信、支付宝、今日头条、百度等小程序]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/102684478</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/102684478</guid><author>AndroidO2O</author><pubDate>Tue, 22 Oct 2019 15:59:52 +0800</pubDate><description><![CDATA[前言


hello 小伙伴们，现在我已经正式入坑uni-app了。uni-app已经发布好几个月了，期间也是踩坑无数，但是官方秉承着不抛弃不放弃的精神，积极解决开发者的各种简单的、复杂的问题，在此表示感谢。我想还有小伙伴正在持观望状态，还没想好要不要使用uni-app，而且近些日子以来，许多跨端框架也纷纷出现在了大家的视线当中，让迷茫的我们更加不知道如何对比选择了。uni-app入坑...]]></description><category></category></item><item><title><![CDATA[Flutter完整开发实战详解(一、Dart语言和Flutter基础)]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/88541302</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/88541302</guid><author>AndroidO2O</author><pubDate>Wed, 13 Mar 2019 21:02:06 +0800</pubDate><description><![CDATA[前言

 在如今的 Fultter 大潮下，本系列是让你看完会安心的文章。本系列将完整讲述：如何快速从0开发一个完整的 Flutter APP。同时也会提供一些Flutter的开发细节技巧，并针对开发过程中可能遇到的问题进行填坑。

 系列文章分为三篇，第一部分是基础篇（针对Dart语言和Flutter基础），第二部分是App快速开发实战篇，第三部分是细节填坑篇。


 笔者相继开发过 Flutt...]]></description><category></category></item><item><title><![CDATA[从Android到React Native开发④【打包流程解析和发布为Maven库】续篇]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86670141</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86670141</guid><author>AndroidO2O</author><pubDate>Sun, 27 Jan 2019 22:01:47 +0800</pubDate><description><![CDATA[引言


本篇是对前三篇React Native文章的番外补充，主要实现把React Native项目，打包为完整aar库发布到maven，提供库支持的功能，算是小众化的需求吧，不过通过本篇你可以了解：

React Native的资源的打包流程。
	React Native原生依赖结构。
	本地多aar文件的合并实现。
	进一步的Gradle脚本理解。
	如何发布一个React Native的M...]]></description><category></category></item><item><title><![CDATA[从Android到React Native开发③【自定义原生控件支持】]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86669798</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86669798</guid><author>AndroidO2O</author><pubDate>Sun, 27 Jan 2019 21:24:55 +0800</pubDate><description><![CDATA[引言


第三篇，也是react native原生相关的最后的一篇，是时候给收个尾了。这次就不废话了，直接上主题(￣^￣)ゞ。



react native的高效，在于其中大部分组件，都是基于原生封装的，js中对组件的配置与操作，最终都会转化为native控件行为。以上的这段废话，总结起来就是：react native通过统一的接口封装，把原生控件转为js组件使用。




既然有官方封装，那肯...]]></description><category></category></item><item><title><![CDATA[从Android到React Native开发②【通信与模块实现】]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86669660</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86669660</guid><author>AndroidO2O</author><pubDate>Sun, 27 Jan 2019 21:15:30 +0800</pubDate><description><![CDATA[前言


大家吼，(◐‿◑)，这次第二期，就让我们来怼React Native的通信，快速实现单独的React Native模块到APP里，愉悦吧骚年。至于为什么要有这期？当然是为了愉悦的飙车啦ε-(´∀｀; )。（如果你还没看过第一集，可移步这里从Android到React Native开发①【入门】）


 

下方包含源码剧透，剧情略长，请紧张耐心的往下看。(￣^￣)ゞ文中标注有“【数字】”...]]></description><category></category></item><item><title><![CDATA[从Android到React Native开发①【入门】]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86669501</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86669501</guid><author>AndroidO2O</author><pubDate>Sun, 27 Jan 2019 21:02:25 +0800</pubDate><description><![CDATA[前言


大家好┏ (ω)=，许久不见，今天讲讲React Native～(╯‵□′)╯︵┻━┻。
关于React Native是什么，各位可谷歌之，这里主要给大家安利下React Native，总结下一些从Android到React Native相关的概念和基础。来吧，互相伤害啊(˶‾᷄ ⁻̫ ‾᷅˵)。


本文并非讲解入门基础，更多是给Android原生开发学习和理解React Native...]]></description><category></category></item><item><title><![CDATA[抛弃EventBus，用LiveDataBus代替—Android消息总线的演进之路]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86649804</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86649804</guid><author>AndroidO2O</author><pubDate>Fri, 25 Jan 2019 19:25:38 +0800</pubDate><description><![CDATA[前言


对于Android系统来说，消息传递是最基本的组件，每一个App内的不同页面，不同组件都在进行消息传递。消息传递既可以用于Android四大组件之间的通信，也可用于异步线程和主线程之间的通信。对于Android开发者来说，经常使用的消息传递方式有很多种，从最早使用的Handler、BroadcastReceiver、接口回调，到近几年流行的通信总线类框架EventBus、RxBus。An...]]></description><category></category></item><item><title><![CDATA[Android 基于MediaCodec开发抖音短视频录制（贰）]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86612263</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86612263</guid><author>AndroidO2O</author><pubDate>Wed, 23 Jan 2019 16:43:28 +0800</pubDate><description><![CDATA[前言


上一篇文章中，我大概介绍了一下短视频的拍摄，主要就是音视频的加减速。这篇文章我将介绍下抖音视频特效的实现，废话不多说，进入正题。


1.特效概览





抖音上目前有这九种视频特效，本文将介绍前面六种的实现。有人可能会问了，为什么最后三种特效被忽略了。

当然是因为我懒啦。



2.『灵魂出窍』

抖音的实现效果如下:



我的实现效果如下:



代码实现

通过观察抖音的效果...]]></description><category></category></item><item><title><![CDATA[Android 基于MediaCodec开发抖音短视频录制（壹）]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86609680</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86609680</guid><author>AndroidO2O</author><pubDate>Wed, 23 Jan 2019 14:55:18 +0800</pubDate><description><![CDATA[前言


当一个Android开发者玩抖音玩疯了之后，就会绞尽脑汁思考自己是否也能开发出一款相同的APP来呢？

滴，滴滴！




本篇文章将介绍自己总结的短视频录制的相关内容，主要分为三个部分:

摄像头内容录制
	音频录制
	视频合成
先上效果图


	录制过程
	


录制结果


1.摄像头内容录制



录制流程大致如上图所示。

渲染关键代码

新建外部纹理


    @Overr...]]></description><category></category></item><item><title><![CDATA[Android OkHttp源码解析]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86597711</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86597711</guid><author>AndroidO2O</author><pubDate>Tue, 22 Jan 2019 17:21:39 +0800</pubDate><description><![CDATA[引言


从OkHttp问世以来，度娘，google上关于OkHttp的讲解说明数不胜数，各种解读思想不尽相同，一千个读者就有一千个哈默雷特。本篇文章从源码出发向你介绍Okhttp的基本使用以及底层实现原理，让你从会写转向会用，学习Android顶尖源码的设计理念和开源扩展性，如果解读有误，还望提出探讨纠正。


工欲善其事，必先利其器

Android API23（6.0）版本以后，Google...]]></description><category></category></item><item><title><![CDATA[Android App优化之提升你的App启动速度]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86580677</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86580677</guid><author>AndroidO2O</author><pubDate>Mon, 21 Jan 2019 18:02:46 +0800</pubDate><description><![CDATA[前言


在Android开发过程中APP启动速度一直是困扰着很多开发者的一个问题，今天就跟大家聊一天关于App启动速度如何优化的话题，本文主要分为：1.代码分析、2.Traceview上场、3.调整Application onCreate、4.PlaceHolder四个部分来跟大家一起探讨。


 

1, 代码分析

以之前写的Github App为例.

因为这个App集成了Bugly, P...]]></description><category></category></item><item><title><![CDATA[Tinker源码解析系列—补丁合成与加载]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86579520</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86579520</guid><author>AndroidO2O</author><pubDate>Mon, 21 Jan 2019 17:27:56 +0800</pubDate><description><![CDATA[引言 


上次我们分析了Tinker中关于Application的代理机制，这次我们来分析一下Tinker是如何进行补丁的合成与加载的。
上一篇我们讲了 Tinker源码解析系列—Application代理机制
阅读本文可能需要花费10分钟。


以下所有对源码的分析均基于Tinker 1.7.7 版本，且由于源码过长，均只贴出关键部分

Tinker中比较关键的几个类

在开始分析补丁合成和加...]]></description><category></category></item><item><title><![CDATA[Tinker源码解析系列—Application代理机制]]></title><link>https://blog.youkuaiyun.com/AndroidO2O/article/details/86578487</link><guid>https://blog.youkuaiyun.com/AndroidO2O/article/details/86578487</guid><author>AndroidO2O</author><pubDate>Mon, 21 Jan 2019 16:57:26 +0800</pubDate><description><![CDATA[引言


我们知道Tinker实现热修复的原理是将自己的全量patch包插入到dexElements数组的前段，从而达到热修复的目的。


以下所有对源码的分析均基于Tinker 1.7.7 版本

Application代理机制

通常我们都是在Application中进行一些初始化的工作，包括tinker的初始化，那么application中所涉及到的类，在tinker初始化完成前就已经被类加...]]></description><category></category></item></channel></rss>