自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kotlin-基础---数据类型

Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2021年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。【Android高级架构视频学习资源】Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!

2024-05-17 08:47:47 1069

原创 ViewDragHelper之手势操作神器

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

2024-05-17 00:59:58 1018

原创 RxHttp-一条链发送请求,新一代Http请求神器(一)

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!:**[外链图片转存中…(img-DBOFMlk8-1715872976485)]由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。

2024-05-16 23:23:09 921

原创 Retrofit2 & RxJava2实现单文件和多文件上传

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-05-16 22:01:34 905

原创 OpenGL ES与EGL的关系(二十一)

从上面的例子中,我们发现通过egl_函数调用后,直接就能调用gl_函数去画图了,为何?难道在egl*函数调用过程中,已经将opengl相关实现的库加载了吗?涉及的库首先,由于涉及的库较多,先列出来(高通平台,原生的只有前4个),//算是android中的egl库,用来加载具体的实现system\lib\libEGL.so//opengl具体实现的wrappersystem\lib\libGLESv1_CM.sosystem\lib\libGLESv2.so//opengl软件实现,即aglsystem\li

2024-05-16 20:37:16 1106

原创 maven构建第一个项目实例——详解SSM开发框架(1)

junitjunit4.11testorg.springframeworkspring-core${spring.version}org.springframeworkspring-web${spring.version}org.springframeworkspring-oxm${spring.version}org.springframeworkspring-tx${spring.version}org.springframeworkspring-jdbc${spring.version}org.spr

2024-05-16 17:28:07 420

原创 Kotlin在Android开发中那些让人舒适的地方(2)

总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。这里我为大家准备了一些我在面试后整理的面试专题资料,除了面试题,还总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料分享给大家,希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

2024-05-16 16:09:16 268

原创 JMS与消息中间件

每条消息通仅会传送给一个接受者。可能会有多个接受者在一个队列中侦听,但是每个队列中的消息只能被队列中的一个接受者消费。消息存在先后顺序。一个队列会按照消息服务器将消息放入队列中的顺序,把它们传送给消费者当消息已被消费时,就会从队列头部将它们删除。每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列接收者在成功接收消息之后需向队列应答成功如果希望发送的每个消息都应该被成功处理的话,使用这个P2P模式。1、

2024-05-16 14:56:28 295

原创 HTML5 CSS3 精美案例 : 实现VCD包装盒个性幻灯片

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的最后,互联网不存在所谓的寒冬,只是你没有努力罢了!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!常量*/对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!

2024-05-16 13:18:23 307

原创 Git和码云项目平台使用文档(1)

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

2024-05-16 11:29:19 297

原创 Flutter插件开发之APK自动安装

右键工程->New->Module,如下图所示选择Flutter Plugin,点击Next,如下图所示输入工程名(Project name),点击Next,如下图所示输入包名(Package name),点击Finish,入下图所示到此Flutter plugin创建完成。在工程目录下找到pubspec.yaml文件,在dev_dependencies添加如下依赖,如下图所示!相关代码如下打开插件lib下的dart文件,会有平台自动生成的代码,具体是实现获取APP版本号,如下面代码所示java部分的代码如

2024-05-16 10:11:45 389

原创 OOM问题原理解析(一):adj内存管理机制(1)

​ *但是一般启动了服务的进程往往是希望服务在后台能够执行某些任务,这样看是不希望这些服务因为进程被杀而过早的被终止的,那如何调和这种矛盾呢?正确的做法是,对于期望较长时间留在后台的服务,应该将服务运行在单独的进程里,即是UI进程与Servie进程分离,这样期望长时间留在后台的Serivce会存在与一个被lmk分类为Service 进程的服务而获得较小的Adj值,而占有大量内存的UI进程则会分类为Cached进程,能够在需要的时候更快地被回收。*​ *还有一点,这类进程虽然被lmk划分为cached进程,但

2024-05-16 02:02:26 965

原创 LeetCode题解(一)0001-0099

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

2024-05-16 00:19:48 994

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

