自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 2020 Android 大厂面试(五)插件化、模块化、组件化、热修复、增量更新、Gradle

五、插件化、模块化、组件化、热修复、增量更新、Gradle1.对热修复和插件化的理解2.插件化原理分析3.模块化实现(好处,原因)4.热修复、插件化5.项目组件化的理解6.描述清点击 Android Studio 的 build 按钮后发生了什么 参考答案:1.对热修复和插件化的理解Android 类加载器PathClassLoader.javaDexClassLoader.javaBaseDexClassLoader.javaDexPathList.java (1)Path

2021-08-27 14:55:16 390

原创 3 分钟理解完全二叉树、平衡二叉树、二叉查找树

完全二叉树完全二叉树是一种特殊的二叉树,满足以下要求:所有叶子节点都出现在 k 或者 k-1 层,而且从 1 到 k-1 层必须达到最大节点数;第 k 层可以不是满的,但是第 k 层的所有节点必须集中在最左边。 需要注意的是不要把完全二叉树和“满二叉树”搞混了,完全二叉树不要求所有树都有左右子树,但它要求:任何一个节点不能只有左子树没有右子树叶子节点出现在最后一层或者倒数第二层,不能再往上用一张图对比下“完全二叉树”和“满二叉树”:当我们用数组实现一个完全二叉树时,叶子节

2021-08-26 22:14:35 533

原创 【灵魂七问】深度探索 Gradle 自动化构建技术(五、Gradle 插件架构实现原理剖析 — 上)

前言成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。目前,Gradle 自动化技术越来越重要,也有许多同学已经能够制作出自己的 Gradle 插件,但是一直有一些 “梗” 遗留在我们脑海中,无时无刻不提醒着我们,你真的掌握了吗?例如,“梗1”:Gradle 插件的整体实现架构?我:…,“梗2”:Android Gradle 插件更新历史有哪些重要优化或者改进?我:…, “梗3”:Gradle 构建的核心流程是怎样的?我:…,“梗4”:Gradle 中依

2021-08-26 17:27:42 249

原创 【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势

Fragment 常见的问题getSupportFragmentManager , getParentFragmentManager 和 getChildFragmentManagerFragmentStateAdapter 和 FragmentPagerAdapteradd 和 replaceobserve LiveData时传入 this 还是 viewLifecycleOwner使用 simpleName 作为 fragment 的 tag 有何风险?在 Botto

2021-08-26 14:41:58 895

原创 【Android 修炼手册】常用技术篇 -- Android 插件化解析

