<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Android茶话会]]></title><description><![CDATA[以Android开发技术为主，包括面试和产品相关知识，以及生活中的一些思考]]></description><link>https://blog.youkuaiyun.com/XSF50717</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; XSF50717]]></copyright><item><title><![CDATA[2023年的年度总结：不设边界、积极探索]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/135338056</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/135338056</guid><author>XSF50717</author><pubDate>Tue, 02 Jan 2024 12:43:59 +0800</pubDate><description><![CDATA[24年技术上 会继续在全栈之路上狂奔、客户端的话应用层目前都在往大前端靠拢，鸿蒙出来搅局，会加速这个趋势，对鸿蒙技术栈还是需要继续跟进，争做“π”型打工人增加自身战斗力。产品上以公众号小程序为阵地 继续探索知识变现。工作上还是得把业务支持好团队带好，毕竟这是基本盘。最后 尽人事听天命吧，与君共勉！🔥我是程序员龙湫(全栈)，就职过网易、滴滴，阿里&字节 面试官，目前在字节跳动写Android。]]></description><category></category></item><item><title><![CDATA[全栈加持，让面试官小抄再次进化！]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/135318251</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/135318251</guid><author>XSF50717</author><pubDate>Sun, 31 Dec 2023 19:23:39 +0800</pubDate><description><![CDATA[核心是毕竟目前大环境也一般，保不齐哪天就能用上了。主要包含以下内容]]></description><category></category></item><item><title><![CDATA[用小程序给 Android开发续一秒]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/134394761</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/134394761</guid><author>XSF50717</author><pubDate>Tue, 14 Nov 2023 11:12:12 +0800</pubDate><description><![CDATA[面试官的小抄，Android面试&进阶一网打尽，让一部分人先学起来。]]></description><category></category></item><item><title><![CDATA[Android学习从入门到放弃（文末有福利）]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/133714462</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/133714462</guid><author>XSF50717</author><pubDate>Mon, 09 Oct 2023 20:15:41 +0800</pubDate><description><![CDATA[移动开发早就不是最热门的程序员职业了，而且移动开发也并不是一个能够在短时间内轻松掌握的领域,需要我们有足够的耐心和毅力]]></description><category></category></item><item><title><![CDATA[kotlin的一些细节与技巧]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/131485520</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/131485520</guid><author>XSF50717</author><pubDate>Sat, 01 Jul 2023 00:21:36 +0800</pubDate><description><![CDATA[欢迎关注kotlin在使用过程中有些有着一些小细节需要注意，搞清楚这些能够更加高效的使用Kotlin，下面来介绍一下。]]></description><category></category></item><item><title><![CDATA[ChatGPT的前世今生,还不了解下?]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/131368223</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/131368223</guid><author>XSF50717</author><pubDate>Sat, 24 Jun 2023 23:50:07 +0800</pubDate><description><![CDATA[如今的人工智能的发展已经远超你的想象了]]></description><category></category></item><item><title><![CDATA[Shell编程从入门到实践——实践篇]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/131354503</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/131354503</guid><author>XSF50717</author><pubDate>Fri, 23 Jun 2023 21:36:31 +0800</pubDate><description><![CDATA[结合之前搞一些CI/CD 使用到shell，shell的开箱即用确实比较方便，至少无需在宿主上安装运行环境，本篇文章主要解释shell脚本实践过程中一些经验总结。]]></description><category></category></item><item><title><![CDATA[Shell编程从入门到实践——入门篇]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/131343958</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/131343958</guid><author>XSF50717</author><pubDate>Thu, 22 Jun 2023 20:22:41 +0800</pubDate><description><![CDATA[Shell是一种命令行解释器，它是在Unix和Linux操作系统中广泛使用的一种工具，也是我们日常开发工作中的好帮手，相较于Python，Shell语法简单非常好上手而且开箱即用无需纠结安装Python2还是Python3。下面将从 入门到实践详细介绍下Shell编程]]></description><category></category></item><item><title><![CDATA[Kotlin中的lambda从入门到进阶]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/131318586</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/131318586</guid><author>XSF50717</author><pubDate>Wed, 21 Jun 2023 00:49:29 +0800</pubDate><description><![CDATA[lambda表达式是Kotlin函数式编程的一个重要概念，是函数式编程的基础，在kotlin中函数是一等公民，而lambda则是其灵魂。lambda本质上是可以传递给函数的一小段代码, 是一个函数类型的对象，本文主要从浅入深介绍下kotlin中的lambda以及跟java lambda的区别。]]></description><category></category></item><item><title><![CDATA[算法技巧-双指针]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/131068206</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/131068206</guid><author>XSF50717</author><pubDate>Tue, 06 Jun 2023 15:08:46 +0800</pubDate><description><![CDATA[双指针技巧在算法题中算是常用技巧了，让我们省去for循环，降低复杂度，通常双指针技巧可以分为2大类快慢指针左右指针前者主要解决链表中的问题，比如链表是否有环，删除倒数第N个节点等，后者主要解决数组、字符串中的问题，比如二分查找、翻转数组等，下面将详细介绍下。]]></description><category></category></item><item><title><![CDATA[Modern Android Development in 2023]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/130965450</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/130965450</guid><author>XSF50717</author><pubDate>Wed, 31 May 2023 11:27:48 +0800</pubDate><description><![CDATA[这是一篇基于我个人观点和经验的文章，考虑到Android开发者社区的不同意见，我可能没有提到一些非常有趣的工具、模式和架构，但这并不意味着它们不能成为开发Android应用程序的其他有趣选择。]]></description><category></category></item><item><title><![CDATA[你真的了解Systrace吗？]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/130920265</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/130920265</guid><author>XSF50717</author><pubDate>Mon, 29 May 2023 01:52:46 +0800</pubDate><description><![CDATA[在日常开发中有时候遇到棘手的性能问题就需要使用这个工具，Systrace 是中新增的性能数据采样和分析工具。它可帮助开发者收集 Android 关键子系统（如 SurfaceFlinger/SystemServer/Kernel/Input/Display 等Framework 部分关键模块、服务，View」系统等 的运行信息，从而帮助开发者更直观的「分析系统瓶颈，改进性能」。]]></description><category></category></item><item><title><![CDATA[29道面试基础算法题，试试看会不会]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/130858521</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/130858521</guid><author>XSF50717</author><pubDate>Thu, 25 May 2023 09:00:00 +0800</pubDate><description><![CDATA[本文主要整理了一些面试常见的算法题，涵盖 数组、字符串、哈希表、链表、二叉树。]]></description><category></category></item><item><title><![CDATA[技术人如何写简历？(文末有福利）]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/130833459</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/130833459</guid><author>XSF50717</author><pubDate>Tue, 23 May 2023 20:39:07 +0800</pubDate><description><![CDATA[笔者在滴滴、阿里和字节时候也面试了不少人，看过形形色色的简历没有上百也有大几十份了。校招季也快到了，这里总结自身经验聊一下]]></description><category></category></item><item><title><![CDATA[Android Camera了解一下]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/120340789</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/120340789</guid><author>XSF50717</author><pubDate>Fri, 17 Sep 2021 01:16:44 +0800</pubDate><description><![CDATA[首发于公众号
Android Camera了解一下

