<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[whale_kyle的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/whale_kyle</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; whale_kyle]]></copyright><item><title><![CDATA[十分钟让你了解Android触摸事件原理（InputManagerService）]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/96435055</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/96435055</guid><author>whale_kyle</author><pubDate>Thu, 18 Jul 2019 16:32:20 +0800</pubDate><description><![CDATA[从手指接触屏幕到MotionEvent被传送到Activity或者View，中间究竟经历了什么？Android中触摸事件到底是怎么来的呢？源头是哪呢？本文就直观的描述一个整个流程，不求甚解，只求了解。

Android触摸事件模型

触摸事件肯定要先捕获才能传给窗口，因此，首先应该有一个线程在不断的监听屏幕，一旦有触摸事件，就将事件捕获；其次，还应该存在某种手段可以找到目标窗口，因为可能有多个AP...]]></description><category></category></item><item><title><![CDATA[Android开发：为什么你的学习效率如此低，为什么你很迷茫？]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/91614693</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/91614693</guid><author>whale_kyle</author><pubDate>Thu, 18 Jul 2019 15:55:36 +0800</pubDate><description><![CDATA[一天一天的过的真的是太快了，常常感到时间在前进，而我们还在停滞不前，看似每天努力的工作学习着，仔细想想其实又会发现，一天下来我们好像还真的什么都没干，看似忙碌的一天，我们把时间都用在哪了？学习！可是为什么我觉得什么也没学到呢？其实不是没有学到东西，只是我们的学习效率太低而已！



为什么我们的学习效率如此的低呢？我们在上学一来一直都羡慕那种玩的多但是考的又好的人，他学习的时候你也在学习，他玩的时...]]></description><category></category></item><item><title><![CDATA[一篇文章带你了解 Android 消息机制的原理！]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/96361496</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/96361496</guid><author>whale_kyle</author><pubDate>Wed, 17 Jul 2019 21:15:32 +0800</pubDate><description><![CDATA[Android的消息传递，是系统的核心功能，对于如何使用相信大家都已经相当熟悉了，这里简单提一句。我们可以粗糙的认为消息机制中关键的几个类的功能如下：

Handler：消息处理者
	Looper：消息调度者
	MessageQueue：存放消息的地方
使用过程：


Looper.prepare &gt; #$%^^&amp; &gt; Looper.loop（死循环） --- loop到一个消...]]></description><category></category></item><item><title><![CDATA[来自一位五年Android工程师APK体积优化的一些总结]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/96186854</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/96186854</guid><author>whale_kyle</author><pubDate>Tue, 16 Jul 2019 21:23:29 +0800</pubDate><description><![CDATA[面对那种无节操的产品，你们怎么办？


产品：“apk的体积是否可以优化以下，这样比较好推广！”

我：“不可以！”

产品：“apk的体积是否可以优化以下，这样比较好推广！”

我：“不可以！”

产品：“apk的体积是否可以优化以下，这样比较好推广！”

我：“我考虑一下！”

没办法面对这样的产品我们怎么能怂！老子写代码都是一把梭！！！

但是回头想想，这个和写代码有个毛线关系！！！

好...]]></description><category></category></item><item><title><![CDATA[Android Native进程间通信实例—Socket本地通信服务端进程异常退出解决办法]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/96024263</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/96024263</guid><author>whale_kyle</author><pubDate>Mon, 15 Jul 2019 21:43:07 +0800</pubDate><description><![CDATA[导读：

好难受啊，为什么服务端说挂就挂，明明只是客户端关闭而已，服务端怎么能挂呢？

想想，如果手机上使用一个聊天程序的时候，手机端关闭了聊天程序，那么远端服务器程序总不能说挂就挂吧！所以一定要查明真相！



1. 跟踪代码查找到进程退出的源头

之前服务端源码：https://www.cnblogs.com/songsongman/p/11187844.html

查阅代码发现，代码主体在w...]]></description><category></category></item><item><title><![CDATA[Android 开发你需要了解的那些事：学习路线规划+技术需注意的问题]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/95988755</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/95988755</guid><author>whale_kyle</author><pubDate>Mon, 15 Jul 2019 17:24:51 +0800</pubDate><description><![CDATA[背景

最近部门有新入职员工，作为规划技术路线的导师，这边给新员工安排了学习路线。

除了基本的学习路线之外，每次沟通，我都留了一个小问题，让小伙伴去思考。

这些问题有些是刚接触 Android 开发的小伙伴所不熟悉的，有些则是部分初级工程师都没有注意到的。

因此这边纪录一下，希望帮助刚毕业进入职场的 Android 小伙伴，或是对这些还不是很熟悉的 Android 开发工程师们。

如有...]]></description><category></category></item><item><title><![CDATA[身为一位程序员：你是否思考过自己想成为什么级别的程序员？]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/95619004</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/95619004</guid><author>whale_kyle</author><pubDate>Fri, 12 Jul 2019 15:42:05 +0800</pubDate><description><![CDATA[作为一名程序员，不知道你是否考虑过这个问题：“你想成为什么级别的程序员？”假如你还没有考虑过，那真的是该闭上眼睛，用力地想一想了。

这个问题并不好回答，因为它多少有些严肃。假如我要问你：“你最喜欢的书是什么？”，虽然也有一点点严肃，但你没准会不假思索地回答：“《平凡的世界》。”这两种问题的难易指数显然不在一个等量级上。

但即便是这个问题你觉得很难回答，也应该好好地思考一下，为了你自己。

...]]></description><category></category></item><item><title><![CDATA[论“Android”在未来十年的发展]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/95494581</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/95494581</guid><author>whale_kyle</author><pubDate>Thu, 11 Jul 2019 17:13:06 +0800</pubDate><description><![CDATA[电子产品在十年里，尤其是手机行业，兴衰起落。例如当初的手机霸主“诺基亚”，被初出茅庐的智能手机“苹果”吗，秒杀在手机行业的历史当中。可以苹果媲美的则是Android，市场占有率最大的两大手机系统供应商。一个开源，一个闭源。那么Android在未来的十年会发展成什么样子?



安卓，ios，微软

Android的未来具体会发展成什么样子，会产生智能家居，人工智能，VR技术，AR技术，安防。未来的...]]></description><category></category></item><item><title><![CDATA[资深Android程序员向你发问：如果离开公司这个平台，你还能靠什么赚钱？]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/95483879</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/95483879</guid><author>whale_kyle</author><pubDate>Thu, 11 Jul 2019 16:02:52 +0800</pubDate><description><![CDATA[01

“人生最大的不幸，就是无法清晰认识自己。有时，离开了平台，才发现自己什么都不是。”

话说，自2017年开始，不仅是创业公司，就连大公司都面临着巨大压力。 比如，最近大大小小的互联网公司经历关门与并购，就连端着“金饭碗”的国企人员，比如银行从业者，也每天提心吊胆地经受着组织瘦身的考验。

于是乎，这个社会陷入了集体迷茫。 更让人关心的，还要数每个人眼前那一亩三分地儿的“钱”途和安...]]></description><category></category></item><item><title><![CDATA[资深 Android 开发者的出路，做管理还是继续写代码？]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/95239949</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/95239949</guid><author>whale_kyle</author><pubDate>Wed, 10 Jul 2019 16:12:35 +0800</pubDate><description><![CDATA[移动应用开发从逐渐开始火爆到如今也有小十年了，大部分的学校还是没有开放专门的课程。

目前市场上的大部分 Android 开发工程师大多数是自学或者是培训出身，用一段时间上手 Android 开发技能（畅销书作家 Josh Kaufman 提出，掌握正确的方法后，可以在短期内上手任何技能 ），而后进入一家公司或者接手一个项目培养实操能力、积累实战经验。

再之后呢，Android 开发初期之后...]]></description><category></category></item><item><title><![CDATA[一位自我怀疑的Android开发者的灵魂拷问：你够好吗？]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/95198626</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/95198626</guid><author>whale_kyle</author><pubDate>Wed, 10 Jul 2019 16:11:11 +0800</pubDate><description><![CDATA[我想每个开发者在学习成长的过程中，在面临技术难题的时候，都有经历过自我怀疑的过程，但是有时候这并不是你的错，大家都经历过如此的过程。我们作为一个开发者，在成长的过程中，总有一些小的胜利和小的沮丧，学着为自己喝彩吧。

以下任何一个，是不是听起来都很熟悉？

你经常担心自己不够好。

看看你周围的开发者们，他们似乎拥有一切。他们的代码比你的更简洁，他们 Debug 的速度比你更快，他们只需要在编...]]></description><category></category></item><item><title><![CDATA[Android开发：关于Android冷启动优化（从3.63%降到0.95%）]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/94652925</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/94652925</guid><author>whale_kyle</author><pubDate>Thu, 04 Jul 2019 20:52:40 +0800</pubDate><description><![CDATA[前段时间做冷启动优化，刚好也很久没写博文了，觉得还是很有必要记录下。

一.常规操作


public class MainActivity extends Activity {

    private static final Handler sHandler = new Handler(Looper.getMainLooper());
    
    @Override
    prote...]]></description><category></category></item><item><title><![CDATA[Android 2019之BAT等大厂必问技术面试题]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/94590193</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/94590193</guid><author>whale_kyle</author><pubDate>Wed, 03 Jul 2019 21:11:06 +0800</pubDate><description><![CDATA[持续更新中,并完善答案------ 最近博主身边的安卓朋友换个坑,接到BAT等大厂面试邀请,回来聊天,博主记录下各大厂必问的部分有用面试题.希望对你学习,工作,面试有所帮助.(博主会持续收集更新这些面试题),博主会对分享和投稿的面试题做一些过滤,在此再次感谢分享面试题各位朋友和读者


文章目录

Android 2019之BAT等大厂必问技术面试题
常规电话面试
具体面试
设计模式部分
201...]]></description><category></category></item><item><title><![CDATA[来自腾讯十年开发者发自腾讯一线的真实Android资料]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/94589797</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/94589797</guid><author>whale_kyle</author><pubDate>Wed, 03 Jul 2019 20:48:07 +0800</pubDate><description><![CDATA[现在的市场环境确实不大好，裁员与及在预谋裁员的公司一大把，当然招人的公司也有。就会有一波离职、求职潮。作为求职者来说，面试是一道坎，很多人会恐惧面试，即使是工作很多年的老鸟，可能仍存在面试的焦虑。

所以今天小编就在这面分享一波福利（评论有惊喜啊~），里面包含了一些高阶Android方面的技术资料，里面包括有高级UI、性能优化、移动架构师、NDK、混合式开发（ReactNative+Weex）微信...]]></description><category></category></item><item><title><![CDATA[Android 开发多年了，在BA工作也有多年，但为什么在Android开发中我仍然不想使用Kotlin？]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/94553624</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/94553624</guid><author>whale_kyle</author><pubDate>Wed, 03 Jul 2019 10:53:55 +0800</pubDate><description><![CDATA[Android 开发多年了，在BA工作也有多年，但为什么在Android开发中我仍然不想使用Kotlin？
如果你有下面罗列问题的解决方案，就请你把它们看做为我个人意见和评论吧！
1）编译速度缓慢
一个比较小的工程（共有100类左右，大部分采用Kotlin）花费1分钟进行编译，这是无法让人接受的。
https://youtrack.jetbrains.com/issue/KT-6246
2)Kot...]]></description><category></category></item><item><title><![CDATA[遭遇技术瓶颈该怎么办？一位五年Android经验架构师来说说他的工作感悟]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/94488476</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/94488476</guid><author>whale_kyle</author><pubDate>Tue, 02 Jul 2019 22:02:09 +0800</pubDate><description><![CDATA[最近关于有一张关于Android学习的搞笑图片非常火，虽然很搞笑，但对于学习Android的程序员也是非常形象非常心酸了。。。



而这张图还只是描述了一些框架及控件，还有更多的各种底层的实现方式及java基本功等等，Android要学习的东西太多了啊。。。



最近大环境不好，很多人可能会很迷茫，到底该不该转行？也有一些人遇到了技术瓶颈，技术很难得到提升而为此苦恼。那么我们在大环境不好的情况...]]></description><category></category></item><item><title><![CDATA[浅谈Android移动开发程序员的职业发展之路]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/94409610</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/94409610</guid><author>whale_kyle</author><pubDate>Mon, 01 Jul 2019 21:48:32 +0800</pubDate><description><![CDATA[现在几乎每个it公司都在开发移动产品，我最早知道Android还是在09年成都某学院上大学的时候，从新闻上知道有这么一家公司，创始人安迪·鲁宾很有名，但安卓到底是做什么的，我并没有关注。

到2010年毕业的时候，Android已经发展到了2.2版本，百度了一下Android，知道了（应用）开发采用的是Java语言。我当时学过C，C++,对java有些了解，从成都辗转来到北京，找到的工作...]]></description><category></category></item><item><title><![CDATA[Android事件分发机制源码解析]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/94409273</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/94409273</guid><author>whale_kyle</author><pubDate>Mon, 01 Jul 2019 21:29:55 +0800</pubDate><description><![CDATA[触摸事件传递机制是Android中一块比较重要的知识体系，了解并熟悉整套的传递机制有助于更好的分析各种滑动冲突、滑动失效问题，更好去扩展控件的事件功能和开发自定义控件。

预备知识

MotionEvent

在Android设备中，触摸事件主要包括点按、长按、拖拽、滑动等，点按又包括单击和双击，另外还包括单指操作和多指操作等。一个最简单的用户触摸事件一般经过以下几个流程：

手指按下
	手指...]]></description><category></category></item><item><title><![CDATA[Kotlin中 四个提升逼格的关键字你都会了吗？]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/94052593</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/94052593</guid><author>whale_kyle</author><pubDate>Fri, 28 Jun 2019 21:40:12 +0800</pubDate><description><![CDATA[使用kotlin的时候对这几个关键字的使用不是很明确,找了很多文章和书籍来加深一下印象,感谢mikyou

开篇看结论



let

let扩展函数的实际上是一个作用域函数，当你需要去定义一个变量在一个特定的作用域范围内，let函数的是一个不错的选择；let函数另一个作用就是可以避免写一些判断null的操作。


	let函数的一般结构
	

object.let{
it.todo()//在函数...]]></description><category></category></item><item><title><![CDATA[不会搭建Android知识框架，活该你成不了技术大牛！]]></title><link>https://blog.youkuaiyun.com/whale_kyle/article/details/93916162</link><guid>https://blog.youkuaiyun.com/whale_kyle/article/details/93916162</guid><author>whale_kyle</author><pubDate>Thu, 27 Jun 2019 21:51:39 +0800</pubDate><description><![CDATA[正文共：3327字

建议只字不差的阅读（一篇文章都没耐心读完，你还能干啥）

接下来我会尽最大的篇幅把我的方法论给大家讲清楚，每一个步骤会告诉你为什么这么做以及到底该如何做，也就是说我不仅告诉你这个道理，更会给你提供切实可行的方案，可以让你马上行动起来！

首先自学安卓的第一步，经过我长时间的自学经验总结，最好的方式就是首先从搭建知识框架开始，这个知识框架就好比盖一座房子，它就相当于房屋的整...]]></description><category></category></item></channel></rss>