自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [译] Flutter 的 Heroes 和 Villains —— 为 Flutterverse 带来平衡

处理动画时,通常使用或。在这种情况下,动画不会在中启动,因此我们需要另一种方法来访问。@override自定义一个 ticker 非常简单。所有这一切都是为了实现接口并返回一个新的Ticker。return!});// 用于新页面动画的控制器,因为它的时间比实际页面转换更长//开始动画});

2024-05-17 02:16:39 307

原创 RecyclerView全套方案系列二

public class MainAdapter extends RecyclerView.Adapter {private List mList;private OnItemClickListener onItemClickListener;public MainAdapter(List list) {mList = list;}public void setItemListener(OnItemClickListener listener) {th

2024-05-16 21:38:16 821

原创 OOM问题原理解析(二):JVM内存回收机制与GC算法解析

安全点safePoint (安全区域)谈到安全点,这一点也是十分的重要,这个是了解gc垃圾回收器的核心入口之一。那么安全点通常发生在什么时机呢?安全点其实就是gc垃圾回收的入口点,也就是gc垃圾回收器是在什么时候进行垃圾回收的!在程序中,我们可以想到,无非就是一些:常见的异常(Exception)Object = null…等等一些操作的时候。比如一个用户线程进来之后,在jvm的堆内存空间中首先会分配内存,也就是在Edan区(下面会为大家介绍)内会为新生的对象开辟内存区域,此后用户要进行一些逻辑业务操作,但

2024-05-16 18:44:32 320

原创 LeetCode题解(七)0600-0699

}*/class Solution {public TreeNode mergeTrees(TreeNode t1, TreeNode t2) {if (t1 == null && t2 == null)return null;if (t1 == null)return t2;if (t2 == null)return t1;t1.val = t1.val + t2.val;t1.left = mergeTrees(t1.left, t2.left);t1.right = mergeTrees(t1.rig

2024-05-16 17:00:11 279

原创 Kotlin-风险高、RxJava-不老,Android-原生开发现状分析!(1)

请允许我用 Android 开发者的背景,描述一下我这两年所经历的事情:在过去的两年里,我启动了三个项目,我一直争取,至少参与其中一个项目的开发工作。我回过头来看这些已经存在的项目,并分析这些项目前期所做的技术决定对整个项目的影响。我写了这篇文章,也制作了很多 Android 开发的高级课程,也花了很多时间在互联网上讨论 Android 相关的主题。即使这样,我今天依然感觉跟不上 Android 整个生态系统的变化。可想而知,对于那些经验不足,需要指导的 Android 开发者而言,是多么地绝望。

2024-05-16 15:51:19 383

原创 Jetpack Compose 的Column , Row ,Box 的用法(1)

@Preview()@Composablefun columnTest(){Column(// 设置Column的宽度高200dpmodifier = Modifier.size(200.dp),// 设置居底部对齐verticalArrangement = Arrangement.Bottom){Text(text = “第一个文本控件ikkokokojih呼呼呼呼呼呼”)Text(text = “第二个文本控件”)}}举个例子说明,比如上面两个文本控件,一个比较长,一个比较短。如果horizontalA

2024-05-16 14:18:40 378

原创 HarmonyOS(鸿蒙)开发软件DevEco Studio基本配置(兼容IDEA)(1)

HUAWEI DevEco Studio(获取工具请点击链接下载,以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,面向华为终端全场景多设备的一站式集成开发环境(IDE),为开发者提供工程模板创建、开发、编译、调试、发布等E2E的HarmonyOS应用开发服务。这款开发工具的配置与IDEA区别不大。【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。

2024-05-16 12:51:45 331

原创 GC算法与种类

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 11:09:41 214

原创 okhttp enqueue流程

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节祝大家都能得到自己心仪工作。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 01:41:37 709

原创 Kotlin:数据类、密封类

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的Android框架体系架构知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的Android框架体系架构知识脑图原件(包括上方的面试解析xmind文档)

2024-05-15 23:59:45 874

原创 kotlin 实战之泛型与逆变协变总结(1)

用来限定类型的上界,也就是常说的协变,我们只能把它当作 extends 后面的 E 类型来读取,且读取是安全的类型转换,但是不能写入,写入会导致编译错误,因为写入可能是不安全的类型转换。希望这份系统化的技术体系对大家有一个方向参考。//【工匠若水 加微信 yanbo373131686 联系我,关注微信公众号:码农每日一题 未经允许严禁转载 https://blog.csdn.net/yanbober】用来限定类型的下界,也就是常说的逆变,逆变是用来保证写入安全的,但是不能读取,有可能类型是不安全的转换。

2024-05-15 22:52:11 748

原创 HarmonyOS(鸿蒙)——滑动事件之上、下、左、右滑动

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!text.setText(“上滑”);text.setText(“下滑”);考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档[外链图片转存中…(img-dUm9HfRC-1715769638122)]

2024-05-15 18:40:50 302

原创 GC算法与种类

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 17:14:58 397

原创 Tomcat服务器下载、安装、配置环境变量教程(超详细)

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!

2024-05-15 14:05:00 663

原创 RecyclerView源码解析

Adapter:Adapter的基类。负责将ViewHolder中的数据和RecyclerView中的控件进行绑定处理。ViewHolder:视图和元数据类。它持有了要显示的数据信息,包括位置、View、ViewType等。

2024-05-15 12:26:33 355

原创 OKio源码分析(1)six sy007 情感导师

return sink(out, new Timeout());}private static Sink sink(final OutputStream out, final Timeout timeout) {…return new Sink() {@Override public void write(Buffer source, long byteCount) throws IOException {checkOffsetAndCount(source.size, 0, byteCount)

2024-05-15 07:16:44 628

原创 Leetcode面T3(1-5)栈

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!输出:示例2:输入:输出:考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档[外链图片转存中…(img-vGC9VJca-1715722478824)][外链图片转存中…(img-CPySIgo5-1715722478826)]

2024-05-15 05:34:51 658

原创 Kotlin-性能优化利器-——-Sqeuence-原理浅析

这里插播一个概念,其中是成员引用,具体介绍如下。

2024-05-15 04:25:55 591

原创 jetpack compose 开发架构选择探讨(一)

在安卓原有view体系中,比较流行的开发架构有MVC、MVP、MVVM、MVI、CLEAN等,由于jetpack compose是声明式ui框架,对于需要持有view引用的mvc mvp等显然无法适用,同时由于clean的重点在于数据以及逻辑的分层,在ui层可以选用MVVM和MVI等,所以本文也不会分析。因此我们主要来分析下MVVM和MVI和jetpack compose的结合说到MVVM开发架构,其实对于原有的安卓view体系中的MVVM并不是完全的MVVM,因为MVVM最初就是为声明式ui来设计的,而原

2024-05-15 02:53:26 955

原创 HarmonyOS(鸿蒙)——滑动事件之上、下、左、右滑动

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!text.setText(“上滑”);text.setText(“下滑”);考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档[外链图片转存中…(img-BICyeMY7-1715707674451)]

2024-05-15 01:28:07 259

原创 GC算法与种类

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 00:01:51 945

原创 WorkManager详解

目前已经更新的部分资料:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!所谓万事无绝对,只要你够自信,自己做好取舍,掌握平衡,用什么还是由你自己做主![外链图片转存中…(img-lASvTGyF-1715694988180)][外链图片转存中…(img-OH9Ub3Lq-1715694988181)][外链图片转存中…(img-h0cVghsN-1715694988182)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

2024-05-14 21:56:40 744

原创 Sqlite全面学习(三)

内连接(INNER JOIN)是最常见的连接类型,是默认的连接类型。INNER 关键字是可选的。语法:SELECT … FROM table1 [INNER] JOIN table2 ON conditional_expression …;为了避免冗余,并保持较短的措辞,可以使用USING表达式声明内连接(INNER JOIN)条件。这个表达式指定一个或多个列的列表:SELECT … FROM table1 JOIN table2 USING ( column1 ,… ) …;自然连接(NATURAL JO

2024-05-14 20:10:31 598

原创 React Native Android混合开发实战教程

本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。

2024-05-14 18:37:38 551

原创 Netty客户端发送数据给服务器的两个通道(1)

import io.netty.channel.Channel;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelFutureListener;import io.netty.channel.ChannelHandlerAdapter;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.ChannelInitializer;impor

2024-05-14 17:18:30 717

原创 Kotlin开发效率提升技巧—扩展函数

就是说一个类中定义了一个函数,然后又定义了一个和这个成员函数一样结构的扩展函数,调用的时候将不会调用到扩展函数,举个例子// 调用方法这段代码执行结果会打印"Class method"

2024-05-14 15:37:10 943

原创 Kotlin 入门到精通 扩展(五)

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。Android 基础知识点Java 基础知识点Android 源码相关分析常见的一些原理性问题。

2024-05-14 14:28:33 604

原创 HashMap,ArrayMap,SparseArray 源码角度分析,Android中的数据结构你该如何去选择?(1)

e.value = value;afterNodeAccess(e);return oldValue;}}++modCount;if (++size > threshold)resize();afterNodeInsertion(evict);return null;}我们来分析一下上面的代码,当我们调用put方法的时候,实际上调用的是putVal()方法。在调用的putVal的时候我们调用了HashMap内部的hash方法来根据我们的key得到一个hash值。static final int hash(O

2024-05-14 03:09:24 651

原创 Geospatial-地理空间

将给定的空间元素(维度、经度、名字)添加到指定的键里面,数据以有序集合的形式被存放在键中。GEOADD接收的参数必须先输入经度,然后输入维度。GEOADD经纬度的输入范围如下(对两极不支持):有效经度介于-180°~180°之间有效维度介于-85.05112878°至85.05112878°之间当用户尝试输入一个超出范围的经度或者纬度时, GEOADD 命令将返回一个错误。​。

2024-05-14 01:42:27 745

原创 [译] Android 的 Java 8 支持(2)

因为。

2024-05-13 20:43:26 805

原创 tomcat的域名以及多域名配置

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。

2024-05-13 19:05:06 791

原创 RecyclerView高级控件-附实例【android专题】

笔者之前工作是在金融公司可能并不是特别追求技术,而笔者又是喜欢追求技术的人,所以格格不入,只能把目标放在互联网大厂了。也希望大家都去敢于尝试和追逐自己的梦想!BATJ大厂Android高频面试题《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!中…(img-WS5cEBMQ-1715592566242)][外链图片转存中…(img-kmGswwha-1715592566245)]

2024-05-13 17:29:38 916

原创 NDK交叉编译及so库导入Android项目(1)

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2024-05-13 14:57:11 582

原创 Kotlin学习(四):kotlin函数的高级应用

给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!实际上相当于时编译器帮我们new了一个runable对象,并且里面调用了我们的匿名函数2.kotlin使用SAM转换注意点添加移除事件时或者涉及到同一个对象操作时,调用java的接口需要注意,直接将对应接口对象new出来,避免进行SAM转换,否则操作的就不是同一个对象!!!总结。

2024-05-13 13:21:21 806

原创 Kotlin Vocabulary _ 解构声明详解

使用解构可以非常方便地处理来自函数或集合的数据:/* Copyright 2020 Google LLC.SPDX-License-Identifier: Apache-2.0 */fun getBestDoggoAndOwner(): Pair { …}// 数据来自 Pair 时的用法fun play() {val (doggo, owner) = getBestDoggoAndOwner()}fun play(doggoOwner: Map

2024-05-13 12:13:28 888

原创 HarmonyOS(鸿蒙)——滑动事件步骤之按下、滑动、抬起

最后我想说:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,

2024-05-13 09:15:57 306

原创 GC算法与种类

首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-13 07:49:03 701

原创 [译] Android 的 Java 8 支持(2)

因为。

2024-05-13 03:48:23 767

原创 tomcat的域名以及多域名配置

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。

2024-05-13 02:09:30 717

原创 Recylerview 删除头部分割线

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。(以下体系的复习资料是我从各路大佬收集整理好的)《Android开发七大模块核心知识笔记》《960全网最全Android开发笔记》《379页Android开发面试宝典》历时半年,我们整理了这份市面上最全面的安卓面试题解析大全包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。

2024-05-13 00:33:55 610

空空如也

空空如也

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

TA关注的人

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