自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap 如何解决冲突?扩容机制?

在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。

2024-05-17 08:44:47 861

原创 [译] 带你领略 ConstraintLayout 1(1)

}如果您想要在项目中使用新特性,需要添加 ConstraintLayout 1.1 版本作为依赖。在约束布局 1.0 版本中,需要使用两条引导线才能让视图根据百分比来占据屏幕。而在约束布局 1.1 版本中,通过允许您轻松地将任何视图限制为百分比宽度或高度,一切将变得很简单。使用百分比指定按钮的宽度,以便在保持设计效果的同时适应可用空间。所有视图都支持 和 属性。这些将导致约束被固定在可用空间指定百分比位置。 因此,使用几行 XML 代码就可以使 或 展开并以百分比填充屏幕。通过链条功能来放置多个元素

2024-05-17 02:36:46 961

原创 V4L2结构体手册

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!**任何市场都是优胜略汰适者生存,只要你技术过硬,到哪里都不存在饱和不饱和的问题,所以重要的还是提升自己。**另外一千个读者就有一千个哈姆雷特,所以以上只是自己的关键,不喜勿喷!

2024-05-17 00:54:18 987

原创 RN中第三方组件

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-16 23:19:30 772

原创 Redis该怎么学?其实很简单,这份学习路线+资料+书单我全部贡献出来了!

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

2024-05-16 21:57:56 601

原创 OpenCV开发之——官方Samples介绍

// https://github.com/opencv/opencv/blob/3.4/doc/acircles_pattern.png// The results are the camera matrix and 5 distortion coefficients.//// Tap on highlighted pattern to capture pattern corners for calibration.// Move pattern along the whole screen and ca

2024-05-16 20:34:16 719

原创 Markdown编辑器语法大全

"#"后需加空格| |一级标题====||## 二级标题|以此类推三级标题为三个“#”| |二级标题||[链接]( )|“[]”间为显示的超文本|Ctrl/⌘ + K|链接||![图片](https://cn.vuejs.org/images/logo.png)|“[]”间为图片名|Ctrl/⌘ + Shift + I|||* 无序列表| |Ctrl + L| ||1. 有序列表一2.有序列表二3.有序列表三| | |有序列表一有序列表二有序列表三||—|水平分割线| |————

2024-05-16 17:25:02 312

原创 Kotlin协程实现原理概述

