- 博客(82)
- 收藏
- 关注
原创 [译] Android Studio Project Marble_ Apply Changes
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
2024-05-17 02:09:23
581
原创 Tomcat体系架构(1)
让我们从内到外讨论tomcat配置文件的功能组件,以便更好地关联事物。Context是一组称为容器的Tomcat组件的最内层元素,它代表一个Web应用程序。Tomcat在加载应用程序时自动实例化并配置标准上下文。作为配置的一部分,Tomcat还处理应用程序文件夹文件中定义的属性,并使其可供应用程序使用。**连接器处理与客户端的通信。**Tomcat有多个连接器,例如用于大多数HTTP流量的HTTP连接器和AJP连接器(将Tomcat连接到另一个Web服务器(如Apache HTTPD服务器)时使用的AJP协
2024-05-17 00:30:34
498
原创 Realm数据库使用教程(一):Realm配置和Stetho配置
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!使用Stetho在Chrome上直接调试android应用数据库&Okhttp网络请求到此Realm配置和Stetho配置基本完成,是否对你有所帮助呢?增删改查请看后续文章。Realm数据库使用教程(二):增加数据。
2024-05-16 21:26:31
754
原创 Okhttp的缓存机制(2)
用于指定缓存的规则public final class CacheControl {//表示这是一个优先使用网络验证,验证通过之后才可以使用缓存的缓存控制,设置了noCache public static final CacheControl FORCE_NETWORK = new Builder().noCache().build();//表示这是一个优先先使用缓存的缓存控制,设置了onlyIfCached和maxStale的最大值 public static final CacheControl FOR
2024-05-16 18:34:46
368
原创 Leetcode面T16(1-9)树(1)
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-05-16 16:53:00
467
原创 Kotlin-中的-Lambda-与-Inline
这里我们使用下面的代码,实现一个多次调用捕获外部变量的 Lambda 表达式的调用。fun toManyLambdaCalls() { for (i in 0…100) { safeRun { System.out.println(“toManyLambdaCalls currentCount=$i”) } } }上面的Lambda 表达式 捕获了外部的变量,同时执行了很多次。我们反编译上述的代码,得到的类似的Java实现代码如下public static final void toManyLambdaCa
2024-05-16 15:44:07
440
原创 Java、Android数据结构小节
说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。
2024-05-16 14:06:57
339
原创 HarmonyOS-Service&Android-Service(1)
(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总)面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,
2024-05-16 12:44:30
315
原创 Framework学习(十一)WindowManager体系
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。
2024-05-16 10:59:14
329
原创 NotePad功能扩展(1)
UI美化(设置背景颜色,选中时的笔记背景颜色变换)更换背景功能解析NotePad源码中的应用,只有简单的笔记黑色主题。本功能对此进行扩展,给予notePad一个新的主题
2024-05-16 01:33:07
1037
原创 Kotlin的自定义View,实现带弧形的进度条(1)
由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-15 23:52:38
1038
原创 kotlin 协程也有并发?
现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。
2024-05-15 22:45:05
749
原创 Java 真的失宠?谷歌宣布 Kotlin 现在是 Android 开发的首选语言?
*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!大厂面试官的刁难。[外链图片转存中…(img-sqCbKL6O-1715774111088)][外链图片转存中…(img-6iFpFT7J-1715774111091)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门。
2024-05-15 19:55:23
315
原创 Handler源码精解读,Android消息机制全面掌握!
!最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!
2024-05-15 18:33:03
467
原创 Framework学习(十一)WindowManager体系
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。
2024-05-15 17:04:38
445
原创 [译] 如何将 Stackdriver 连接到智能家居服务器以进行错误记录(2)
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》
2024-05-15 16:07:39
376
原创 TextView AutoLink, ClikSpan 与长按事件冲突的解决
代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。所以,长征路还长,大家还是好好地做个务实的程序员吧。最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
2024-05-15 13:53:12
902
原创 Realm数据库使用教程(三):查询数据
算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。
2024-05-15 12:12:43
541
原创 OkHttp流程分析(1)
总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
2024-05-15 07:09:32
908
原创 LeakCanary源码分析以及ContentProvider的优化方案
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!
2024-05-15 05:27:37
857
原创 Kotlin(2)-泛型与集合(2)
我们在编码java的时候,写一个泛型类,可能是这样的class Plate{ T t;Plate(T t){ this.t = t; }T get(){ return t; }void set(T t){ this.t = t; } }以上是java代码。Java泛型是伪泛型,在编译之后,所有的泛型写法都会被移除,而会用实际的类型去替换。mian函数运行的时候, 被移除。而原来的T,就变成了Object。所以,Plate的字节码反编译过来就应该是class Plate{ Object t;Plate(Obj
2024-05-15 04:18:45
1229
原创 Java 进阶 _ 注解及其在 Android 中的应用
Javapoet 是一个用来生成.java文件的 Java API,由 Square 开发,你可以在它的 Github 主页中了解它的基本使用方法。它的好处就是对方法、类文件和代码等的拼接进行了封装,有了它,我们就不用再按照字符串的方式去拼接出一段代码了。相比于直接使用字符串的方式,它还可以生成代码的同时直接import对应的引用,可以说是非常方便、快捷的一个库了。这里的是用来生成类文件的核心类,它是一个抽象类,一般使用的时候我们只要覆写它的方法中的4个就可以了。init。
2024-05-15 02:43:37
981
原创 Handler源码精解读,Android消息机制全面掌握!
!最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!
2024-05-15 01:20:12
422
原创 Framework学习(十一)WindowManager体系
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。
2024-05-14 23:51:29
1098
原创 WindowManager如何被Android深度解析(1)
有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。,来完成传入的View相关的销毁工作。关于Window的类型和层级会在本系列后续的文章进行介绍。
2024-05-14 21:46:18
907
原创 RXjava解析(二)我把RXjava的源码和这份面试都给你了,你还告诉我面不过拿不到offer-
当观察者订阅时,它开始发射原始Observable最近发射的数据(如果此时还没有收到任何数据,它会发射一个默认值),然后继续发射其它任何来自原始Observable的数据。然而,如果原始的Observable因为发生了一个错误而终止,将不会发射任何数据,只是简单的向前传递这个错误通知只会把在订阅发生的时间点之后来自原始Observable的数据发射给观察者。需要注意的是,可能会一创建完成就立刻开始发射数据(除非你可以阻止它发生),因此这里有一个风险:在Subject被创建后到有观察者订阅它之前这个时间段内,
2024-05-14 19:50:13
872
原创 RabbitMQ 入门 Helloworld(2)
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
2024-05-14 18:27:49
766
原创 MVVM与Jetpack架构核心技术DataBinding从入门到通透(附源码解析视频教程)
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
2024-05-14 17:02:40
685
原创 Kotlin学习(2)语法(2)
1. 变量和标志符===========================================================================kotlin所有的变量类型都是引用类型。Kotlin的变量分为 和 ,可以简单理解为:val是只读的,仅能一次赋值,后面就不能被重新赋值了var是可写的,在它的声明周期中,它能被赋值很多次比如:而把val->var,这个操作就不会报错。变量命名规则同Java一样。所以我们平时都遵循驼峰命名法2. 关键字与修饰符================
2024-05-14 15:30:01
435
原创 Kotlin + MVVM + LiveData + Coroutines !
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
2024-05-14 14:21:18
906
原创 HarmonyOS-Service&Android-Service
【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。
2024-05-14 03:02:11
653
原创 Framework学习(四)Launcher启动过程(1)
考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档[外链图片转存中…(img-VIop0qkI-1715621425955)][外链图片转存中…(img-IbKmagxJ-1715621425959)]
2024-05-14 01:30:38
389
原创 [Android]从源码的角度理解为什么Dialog不能在Application中展示
相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了除了基础扎实的java知识,数据结构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!面试的要求越来越高了。
2024-05-13 20:34:14
826
原创 Thinkphp5使用model模型操作数据库(1)
use think\Loader;$user = Loader::model(“User”);$res = $user::get(1);//方法四:$user = model(“User”);$res = $user::get(1);get 获取一条记录$res = User::get(1);all 获取多条记录1、不传参$result = User::all(); //查询出所有记录2、参数为n,n为正整数$result = User::all(1); //查询出id为1的记录3、参数为’n1, n2,
2024-05-13 18:54:40
771
原创 Realm数据库使用教程(六):数据迁移
说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。
2024-05-13 17:13:32
895
原创 MVP实战心得---封装Retrofit2
传送门:RxJava---------这个作为入门学习rxjava非常好这个写点基本的用法吧…首先看用的包://retrofit2–看名字就知道是啥了 compile ‘com.squareup.retrofit2:retrofit:2.1.0’ //CallAdapterFactory的Rx依赖包—导这个包才能配合rxAndroid使用 compile ‘com.squareup.retrofit2:adapter-rxjava:2.1.0’ //ConverterFactory的String依赖包---
2024-05-13 14:45:53
571
原创 Kotlin学习日志(四)函数
override fun onCreate(savedInstanceState: Bundle?) {…}对比区别如下:(1)Java使用“@Override”表示该函数重载父类的方法,而Kotlin使用小写的“override”在同一行表达重载操作(2)Java使用“public”表示该函数是公共方法,而Kotlin默认函数就是公开的,所以省略了关键字“public”(3)Java使用“void”表示该函数没有返回参数,而Kotlin不存在关键字“void”,若无返回参数,则不用特别说明。(4)Kotl
2024-05-13 13:14:12
611
原创 KMP算法(2)
return -1;}if (t.length() < p.length()) {return -1;}char[] ct = t.toCharArray();char[] cp = p.toCharArray();for (int i = 0; i < ct.length - cp.length + 1; i++) {for (int j = 0; j < cp.length; j++) {if (ct[i + j] == cp[j]) {if (j == cp.length - 1) {// 已经完全匹
2024-05-13 12:04:16
623
原创 Handler连环27问,全都答上来就是P6!
nativeWake(mPtr);}}return true;}复制代码再结合上述的例子,也就是当有新消息要插入表头了,这时候如果之前是阻塞状态(mBlocked=true),那么就要唤醒线程了。也就是在插入消息之前,需要判断是否阻塞,并且表头是不是屏障消息,并且当前消息是不是异步消息。 也就是如果现在是同步屏障模式下,那么要插入的消息又刚好是异步消息,那就不用管插入消息问题了,直接唤醒线程,因为异步消息需要先执行。意思就是,如果之前有异步消息了,那肯定之前就唤醒过了,这时候就不需要再次唤醒了。最后根据的值
2024-05-13 09:08:42
443
原创 Framework学习(十一)WindowManager体系
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。
2024-05-13 07:38:33
763
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