上面这些公司都是时下最受欢迎的互联网大厂,他们的职级、薪资、福利也都讲的差不多了,相信大家都是有梦想和野心的人,心里多少应该都有些想法。也相信很多人也都在为即将到来的金九银十做准备,也有不少人的目标都是这些公司。我这边有不少朋友都在这些厂工作,其中也有很多人担任过面试官,上面的资料也差不多都是从朋友那边打探来的。除了上面的信息,我这边还有这些大厂近年来的面试真题及解析,以及一些朋友出于兴趣和热爱一起整理的Android时下热门知识点的学习资料。

2024-05-15 23:10:39 815

原创 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-15 21:40:07 1028

原创 html3D创意相册附源码

以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。后面我就自己整理了一套资料,还别说,真香!资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-15 19:06:45 389

原创 Git和码云项目平台使用文档(1)

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

2024-05-15 17:34:27 413

原创 Flutter插件开发之APK自动安装

右键工程->New->Module,如下图所示选择Flutter Plugin,点击Next,如下图所示输入工程名(Project name),点击Next,如下图所示输入包名(Package name),点击Finish,入下图所示到此Flutter plugin创建完成。在工程目录下找到pubspec.yaml文件,在dev_dependencies添加如下依赖,如下图所示!相关代码如下打开插件lib下的dart文件,会有平台自动生成的代码,具体是实现获取APP版本号,如下面代码所示java部分的代码如

2024-05-15 16:16:21 321

原创 WorkManager详解

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

2024-05-15 15:16:08 480

原创 Unity新手必备5款宝藏插件--价值上千元白嫖最新版

因为插件都是比较新的版本,Unity版本越新越好。👉实践过程她是一款功能很强大的可视化编程插件,无需编码就能实现你的创作视角!广泛的快速制作游戏原型。你仅需要了解游戏的基本运行逻辑,就能将你的想法实现出来。节省了大量开发时间。更为关键的是很多第三方资源都支持Playmaker,你不需要额外的付出就能将很多功能集成进去。她已经在很多成熟产品中应用了:《炉石传说》《空心骑士》《梦幻降临》等。下载地址在最下方!!!她可以实现在游戏中保存进度,非常的高效,可以序列化保存超多文件类型包含自定义文件类型。拥有:存储,

2024-05-15 14:22:54 275

原创 Retrofit各个注解的含义及作用

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!参数的键和值都通过String.valueOf()转换为String格式map的键和值默认进行URL编码。

2024-05-15 12:47:17 322

原创 orcale 期末复习资料整理

①启动实例不加载数据库(NOMOUNT模式)​ A 只会创建实例,并不加载数据库。​ B 创建内存结构和服务进程,不会打开任何数据文件。​ C 适用工作环境:​ 1 创建新数据库​ 2 重建控制文件​ D 启动命令:startup nomount​ E 该模式下只能访问与SGA区相关的数据字典视图,包括V P A R A M E T E R , V PARAMETER,V PARAMETER,VSGA ,V P R O C E S S , V PROCESS , V PROCESS,VSESSION。②启动

2024-05-15 11:23:27 270

原创 Markdown编辑器语法大全

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

2024-05-15 06:02:47 834

原创 Kotlin协程实现原理概述

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

2024-05-15 04:43:59 919

原创 Jetpack:Room数据库升级详解实战!(1)

一线互联网Android面试题含详解(初级到高级专题)这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

2024-05-15 03:31:16 972

原创 HTML5 CSS3 专题 :诱人的实例 3D旋转木马效果相册

1、首先所有的图片的容器position:absolute,叠加在一起,然后一次设置rotateY分别为40*i ,i= 0 , 1, 2…9 ;所有图片会相交成一个类似花的形状2、然后为每个图片的容器设置translateZ,所有图片会从对应的角度向外移动,扩展成一个大圆,即上图效果。html:Do one thing at a time, and do well… Do one thing at a time, and do well… Keep on going never give up. What

2024-05-15 01:54:49 913

原创 Git和码云项目平台使用文档(1)

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

2024-05-15 00:21:22 919

原创 Flutter插件开发之APK自动安装

右键工程->New->Module,如下图所示选择Flutter Plugin,点击Next,如下图所示输入工程名(Project name),点击Next,如下图所示输入包名(Package name),点击Finish,入下图所示到此Flutter plugin创建完成。在工程目录下找到pubspec.yaml文件,在dev_dependencies添加如下依赖,如下图所示!相关代码如下打开插件lib下的dart文件,会有平台自动生成的代码,具体是实现获取APP版本号,如下面代码所示java部分的代码如

