自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 9次Android面试经验总结,年薪50W

愿你有一天,真爱自己,善待自己。

2024-06-25 03:13:06 511

原创 Android 显示刷新机制、VSYNC和三重缓存机制

为了理解 APP 是如何进行渲染的,我们就必须了解手机硬件是如何工作的,也必须理解什么是 VSYNC。

2024-06-24 14:22:40 267

原创 Android 底部上拉抽屉view

PS:之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。一共十个专题,包括了Android进阶所有学习资料,Android进阶视频,Flutter,java基础,kotlin,NDK模块,计算机网络,数据结构与算法,微信小程序,面试题解析,framework源码!

2024-06-24 14:08:06 380

原创 Android 外部存储与内部存储详解

如果你想将文件存储于内部存储中,那么文件默认只能被你的应用访问到,且一个应用所创建的所有文件都在和应用包名相同的目录下。这个方法被废弃的原因就是,保存在这个目录下的数据即时应用被卸载了,这些数据依然会存在外部存储里面,而这些数据是很有可能成为垃圾数据的,这样对用户是非常不友好的,所以呢谷歌提供了。的文件夹才是真实的外部存储的目录,通常这个目录是无法打开的,因为在这一类型的设备中间会形成一个映射,而这个映射文件夹的名字就叫做。不一样的手机,外部存储在手机中的位置可能是不一样的,有些手机是在。

2024-06-24 13:53:23 638

原创 Android 仿知乎创意广告 广告还能这么玩?

return;w,// … 省略一些代码因为我们要绘制,所以这里我们把drawable转成bitmap,然后我们默认要显示最底部,所以需要一个最小的偏移,即控件高度。这些事情,我们都在onSizeChanged做了。并且我们根据当前控件宽度,对bitmap进行了缩放,并将缩放后的尺寸存在了mBitmapRectF中,以便于绘制。

2024-06-24 13:38:51 883

原创 Android studio数据如何发送IIS服务器保存SQL Server 2014数据库

!最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-06-24 13:24:21 850

原创 Android OpenCV(三十一):图像形态学

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-06-24 13:09:46 412

原创 Android Framework底层原理(附知识脑图+源码学习手册)30天突破技术壁垒_android framework学习手册

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

2024-06-24 12:55:14 392

原创 Android 12 有哪些新功能?开发人员测试版本即将发布

Android 的开发过程都很漫长,通常会在今年年初发布开发者测试版。2020 年,Google 在 2 月 19 日发布了Android 11 的第一个测试版。如果 Google 遵循相同的时机,我们很快就会看到 Android 12。公开测试版允许任何拥有兼容的 Android 手机(例如 Google Pixel 或 OnePlus 手机)的人注册并帮助 Google 测试下一代 Android。

2024-06-24 12:39:47 558

原创 985留学生回国应聘Android岗位,同时被5家公司录取,最终选择了字节跳动!

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。[外链图片转存中…(img-mzIQFaJ2-1719202966113)]

2024-06-24 12:22:58 387

原创 3 分钟理解完全二叉树、平衡二叉树、二叉查找树

分享一份NDK基础开发资料分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!tive+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

2024-06-24 12:05:17 681

原创 2024年最新 Android 面试点梳理,通往Android封神之路的知识体系

定义:已经获取到锁后,再次调用同步代码块/尝试获取锁时不必重新去申请锁,可以直接执行相关代码ReentrantLock 和 synchronized 都是可重入锁定义:等待时间最久的线程会优先获得锁非公平锁无法保证哪个线程获取到锁,synchronized 就是非公平锁ReentrantLock 默认时非公平锁,可以设置为公平锁悲观锁:线程一旦得到锁,其他线程就挂起等待,适用于写入操作频繁的场景;synchronized 就是悲观锁。

2024-06-24 11:48:24 207

原创 2024Android-网络编程总结篇,你想要的三次握手和四次握手

看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。

2024-06-24 11:29:54 306

原创 2020秋招金九银十程序员离职跳槽指南,作为过来人想对你们说这几点

本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!

2024-06-24 11:11:26 278

原创 2019年最新Android面试精讲--带你复制年薪70W的神话

这次面试问的还是还是有难度的,要求当场写代码并且运行,也是很考察面试者写代码因为Android知识体系比较庞大和复杂的,涉及到计算机知识领域的方方面面。在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-06-24 10:52:55 347

原创 10天学会flutter DAY1 玩转 变量 类型 操作符 方法 异常

