![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 93
普通网友
这个作者很懒,什么都没留下…
展开
-
OOP - 开闭原则(OCP)(1)
在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。原创 2024-05-17 08:52:00 · 708 阅读 · 0 评论 -
ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
总之啊,家里没矿的同学们,如果你们想以后的日子过得好一些,多想想你们的业余时间怎么安排吧;技术方面的提升肯定是重中之重,但是技术外的一些“软实力”也不能完全忽视,很多时候升职确实是因为你的技术足够强,但也与你的“软实力”密切相关在这我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅并给下属员工学习的精品资料。原创 2024-05-17 01:10:08 · 379 阅读 · 0 评论 -
RxJava2+Retrofit2+RxLifecycle3+OkHttp3网络请求封装(动态演示)
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!原创 2024-05-16 23:27:24 · 846 阅读 · 0 评论 -
Retrofit统一添加post请求的默认参数
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取![外链图片转存中…(img-fRKNQwEO-1715868334995)]原创 2024-05-16 22:05:48 · 924 阅读 · 0 评论 -
Ormlite 基本使用(关联表)(2)
@DatabaseField(columnName = “birthday”)private Date birthday;@DatabaseField(columnName = “address”)private String address;@ForeignCollectionField(eager = true)private ForeignCollection articles;public UserBean() {}public UserBean(String name, char sex, Dat原创 2024-05-16 20:42:48 · 945 阅读 · 0 评论 -
Monoio:基于 io-uring 的高性能 Rust Runtime
过去,高性能网络中间件或服务器往往使用 C/C++ 编写,比如我们常见的 Envoy 和 Nginx。它们往往以非常直接的方式和操作系统交互,并且得益于没有垃圾收集机制,相比有 GC 的语言(如 Golang 和 Java),额外开销十分低,延迟稳定。但是开发这类组件对开发者的专业水平有较高的要求,编程范式上对开发者心智负担巨大,稍有不慎就会造成非预期的后果。举例来说,在 C++ 中要完成一次异步的网络请求,需要将整个流程按照异步点拆分成独立的纯同步函数,并以 callback 的形式将其串联——这一来大大原创 2024-05-16 17:37:36 · 389 阅读 · 0 评论 -
Kotlin学习手记——协程初步
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!原创 2024-05-16 16:13:30 · 261 阅读 · 0 评论 -
Js正则表达式
为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。原创 2024-05-16 15:02:00 · 226 阅读 · 0 评论 -
http ResponseCode
http状态返回代码 4xx(请求错误)http状态返回代码 5xx(服务器错误)这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。《960页Android开发笔记》《1307页Android开发面试宝典》包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面原创 2024-05-16 13:22:31 · 339 阅读 · 0 评论 -
Glide 这样用,更省内存!!!(1)
其实 LruResourceCache 和 LruBitmapPool 中,对 和 的操作是类似的,这里就以 LruBitmapPool 举例。/gm-LruBitmapPool.png在 LruBitmapPool 中,会根据回调的方法以及参数,调用 或者 ,其实最终都是调用的 方法。它用于裁剪当前缓存资源的个数。/gm-trimtosize.png可以看到,根据裁剪的目标尺寸,会去回收多余的 Bitmap 到合适的目标大小,以达到清理内存的目的。GlideModule 是 Glide 提供的一个原创 2024-05-16 11:33:33 · 280 阅读 · 0 评论 -
Flutter沉浸式透明状态栏-flutter自定义凸起BottomAppBar导航(1)
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。原创 2024-05-16 10:15:59 · 245 阅读 · 0 评论 -
OpenCV~捕获摄像头 帧率fps和waitkey函数 问题
返回值为int型,函数的参数为int型,当delay小于等于0的时候,如果没有键盘触发,则一直等待,此时的返回值为-1,否则返回值为键盘按下的码字;在下面给的实验代码中计算fps意义不大,只可大致测试出摄像头图像处理算法的时间消耗,使用MFC或者QT这个时候的fps才有意义,这里的fps是指游戏中的图像。只有系统,有方向的学习,才能在短时间内迅速提高自己的技术,只有不断地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。原创 2024-05-16 02:08:40 · 362 阅读 · 0 评论 -
Libhybris之Glibc和Bionic共存时的TLS问题(四)
本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。原创 2024-05-16 00:24:00 · 992 阅读 · 0 评论 -
Kotlin~基本语法
val a: Int = 1 // ⽴即赋值val b = 2 // ⾃动推断出Int类型val c: Int // 如果没有初始值类型不能省略c = 3 // 明确赋值说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套。原创 2024-05-15 23:14:51 · 657 阅读 · 0 评论 -
Jetpack 架构组件之 Lifecycle (三) 原理
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。原创 2024-05-15 21:52:53 · 970 阅读 · 0 评论 -
HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果(1)
上面的属性先给大家一个感性的认识,看完例子再细细品味这些属性,或者baidu,google神马的。原创 2024-05-15 19:10:57 · 351 阅读 · 0 评论 -
Glide 这样用,更省内存!!!(1)
其实 LruResourceCache 和 LruBitmapPool 中,对 和 的操作是类似的,这里就以 LruBitmapPool 举例。/gm-LruBitmapPool.png在 LruBitmapPool 中,会根据回调的方法以及参数,调用 或者 ,其实最终都是调用的 方法。它用于裁剪当前缓存资源的个数。/gm-trimtosize.png可以看到,根据裁剪的目标尺寸,会去回收多余的 Bitmap 到合适的目标大小,以达到清理内存的目的。GlideModule 是 Glide 提供的一个原创 2024-05-15 17:38:39 · 406 阅读 · 0 评论 -
Flutter沉浸式透明状态栏-flutter自定义凸起BottomAppBar导航(1)
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。原创 2024-05-15 16:20:43 · 369 阅读 · 0 评论 -
XML解析各种方式比较(2)
对于Android 的移动设备而言,因为设备的资源比较宝贵,内存是有限的,所以我们需要选择适合的技术来解析XML,这样有利于提高访问的速度。(1) DOM 在处理XML 文件时,将XML 文件解析成树状结构并放入内存中进行处理。当XML 文件较小时,我们可以选DOM,因为它简单、直观。(2) SAX 则是以事件作为解析XML 文件的模式,它将XML 文件转化成一系列的事件,由不同的事件处理器来决定如何处理。XML 文件较大时,选择SAX 技术是比较合理的。原创 2024-05-15 15:21:43 · 289 阅读 · 0 评论 -
valgrind内存泄露和线程竞态检测(2)
Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。资源持续更新中,欢迎大家一起学习和探讨。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!原创 2024-05-15 14:28:33 · 305 阅读 · 0 评论 -
RN中第三方组件
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!原创 2024-05-15 12:52:50 · 352 阅读 · 0 评论 -
phonegap安装 环境搭建与配置详解( 完整版 提供下载地址)
*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!中,更是可以帮助我们应对大厂面试官的刁难。[外链图片转存中…(img-nQNNz2lD-1715743735476)][外链图片转存中…(img-xPWesYwP-1715743735478)]原创 2024-05-15 11:29:08 · 330 阅读 · 0 评论 -
MediaPlayer使用
Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。资源持续更新中,欢迎大家一起学习和探讨。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!原创 2024-05-15 06:08:23 · 639 阅读 · 0 评论 -
kotlin基本语法
带有两个 Int 参数、返回 Int 的函数:将表达式作为函数体、返回值类型自动推断的函数函数返回无意义的值//varName表示变量值varName 表示变量值,varName表示变量值{表达式}执行表达式Unit返回类型可以省略可变长参数函数,用 vararg 关键字进行标识:函数的变长参数可以用 vararg 关键字进行标识:print(it)vars(1,2,3,4) ,输出1234定义只读局部变量使用关键字val定义。只能为其赋值一次。原创 2024-05-15 04:48:12 · 603 阅读 · 0 评论 -
JSON数据格式必知
题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料。【Android思维脑图(技能树)】原创 2024-05-15 03:38:06 · 694 阅读 · 0 评论 -
HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果(2)
Danbo是一只用废纸盒DIY出来的可爱玩偶,圆圆的眼睛和三角形的嘴巴,时刻露出无辜的表情,让人看到就心软,Danbo是个纯真善良的小家伙,在它单纯的幻想世界里,总是透露出最纯真可爱的动人气息。是日本人气动漫 《海贼王》中的主人公。因为身上封印着邪恶的九尾妖狐,无父无母的他受尽了村人的冷眼与歧视,他下定决心要成为第六代火影,让所有人都认同他的存在。ul为一组图片,每个li中有个a(因为我们希望点击图片可以跳转),a中包含两个div,一个是正常显示时的(即显示图片),一个是图片旋转后显示的(即介绍)。原创 2024-05-15 01:59:01 · 238 阅读 · 0 评论 -
Glide 这样用,更省内存!!!(1)
其实 LruResourceCache 和 LruBitmapPool 中,对 和 的操作是类似的,这里就以 LruBitmapPool 举例。/gm-LruBitmapPool.png在 LruBitmapPool 中,会根据回调的方法以及参数,调用 或者 ,其实最终都是调用的 方法。它用于裁剪当前缓存资源的个数。/gm-trimtosize.png可以看到,根据裁剪的目标尺寸,会去回收多余的 Bitmap 到合适的目标大小,以达到清理内存的目的。GlideModule 是 Glide 提供的一个原创 2024-05-15 00:25:35 · 847 阅读 · 0 评论 -
Flutter沉浸式透明状态栏-flutter自定义凸起BottomAppBar导航(1)
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。原创 2024-05-14 23:08:24 · 984 阅读 · 1 评论 -
[译] Android 生命周期备忘录 — 第一部分:单一 Activities
首先是感觉自己的基础还是不够吧,大厂好像都喜欢问这些底层原理。之前的准备只涉及了Java、Android、计网、数据结构与算法这些方面,面对面试官对其他基础课程的考察显得捉襟见肘。下一步还是要查漏补缺,进行针对性复习。最后的最后,那套资料这次一定要全部看完,是真的太全面了,各个知识点都涵盖了,几乎我面试遇到的所有问题的知识点这里面都有!希望大家不要犯和我一样的错误呀!!!一定要看完!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!原创 2024-05-14 22:23:24 · 866 阅读 · 0 评论 -
Tomcat体系架构
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!原创 2024-05-14 20:45:16 · 842 阅读 · 0 评论 -
RecyclerView源码解析
Adapter:Adapter的基类。负责将ViewHolder中的数据和RecyclerView中的控件进行绑定处理。ViewHolder:视图和元数据类。它持有了要显示的数据信息,包括位置、View、ViewType等。原创 2024-05-14 19:07:40 · 911 阅读 · 0 评论 -
OkHttp相关问题全解析
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!原创 2024-05-14 17:43:58 · 707 阅读 · 0 评论 -
Leetcode面T16(11-20)树
public int[] bestLine(int[][] points) {int max = 0;int [] res = new int [2];int len = points.length;int curr ;for(int i=0;i原创 2024-05-14 16:02:03 · 975 阅读 · 0 评论 -
Kotlin-+-协程-+-Retrofit-+-MVVM优雅的实现网络请求
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!我这里整理了一份完整的学习思维以及Android开发知识大全PDF。[外链图片转存中…(img-ZwplOrth-1715669467365)]当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。原创 2024-05-14 14:51:19 · 745 阅读 · 0 评论 -
Java-vs-Kotlin,Android开发人员应该选择哪种语言?
我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。原创 2024-05-14 13:14:29 · 717 阅读 · 0 评论 -
HTTPS 为什么是安全的 _ (下)
用于随机数生成以及 HMAC 算法。原创 2024-05-14 03:46:19 · 878 阅读 · 0 评论 -
Glide使用总结(2)
看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。原创 2024-05-14 02:06:56 · 988 阅读 · 0 评论 -
Flutter沉浸式透明状态栏-flutter自定义凸起BottomAppBar导航
import androidx.annotation.NonNull;import io.flutter.embedding.android.FlutterActivity;import io.flutter.embedding.engine.FlutterEngine;import io.flutter.plugins.GeneratedPluginRegistrant;// 引入import android.os.Build;import android.os.Bundle;public cl原创 2024-05-14 00:47:23 · 1032 阅读 · 0 评论 -
valgrind内存泄露和线程竞态检测(3)
写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个关于Flutter的学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。由于内容较多就只放上一个大概的大纲,需要更及详细的学习思维导图的。原创 2024-05-13 19:28:37 · 970 阅读 · 0 评论 -
RPC 框架 Kitex 实践入门:性能测试指南(1)
为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。原创 2024-05-13 17:53:43 · 544 阅读 · 0 评论