预备知识了解 android 基本开发了解 android 四大组件基本原理了解 ClassLoader 相关知识看完本文可以达到什么程度了解插件化常见的实现原理阅读前准备工作clone CommonTec 项目文章概览[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gB0axkS9-1629895859810)(https://user-gold-cdn.xitu.io/2019/7/8/16bd22de0ea2a81c?imageView2/0

2021-08-25 20:51:25 368

原创 【- Flutter Web篇 -】 FlutterUnit web版闪亮登场

来一张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...

2021-08-24 21:03:48 444

原创 Android 模拟器:Project Marble 中的改进

这是 Android Studio 团队一系列博客文章中第三篇,深入探讨了 Project Marble 中的细节和幕后情况。本文是由模拟器团队的 Sam Lin(产品经理),Lingfeng Yang(技术主管)和 Bo Hu(技术主管)撰写的。今天我们很高兴地向您介绍我们在 Project Marble 期间在 Android 模拟器上取得的最新进展。我们的核心目标之一是使 Android 模拟器成为应用程序开发的必选设备。物理 Android 设备非常棒,但我们的目标是增加功能和性能,使您在开发和测

2021-08-24 15:50:00 175

原创 [贝聊科技] WebView截长图解决方案

作者:Windin  贝聊移动开发部  Android工程师前言:本文主要讲述了以下两个方面:普通WebView如何截取长图针对X5内核中WebView如何截取长图日常开发中,遇到为WebView截取长图算是一种常见的需求。网上聪明的程序员们提供了多种截取WebView长图的方法,这为我们的开发提供了很多便利。现在,也有很多APP是集成了X5内核的,网上对于X5内核的截长图方案介绍比较少,所以这里我整理了对WebView截取长图的比较通用可行的方法,并且对使用了x5内核的WebView的截图.

2021-08-24 14:05:14 802

原创 [- Flutter基础篇 -] 聊聊那些弹框

对话框作为一个挺重要的东西,这里来说一下,细细一数也蛮多的,本文包括[1].SimpleDialog[2].AlertDialog[3].CupertinoAlertDialog[4].Dialog中的组件状态更新[5].SnackBar[6].BottomSheet[7].DatePicker[8].TimePickerwTimePicker,[9].CupertinoPicker[10].CupertinoDatePicker[11].CupertinoTimerPicker .

2021-08-21 17:47:16 422

原创 深入探索Android布局优化(下)

下面,笔者将与大家一起进入进行布局优化的实操环节。六、布局优化常规方案布局优化的方法有很多,大部分主流的方案笔者已经在Android性能优化之绘制优化里讲解过了。下面,我将介绍一些其它的优化方案。1、布局Inflate优化方案演进1、代码动态创建View使用Java代码动态添加控件的简单示例如下:Button button=new Button(this); button.setBackgroundColor(Color.RED);button.setText("Hello W

2021-07-01 20:43:08 325 2

原创 Android显示框架:Android应用视图的载体View

关于作者郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的Github提issue或者发邮件至guoxiaoxingse@163.com与我交流。第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。文章目录一 View的生命周期二 View的测量流程三 View的布局流程四 View的绘制流程五 View事件分发机制This class represents the basic building block for us

2021-07-01 15:32:59 422

原创 Android 的多摄像头支持

从 Android P 开始,添加了对逻辑多摄像头和 USB 摄像头的支持。这对 Android 开发者来说意味着什么?多摄像头一台设备有多个摄像头没什么新鲜的,但是直到现在,Android 设备仍然最多只有前后两个摄像头。如果你想要打开第一个摄像头,需要进行以下操作:val cameraDevice = Camera.open(0) 但是这些是比较简单的操作。如今多摄像头意味着前置或者后置有两个及两个以上的摄像头。有很多镜头可供选择!Camera2 API由于兼容性问题,尽管旧的 Camer

2021-07-01 14:04:32 1432

原创 “2021,别进大公司了!”

Activity中的几种启动模式activity的几种启动模式是android中常考的知识点,一般会考察有哪几种启动模式,以及每种启动模式在什么场景下使用:standard:这个是android默认的Activity启动模式,每启动一个Activity都会被实例化一个Activity,并且新创建的Activity在堆栈中会在栈顶。singleTop:如果当前要启动的Activity就是在栈顶的位置,那么此时就会复用该Activity,并且不会重走onCreate方法,会直接它的onNewIntent方

2021-06-22 19:38:01 223

原创 [干货]2020金三银四最全面试总结——这些大厂Android-“108”-问面试题你一定需要

算法,是现今使用频率最高的词之一。算法或许在二十年前算个新概念,但现在应该人尽皆知,尤其在《人物》发布了《外卖骑手,困在系统里》一文后,“算法”在舆论场中多了一层操控的意味。在这个想象未来愈发困难的时代,看理想主讲人李如一为女儿写了“三十封信”,既是家书,也是明日生存指南。其中一封,就谈到了渗透在我们生活中的“推荐算法”。不过,本文要讨论的“推荐算法”与外卖平台用来指挥骑手的算法有所不同,相对地,与内容挂钩的“推荐算法”影响到的用户群更广大。简单来说,“推荐算法”就是利用电脑运算,通过特定的步骤来向网络

2021-06-22 17:19:26 452 8

原创 程序员今年必看!!拖更了三年带回了一个抖音,虎牙,哔哩哔哩都在用的库|墙裂推荐

前言金三银四到来了,找工作的好时候到了,小伙伴们是不是都在忙着找工作呢,小弟前一阵也是忙着在找工作,面试了好多公司,所幸的是进到了自己心仪的公司,也是很幸运的。下面我将自己亲身实战的面试题及收到的面试题总结并分享答案出来。欢迎各位大哥指导、指点。1.Activity生命周期(这个是必问的)onCreate() 创建活动,做一些数据初始化操作onStart() 由不可见变为可见onResume() 可以与用户进行交互,位于栈顶onPause() 暂停,启动或恢复另一个活动时调用onStop(.

2021-06-22 15:58:35 382

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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