<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Android062001的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Android062001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Android062001]]></copyright><item><title><![CDATA[2020 Android 大厂面试（五）插件化、模块化、组件化、热修复、增量更新、Gradle]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/119953260</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/119953260</guid><author>Android062001</author><pubDate>Fri, 27 Aug 2021 14:55:16 +0800</pubDate><description><![CDATA[五、插件化、模块化、组件化、热修复、增量更新、Gradle
1.对热修复和插件化的理解
2.插件化原理分析
3.模块化实现（好处，原因）
4.热修复、插件化
5.项目组件化的理解
6.描述清点击 Android Studio 的 build 按钮后发生了什么 

参考答案：
1.对热修复和插件化的理解
Android 类加载器
PathClassLoader.java
DexClassLoader.java
BaseDexClassLoader.java
DexPathList.java 

（1）Path]]></description><category></category></item><item><title><![CDATA[3 分钟理解完全二叉树、平衡二叉树、二叉查找树]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/119941627</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/119941627</guid><author>Android062001</author><pubDate>Thu, 26 Aug 2021 22:14:35 +0800</pubDate><description><![CDATA[完全二叉树
完全二叉树是一种特殊的二叉树，满足以下要求：


所有叶子节点都出现在 k 或者 k-1 层，而且从 1 到 k-1 层必须达到最大节点数；


第 k 层可以不是满的，但是第 k 层的所有节点必须集中在最左边。 需要注意的是不要把完全二叉树和“满二叉树”搞混了，完全二叉树不要求所有树都有左右子树，但它要求：


任何一个节点不能只有左子树没有右子树


叶子节点出现在最后一层或者倒数第二层，不能再往上


用一张图对比下“完全二叉树”和“满二叉树”：

当我们用数组实现一个完全二叉树时，叶子节]]></description><category></category></item><item><title><![CDATA[【灵魂七问】深度探索 Gradle 自动化构建技术（五、Gradle 插件架构实现原理剖析 — 上）]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/119936481</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/119936481</guid><author>Android062001</author><pubDate>Thu, 26 Aug 2021 17:27:42 +0800</pubDate><description><![CDATA[前言
成为一名优秀的Android开发，需要一份完备的知识体系，在这里，让我们一起成长为自己所想的那样~。
目前，Gradle 自动化技术越来越重要，也有许多同学已经能够制作出自己的 Gradle 插件，但是一直有一些 “梗” 遗留在我们脑海中，无时无刻不提醒着我们，你真的掌握了吗？例如，“梗1”：Gradle 插件的整体实现架构？我：…，“梗2”：Android Gradle 插件更新历史有哪些重要优化或者改进？我：…, “梗3”：Gradle 构建的核心流程是怎样的？我：…，“梗4”：Gradle 中依]]></description><category></category></item><item><title><![CDATA[【背上Jetpack之Fragment】你真的会用Fragment吗？Fragment常见问题以及androidx下Fragment的使用新姿势]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/119931212</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/119931212</guid><author>Android062001</author><pubDate>Thu, 26 Aug 2021 14:41:58 +0800</pubDate><description><![CDATA[Fragment 常见的问题


getSupportFragmentManager ， getParentFragmentManager 和 getChildFragmentManager


FragmentStateAdapter 和 FragmentPagerAdapter


add 和 replace


observe LiveData时传入 this 还是 viewLifecycleOwner


使用 simpleName 作为 fragment 的 tag 有何风险？


在 Botto]]></description><category></category></item><item><title><![CDATA[【Android 修炼手册】常用技术篇 -- Android 插件化解析]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/119919272</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/119919272</guid><author>Android062001</author><pubDate>Wed, 25 Aug 2021 20:51:25 +0800</pubDate><description><![CDATA[预备知识

了解 android 基本开发
了解 android 四大组件基本原理
了解 ClassLoader 相关知识

看完本文可以达到什么程度

了解插件化常见的实现原理

阅读前准备工作

clone CommonTec 项目

文章概览
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gB0axkS9-1629895859810)(https://user-gold-cdn.xitu.io/2019/7/8/16bd22de0ea2a81c?imageView2/0]]></description><category></category></item><item><title><![CDATA[【- Flutter Web篇 -】 FlutterUnit web版闪亮登场]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/119898665</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/119898665</guid><author>Android062001</author><pubDate>Tue, 24 Aug 2021 21:03:48 +0800</pubDate><description><![CDATA[来一张Flutter Unit全家福


【Android版FlutterUnit】: toly1994.com/file/Flutte…


【iOS版FlutterUnit - 自己下载项目运行】: github.com/toly1994328…


【MacOS版FlutterUnit】: toly1994.com/file/flutte…


【Windows版FlutterUnit】: toly1994.com/file/Flutte…


【Web版FlutterUnit】: toly1...]]></description><category></category></item><item><title><![CDATA[Android 模拟器：Project Marble 中的改进]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/119891750</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/119891750</guid><author>Android062001</author><pubDate>Tue, 24 Aug 2021 15:50:00 +0800</pubDate><description><![CDATA[这是 Android Studio 团队一系列博客文章中第三篇，深入探讨了 Project Marble 中的细节和幕后情况。本文是由模拟器团队的 Sam Lin（产品经理），Lingfeng Yang（技术主管）和 Bo Hu（技术主管）撰写的。
今天我们很高兴地向您介绍我们在 Project Marble 期间在 Android 模拟器上取得的最新进展。我们的核心目标之一是使 Android 模拟器成为应用程序开发的必选设备。物理 Android 设备非常棒，但我们的目标是增加功能和性能，使您在开发和测]]></description><category></category></item><item><title><![CDATA[[贝聊科技] WebView截长图解决方案]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/119888518</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/119888518</guid><author>Android062001</author><pubDate>Tue, 24 Aug 2021 14:05:14 +0800</pubDate><description><![CDATA[作者：Windin 　贝聊移动开发部　 Android工程师
前言：本文主要讲述了以下两个方面：

普通WebView如何截取长图
针对X5内核中WebView如何截取长图


日常开发中，遇到为WebView截取长图算是一种常见的需求。网上聪明的程序员们提供了多种截取WebView长图的方法，这为我们的开发提供了很多便利。现在，也有很多APP是集成了X5内核的，网上对于X5内核的截长图方案介绍比较少，所以这里我整理了对WebView截取长图的比较通用可行的方法，并且对使用了x5内核的WebView的截图.]]></description><category></category></item><item><title><![CDATA[[- Flutter基础篇 -] 聊聊那些弹框]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/119842727</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/119842727</guid><author>Android062001</author><pubDate>Sat, 21 Aug 2021 17:47:16 +0800</pubDate><description><![CDATA[对话框作为一个挺重要的东西，这里来说一下，细细一数也蛮多的，本文包括

[1].SimpleDialog
[2].AlertDialog
[3].CupertinoAlertDialog
[4].Dialog中的组件状态更新
[5].SnackBar
[6].BottomSheet
[7].DatePicker
[8].TimePickerwTimePicker,
[9].CupertinoPicker
[10].CupertinoDatePicker
[11].CupertinoTimerPicker .]]></description><category></category></item><item><title><![CDATA[深入探索Android布局优化（下）]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/118397741</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/118397741</guid><author>Android062001</author><pubDate>Thu, 01 Jul 2021 20:43:08 +0800</pubDate><description><![CDATA[下面，笔者将与大家一起进入进行布局优化的实操环节。
六、布局优化常规方案
布局优化的方法有很多，大部分主流的方案笔者已经在Android性能优化之绘制优化里讲解过了。下面，我将介绍一些其它的优化方案。
1、布局Inflate优化方案演进
1、代码动态创建View
使用Java代码动态添加控件的简单示例如下：
Button button=new Button(this);        
button.setBackgroundColor(Color.RED);
button.setText("Hello W]]></description><category></category></item><item><title><![CDATA[Android显示框架：Android应用视图的载体View]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/118388025</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/118388025</guid><author>Android062001</author><pubDate>Thu, 01 Jul 2021 15:32:59 +0800</pubDate><description><![CDATA[关于作者

郭孝星，程序员，吉他手，主要从事Android平台基础架构方面的工作，欢迎交流技术方面的问题，可以去我的Github提issue或者发邮件至guoxiaoxingse@163.com与我交流。

第一次阅览本系列文章，请参见导读，更多文章请参见文章目录。
文章目录

一 View的生命周期
二 View的测量流程
三 View的布局流程
四 View的绘制流程
五 View事件分发机制


This class represents the basic building block for us]]></description><category></category></item><item><title><![CDATA[Android 的多摄像头支持]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/118385431</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/118385431</guid><author>Android062001</author><pubDate>Thu, 01 Jul 2021 14:04:32 +0800</pubDate><description><![CDATA[从 Android P 开始，添加了对逻辑多摄像头和 USB 摄像头的支持。这对 Android 开发者来说意味着什么？
多摄像头
一台设备有多个摄像头没什么新鲜的，但是直到现在，Android 设备仍然最多只有前后两个摄像头。如果你想要打开第一个摄像头，需要进行以下操作：
val cameraDevice = Camera.open(0) 

但是这些是比较简单的操作。如今多摄像头意味着前置或者后置有两个及两个以上的摄像头。有很多镜头可供选择！
Camera2 API
由于兼容性问题，尽管旧的 Camer]]></description><category></category></item><item><title><![CDATA[“2021，别进大公司了！”]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/118114403</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/118114403</guid><author>Android062001</author><pubDate>Tue, 22 Jun 2021 19:38:01 +0800</pubDate><description><![CDATA[Activity中的几种启动模式
activity的几种启动模式是android中常考的知识点，一般会考察有哪几种启动模式，以及每种启动模式在什么场景下使用：
standard:这个是android默认的Activity启动模式，每启动一个Activity都会被实例化一个Activity，并且新创建的Activity在堆栈中会在栈顶。
singleTop:如果当前要启动的Activity就是在栈顶的位置，那么此时就会复用该Activity，并且不会重走onCreate方法，会直接它的onNewIntent方]]></description><category></category></item><item><title><![CDATA[［干货］2020金三银四最全面试总结——这些大厂Android-“108”-问面试题你一定需要]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/118111518</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/118111518</guid><author>Android062001</author><pubDate>Tue, 22 Jun 2021 17:19:26 +0800</pubDate><description><![CDATA[算法，是现今使用频率最高的词之一。算法或许在二十年前算个新概念，但现在应该人尽皆知，尤其在《人物》发布了《外卖骑手，困在系统里》一文后，“算法”在舆论场中多了一层操控的意味。
在这个想象未来愈发困难的时代，看理想主讲人李如一为女儿写了“三十封信”，既是家书，也是明日生存指南。其中一封，就谈到了渗透在我们生活中的“推荐算法”。
不过，本文要讨论的“推荐算法”与外卖平台用来指挥骑手的算法有所不同，相对地，与内容挂钩的“推荐算法”影响到的用户群更广大。简单来说，“推荐算法”就是利用电脑运算，通过特定的步骤来向网络]]></description><category></category></item><item><title><![CDATA[程序员今年必看！！拖更了三年带回了一个抖音，虎牙，哔哩哔哩都在用的库｜墙裂推荐]]></title><link>https://blog.youkuaiyun.com/Android062001/article/details/118109157</link><guid>https://blog.youkuaiyun.com/Android062001/article/details/118109157</guid><author>Android062001</author><pubDate>Tue, 22 Jun 2021 15:58:35 +0800</pubDate><description><![CDATA[前言
金三银四到来了，找工作的好时候到了，小伙伴们是不是都在忙着找工作呢，小弟前一阵也是忙着在找工作，面试了好多公司，所幸的是进到了自己心仪的公司，也是很幸运的。下面我将自己亲身实战的面试题及收到的面试题总结并分享答案出来。欢迎各位大哥指导、指点。

1.Activity生命周期(这个是必问的)
onCreate() 创建活动，做一些数据初始化操作
onStart() 由不可见变为可见
onResume() 可以与用户进行交互，位于栈顶
onPause() 暂停，启动或恢复另一个活动时调用
onStop(.]]></description><category></category></item></channel></rss>