​ 变量是一个引用,未初始化的变量值是null。​ 可以用Object、var与dynamic声明的变量赋任何类型的值,但是背后的原理却是非常不同。与Java一样Object是所有类的基类,Object声明的变量可以是任意类型。(在 Dart 中 甚至连 数字、方法和null都是对象,比如int。声明的变量在赋值的那一刻,决定了它是什么类型。不是在编译时候确定实际类型的, 而是在运行时。dynamic声明的变量行为与Object一样没有初始化的变量自动获取一个默认值为null。

2024-06-24 01:06:38 366

原创 Android开发从字节跳动、美团、快手面试完回来,这些面试题你会吗?

其实本来真的没打算写这篇文章,但是,最近问我的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。我就拿下面这位网友分享的自己字节跳动、美团、快手一面经历,在此给大家讲一下大型互联网企业面试题如何准备?我们先看网友分享的字节跳动、快手、美团一面凉经。

2024-06-21 01:37:35 312

原创 Android 录屏操作

本文主要介绍android中如何通过MediaRecorder实现录屏操作的.VirtualDisplay 通过mediaProjection关联创建.以上是录音以及存储的权限,另外需要动态申请录屏的权限.创建mediarRecorder实例,设置相关参数.

2024-06-21 01:00:55 408

原创 2024年大厂Android面试题汇总(二)(含答案)_当某函数返回值为指针类型时函数中必须要使用static

它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。

2024-06-21 00:24:03 779

原创 Leetcode面T17(1-10)树

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

2024-06-20 17:55:13 882

原创 Fragment新功能,setMaxLifecycle了解一下

如何做好面试突击,规划学习方向?面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

2024-06-20 17:17:31 399

原创 EditText插入表情(字符串)到光标所在位置

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!

2024-06-20 16:06:41 261

原创 Android自定义View播放Gif动画

首先定义一些需要的属性,用于在布局文件中设置gifgif文件引用是否加载完自动播放播放次放,默认永远播放然后定义Gif的播放监听器,来监听各个时段的事件,命名的含义都很简单就不再介绍了:然后加载Gif图片资源//如果movie为空,那么就不是gif文件,尝试转换为bitmap显示if (bitmap!调用requestLayout重新计算View大小,并重新绘制。

2024-06-20 15:28:59 851

原创 Android应用开发-小巫CSDN博客客户端UI篇

以下是资料目录和内容部分截图里面包括详细的知识点讲解分析,带你一个星期入门Flutter。还有130个进阶学习项目实战视频教程,让你秒变大前端。说明:博文详细内容的图片项。说明:博文想详细内容的代码项。上面关于博文详细内容有多个布局,是整个客户端最复杂的布局了,大家可以好好感受一下。博文评论列表布局以下是资料目录和内容部分截图[外链图片转存中…(img-TvMEfE2R-1718866259514)]

2024-06-20 14:51:12 251

原创 Android 笔记:AndroidTrain , Lint , build

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

2024-06-20 14:13:12 354

原创 Android WebView与网页数据交互_webview与aspx双向交互

【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】【Android开发核心知识点笔记】[外链图片转存中…(img-QOTSh6ts-1718856375966)]【Android思维脑图(技能树)】[外链图片转存中…(img-sNPXlM72-1718856375967)]【Android核心高级技术PDF文档,BAT大厂面试真题解析】

2024-06-20 12:06:28 829

原创 2024Android大厂面试经验(附大厂面试真题解析大全)

看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。

2024-06-20 11:28:27 226

原创 Android面试送分题:闭关60天学懂NDK+Flutter,论程序员成长的正确姿势

从实用角度梳理一篇能够帮大家快速扫盲的CMake基础教程,也是对我目前负责项目的一次学习总结。既然选择从项目实用性考虑,下面的讲解内容可能并不一定完整,更多的是符合项目目前使用到的一些特性。俗话说“生于忧患,死于安乐”,其实大部分中年危机,就是在安乐中产生的。有的人或许会反驳,“照你这么说,我还必须奋斗了,不奋斗就要死,难道选择安逸的生活就不对吗?我就没有选择自己生活方式的权利吗?说这句话的人其实有一些误解,误解就在于,安逸的生活并不等于不需要奋斗,这要看你的家底。

2024-06-20 01:34:30 868

原创 Android百度地图——定位SDK(版本v3

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。

2024-06-20 00:57:23 933

原创 Android基础进阶 - 消息机制 之ThreadLocal

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。[外链图片转存中…(img-MyZngWsW-1718813963259)]

2024-06-20 00:19:35 741

原创 Android 自定义加载动画Dialog弹窗

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

2024-06-19 23:41:08 973

原创 Android kotlin Jetpack mvvm 项目

startDestination 初始目的地action 跳转动作enterAnim popExitAnim 指定动画argument 接收的参数app:popUpTo 会从堆栈中移除 2 和 3app:popUpToInclusive="true" 还会将第一个 1 从堆栈上弹出,从而有效地清除它。

2024-06-19 23:04:24 578

原创 2024-01-25-python-install-ide

构造连接属性建立连接获取响应头构造输入流从输入流中读取数据解码java中需要正确的完成以上步骤才能下载一个网页。引入网络模块,给get方法传入url参数,获取网页内容。完毕!是不是很简单呢?Python是不是让事情简单了很多。

2024-06-19 22:26:45 645

原创 android实现满足条件的定时任务

如果在onStartJob调用后,当你的任务完成时,你应该调用jobFinished方法来告诉系统你的任务完成了,此时系统释放唤醒锁,如果此时突然条件不满足了,系统也不会调用onStopJob了,因为你的任务已经完成了,即使你没完成,但是你调用了jobFinished就表示已经完成了,所以系统就没必要调用onStopJob来通知你停止任务了。比如,条件时,在充电时、网络时、低电量时、低存储时、手机空闲时等等,我们需要在这些其中的一个或多个条件满足后的某个时间内才执行的一些任务,要怎么实现?

2024-06-19 13:09:26 727

原创 Android-第八节02Fragment详解

这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~

2024-06-19 12:31:54 579

原创 Android 启动优化——深入理解布局优化_android 异步inflate

渐进式加载,简单来说,就是一部分一部分加载,当前帧加载完成之后,再去加载下一帧。一种极致的做法是,加载 xml 文件,就想加载一个空白的 xml,布局全部使用 ViewStub 标签进行懒加载。这样设计的好处是可以减缓同一时刻,加载 View 带来的压力,通常的做法是我们先加载核心部分的 View,再逐步去加载其他 View。有人可能会这样问了,这样的设计很鸡肋,有什么用呢?确实,在高端机上面作用不明显,甚至可能看不出来,但是在中低端机上面,带来的效果还是很明显的。

2024-06-19 11:54:22 1022

原创 Android App Dark Theme(暗黑模式)适配指南

自定义适配的关键在于,避免一切硬编码的颜色值,建立 light 、night 两份 colors,通过定义相同的名字,在不同模式下显示不同的颜色。1. 确保当前 App 使用的主题继承自 AppCompat 或 MaterialComponents,并将之前默认的 Light 主题修改为 DayNight2.为 Dark Mode 定义 colors新建完成之后我们的 values 下会有两份 colors 文件,工程结构如下图所示3. 根据需求对不同模式下相同名字的颜色值做适配。

2024-06-19 11:17:37 640

原创 2024 Android前行艰难,不想被公司优化,面试官问的那些原理你都懂吗?

很多安卓开发者工作多年,始终以忙着工作为挡箭牌,没有时间好好提升自己的技术水平。这是个恶性循环,开发者有机会还是要进大厂,对自己有很大提升,而大厂面试往往很复杂而且很严格,三面、五面很常见。其实安卓中高端的岗位一直都缺人,疫情对找工作有影响,但没那么严重,只不过可能更多的要转到线上面试、电话视频面试了。

2024-06-19 10:39:15 360

原创 2024年最新字节、阿里、腾讯、爱奇艺等BAT Android社招高频面试题,押题99

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。这也是我这些年来养成的习惯,一定要学会把好的东西,归纳整理,然后系统的消化吸收,这样才能极大的提高学习效率和成长进阶。碎片、零散化的东西,我觉得最没有价值的。就好比你给我一张扑克牌,我只会觉得它是一张废纸,但如果你给我一副扑克牌,它便有了它的价值。

2024-06-19 00:17:23 572

原创 10天学会flutter DAY2 玩转dart 类

constconstconstconstconst4、默认构造函数如果你没有声明构造函数,那么 Dart 会自动生成一个无参数的 构造函数并且该构造函数会调用其父类的 无参数构造方法。5、构造函数不被继承子类不会继承父类的构造函数,如果子类没有声明构造函数,那么只会有一个默认无参数的构造函数。6、命名式构造函数记住构造函数是不能被继承的,这将意味着子类不能继承父类的命名式构造函数,如果你想在子类中提供一个与父类命名构造函数名字一样的命名构造函数,则需要在子类中显式地声明。

2024-06-18 20:56:59 904

空空如也

空空如也

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

TA关注的人

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