Camera 演进简介
最近在项目中遇到 Camera相关的场景，之前对这块不是很了解，趁机补了一下盲区。Android Camera 相关也是生态碎片化较为严重的一块，Android FrameWorkt提供Camera API来实现拍照与屏幕录制的能力，目前Android有三类API

Camera (为了便于区分 下面简称 Camera1)

此类是用于控制设备相机的旧版API，在Android5.0以下使用，现已Deprecated

Cam..]]></description><category></category></item><item><title><![CDATA[Flutter UI渲染分析]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/104279579</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/104279579</guid><author>XSF50717</author><pubDate>Wed, 12 Feb 2020 15:27:47 +0800</pubDate><description><![CDATA[1、前言

本篇文章主要介绍Flutter 渲染框架及其渲染过程

Flutter是谷歌的移动UI框架，在此之前也有类似ReactNative、Weex等跨端方案，Flutter在一定程度上借鉴了ReactNative的思想，采用三棵树 其中element tree diff管理，来触发renderTree的刷新，并且不同于android这种命令式视图开发，采用了声明式，下面将一一介绍。

2、编...]]></description><category></category></item><item><title><![CDATA[Flutter 中的生命周期分析]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/104279537</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/104279537</guid><author>XSF50717</author><pubDate>Wed, 12 Feb 2020 15:25:28 +0800</pubDate><description><![CDATA[本篇主要介绍Flutter中的相关生命周期 分为 widget生命周期、app生命周期


Widget生命周期
flutter中widget主要分为 StatelessWidget 和 StatefulWidget 两种 二者生命周期不太一样

StatelessWidget(无状态)
如果一个控件自身状态不会去改变，创建了就直接显示，不会有色值、大小或者其他属性的变化，这种widget一般都...]]></description><category></category></item><item><title><![CDATA[idleHandler]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/104279471</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/104279471</guid><author>XSF50717</author><pubDate>Wed, 12 Feb 2020 15:22:46 +0800</pubDate><description><![CDATA[idleHandler

什么是idleHandler

Android是基于Looper消息循环的系统，我们通过Handler向Looper包含的MessageQueue投递Message，在MessageQueue中我们可以看到这样的一个接口




 /**
     * Callback interface for discovering when a thread is going t...]]></description><category></category></item><item><title><![CDATA[Gradle插件从入门到进阶]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/89857669</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/89857669</guid><author>XSF50717</author><pubDate>Sun, 05 May 2019 23:35:46 +0800</pubDate><description><![CDATA[Gradle插件从入门到进阶

1、简介
Gradle本身的领域对象主要有Project和Task。Project为Task提供了执行上下文，所有的Plugin要么向Project中添加用于配置的Property，要么向Project中添加不同的Task。一个Task表示一个逻辑上较为独立的执行过程，比如编译Java源代码，拷贝文件，打包Jar文件，甚至可以是执行一个系统命令或者调用Ant。另外，...]]></description><category></category></item><item><title><![CDATA[Android中的AOP]]></title><link>https://blog.youkuaiyun.com/XSF50717/article/details/89743714</link><guid>https://blog.youkuaiyun.com/XSF50717/article/details/89743714</guid><author>XSF50717</author><pubDate>Thu, 02 May 2019 11:54:23 +0800</pubDate><description><![CDATA[Android中的AOP

什么是AOP
AOP(Aspect Oriented Program的首字母缩写)是一种面向切面编程的思想。这种编程思想是相对于OOP(ObjectOriented Programming即面向对象编程)来说的。
先来说一下大家熟悉的面向对象编程:面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去，这在软件设计中往往称为职责分配。实际上也就是说，让...]]></description><category></category></item></channel></rss>