sum(a, b) { sum ->// 加完执行乘法double(sum) { double ->// 乘完就加2add2(double) { result ->// 最后打印println(result)}}}}这就是CPS的代码风格:通过接口回调的方式来实现的。假设: 我们上述的几个方法: sum()/double()/add2()都是挂起函数,那么最终也会编译为CPS风格的回调函数方式,也就是:原来看起来同步的代码,经过编译器的"修改",变成了异步的方法,也就是:CPS化了,这就是kotlin协程的

2024-05-16 16:06:16 256

原创 JetPack(二)ViewModel小试牛刀

android:text=“Hello World!”android:textSize=“30sp”app:layout_constraintBottom_toBottomOf=“parent”app:layout_constraintEnd_toEndOf=“parent”app:layout_constraintHorizontal_bias=“0.498”app:layout_constraintLeft_toLeftOf=“parent”app:layout_constraintRight_toRi

2024-05-16 14:52:09 385

原创 hook(1)入门篇

感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。

2024-05-16 13:11:26 352

原创 git中文教程

# Configure the user which will be used by gitgit config --global user.name “Example Surname”git config --global user.email “your.email@gmail.com”git config --global push.default “matching”获取Git配置信息,执行以下命令:git config --list以下命令会为终端配置高亮git config --global c

2024-05-16 11:26:17 388

原创 Flutter性能优化实践 —— UI篇

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2024-05-16 10:08:47 307

原创 OpenGL调用GPU(七)

自定义view,Android开发的基本功。

2024-05-16 08:57:48 323

原创 Leetcode面T2(1-8)链表

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2024-05-16 00:16:46 1028

原创 Kotlin-基础-程序结构(上)(2)

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!前面我们说过,调用 Lambda 表达式就是调用其 invoke() 方法,而 Kotlin 在Functions.kt 文件里定义了 Function0 ~ Function22 这 23 个类型,Lambda 表达式的invoke() 方法接收几个参数,叫表明它是 FuntionN 类型。使用 (),相当于执行了 invoke()。

2024-05-15 23:07:40 497

原创 Jetpack AAC完整解析(1)----Lifecycle的介绍

Lifecycle是一个库,也包含Lifecycle这样一个类,Lifecycle类用于存储有关组件(如 Activity 或 Fragment)的生命周期状态的信息,并允许其他对象观察此状态。Lifecycle事件从框架和 Lifecycle类分派的生命周期事件。这些事件映射到 Activity 和 Fragment 中的回调事件。状态由 Lifecycle对象跟踪的组件的当前状态。您可以将状态看作图中的节点,将事件看作这些节点之间的边。类可以通过向其方法添加注解来监控组件的生命周期状态。

2024-05-15 21:33:50 605

原创 HNUCM-OJ春季学期《算法分析与设计》练习13题解

我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。

2024-05-15 19:00:27 342

原创 git中文教程

# Configure the user which will be used by gitgit config --global user.name “Example Surname”git config --global user.email “your.email@gmail.com”git config --global push.default “matching”获取Git配置信息,执行以下命令:git config --list以下命令会为终端配置高亮git config --global c

2024-05-15 17:31:27 244

原创 Flutter性能优化实践 —— UI篇

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2024-05-15 16:13:16 409

原创 WMRouter:美团外卖Android开源路由框架

目前业界已有的一些Android路由框架,不能满足外卖C端App在开发过程中的实际需要,因此我们开发了WMRouter路由框架。借鉴网络请求的思想,设计了基于UriRequest、UriHandler、UriInterceptor的URI分发机制,在保证功能灵活强大的同时,又尽可能的降低了使用难度;另一方面,借鉴SPI的设计思想、Java和美团平台的ServiceLoader实现,开发了自己的ServiceLoader模块,解决外卖平台化过程中的四个问题(通信问题、复用问题、依赖注入、编译问题)。

2024-05-15 15:10:31 380

原创 Unity技术-GameFramework文档系列(五)- 创建实体

👉关于作者👉前提👉实践过程经历前面文章创建UI的过程,这一步操作起来就顺心多了,坑也少了。同样需要创建预制体(物体模型)预制体上需要挂载继承了【EntityLogic】的脚本走走走,预制体出来我们就要开始创建了,代码先获取实体组件再创建实体这和UI基本如出一辙昂,再回忆回忆和UI都是预制体,传递的参数都是预制体路径和分组。等等-分组,差点忘记了需要在框架的基础组件中添加分组小空在学习木头前辈的教程中留意到:这种带有路径的预制体加载方式,实际打包后会不会出现调用不到的问题。给出的答案是:不管是打不打包,

2024-05-15 14:19:55 395

原创 Retrofit+Rxjava网络层的优雅封装

现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。

2024-05-15 12:44:12 246

原创 OpenCV开发之——页面效果处理(1)

}public CircleViewGroup(Context context, AttributeSet attrs) {super(context, attrs);}public CircleViewGroup(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}@Overrideprotected void dispatchDraw(Canvas canvas) {Pa

2024-05-15 11:19:04 341

原创 LRUCache 原理(1)

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 05:58:28 575

原创 Kotlin协程中的Flow(2)

mBinding.textView.text = “接收数据为:$it”}}lifecycleScope.launch {Log.e(TAG, “flow:${Thread.currentThread()}”)flow {Log.e(TAG, “emit start:${Thread.currentThread()}”)emit(“1”)Log.e(TAG, “emit 1:${Thread.currentThread()}”)emit(“2”)Log.e(TAG, “emit 2:${Thread.cur

2024-05-15 04:41:00 687

原创 JetPack组件--LifeCycle生命周期组件详解(1)

/***/override fun onActivityPaused(activity: Activity) {}/***/override fun onActivityStarted(activity: Activity) {}/**Called when the Activity calls[super.onSaveInstanceState()][Activity.onSaveInstanceState].*/override fun onActivitySaveInstanceState(activ

2024-05-15 03:26:57 985

原创 HNUCM-OJ春季学期《算法分析与设计》练习13题解

我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。

2024-05-15 01:47:50 863

原创 git中文教程

# Configure the user which will be used by gitgit config --global user.name “Example Surname”git config --global user.email “your.email@gmail.com”git config --global push.default “matching”获取Git配置信息,执行以下命令:git config --list以下命令会为终端配置高亮git config --global c

2024-05-15 00:18:22 716

原创 Flutter性能优化实践 —— UI篇

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2024-05-14 23:01:12 790

原创 [Android-Framework] Crash for Java

最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

2024-05-14 22:14:13 816

原创 TextView AutoLink, ClikSpan 与长按事件冲突的解决(1)

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2024-05-14 20:33:23 910

原创 Realm数据库使用教程(三):查询数据

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

2024-05-14 18:53:50 1042

原创 OKHttp学习(一)—OKHttp的工作原理

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

2024-05-14 17:36:43 846

原创 Launcher3 安装App加载显示过程分析

public void onPackagesUnsuspended(String[] packageNames, UserHandle user) {mCallback.onPackagesUnsuspended(packageNames, user);}@Overridepublic void onShortcutsChanged(@NonNull String packageName,@NonNull List shortcuts,@NonNull UserHandle user) {List shor

2024-05-14 15:52:47 828

原创 Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?

在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。

2024-05-14 14:43:28 804

原创 iOS开发:个人对于textView基础用法的总结(其一)

最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。

2024-05-14 13:05:19 974

原创 IOS开发之——事件处理-hiTest(69)

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

2024-05-14 11:22:35 338

原创 HTML5 CSS3 诱人的实例 : 网页加载进度条的实现,下载进度条等(1)

文章会持续更新的。绝对干货!!!Android进阶学习全套手册关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。

2024-05-14 03:35:46 864

原创 Git命令(最常用10组)

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git config -e [–global] # 设置提交代码时的用户信息 $ git config [–global] user.name “[name]” $ git config [–global] user.email “[email address]”三、增加/删除文件四、代码提交五、分支六、

2024-05-14 01:59:42 578

原创 Flutter技术调研报告

现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。

2024-05-14 00:40:11 890

空空如也

空空如也

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

TA关注的人

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