2024-05-14 23:04:11 741

原创 [s1e6]超详细!3小时从0开始开发一个GitHub客户端(Android)(1)

微信搜索 【国民程序员】,回复 “github”,即可获取本项目源码和后续完整的实战文章教程。

2024-05-14 22:19:12 635

原创 thinkphp5在Model模型里使用hasOne和belongto关联表查询

默认情况下,Thinkphp5.0使用的是user_id作为外键关联,如果不是的话则需要在关联定义的时候指定,例如:user表对应的的Model模型:Userphp//1.hasOne 一对一//2.hasMany 一对多//hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型');?user_login表对应的Model模型:UserLoginphp。

2024-05-14 20:38:23 994

原创 RecyclerView 打造简单的万能适配器Adapter(3)

说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。

2024-05-14 18:57:30 574

原创 OkHttp流程分析(1)

总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

2024-05-14 17:39:46 586

原创 LeakCanary核心源码解析

关于gc的补充点这里补充一点东西,也是之前被某厂问到了,当时没答出来的,主要是之前没看那么细,后面又翻了一下源码。当时问的是上面gc的时候,是怎么gc的?第二次removeWeaklyReachableReferences是什么时候触发的?当时想的是gc不都是System.gc嘛,还能有什么骚操作?回来打开一下源码,咦,发现还真有。。那从GCTrigger入手了。发现runGc里面不是直接调用System.gc的,用了一个Runtime.getRuntime().gc(),这是啥?

2024-05-14 15:57:07 792

原创 Kotlin(1)-lambda表达式和高阶函数操作符

当lambda表达式作为方法的最后一个参数时,可以lambda表达式放到小括号外面。而如果只有一个参数就是lambda表达式,那么括号可以省略这个非常重要,不了解这个,很多地方都会感觉很蛋疼。println(s)block()block()testLambda(“第一个参数”) {println(“block函数体”)“返回值”println(“block函数体”)“返回值”Kotlin中lambda表达式可以当作普通参数一样去传递,去赋值,去使用。

2024-05-14 14:47:07 549

原创 iOS性能优化实践:头条抖音如何实现OOM崩溃率下降50%+

pageSize:指的是当前设备物理内存页的大小,当前设备是,大小是 16KB,苹果 A7 芯片之前的设备物理内存页大小则是 4KB。states:当前应用的运行状态,对于这个应用而言是正在前台运行的状态,这类崩溃我们称之为(Foreground Out Of Memory);与此相对应的也有应用程序在后台发生的 OOM 崩溃,这类崩溃我们称之为(Background Out Of Memory)。rpages:是的缩写,表明进程当前占用的内存页数量,Heimdallr-Example 这个应用占用的内存页

2024-05-14 13:08:18 603

原创 IOS开发之——手势解锁-布局和圆的选中(84)

包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。if (btn) { //有触摸点地方才需要选中。if (btn) { //有触摸点地方才需要选中。//设置普通状态下的图片。,这里放上我搜集整理的。

2024-05-14 11:25:35 264

原创 HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。

2024-05-14 03:38:45 505

原创 Glide 架构设计艺术(1)

其实从总体架构上来说,Glide的设计无疑是非常完美的,每一个步骤都是面对接口编程,可以随意新增或修改其中的某一步,扩展性非常强,这虽然让架构变的更加复杂,但这点代价是值得的。以这个架构来说,只要Android不死,Glide都能一直用下去。找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。

2024-05-14 02:02:44 671

原创 Flutter插件引入第三方jar包之armeabi

由于测试机是v8a的架构,而且flutter经过多个版本更新后,不能直接flutter run的时候指定平台架构为32位的,则无法调用到so文件,所以有不小的麻烦。这先按下不表。

2024-05-14 00:43:10 978

原创 [译] 如何将 Stackdriver 连接到智能家居服务器以进行错误记录(1)

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

2024-05-13 21:06:02 1000

空空如也

空空如也

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

TA关注的人

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