自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android开发——优化Glide加载超大gif图

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

2024-04-23 10:35:57 972

原创 Android工程师,如何简单高效的学会smali语法

(一)调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。(二)时间挤一挤,制定好计划一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。

2024-04-23 01:06:58 555

原创 Android初识贝塞尔曲线(1)

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。最终还是要靠资深技术水平说话。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。//绘制二阶贝塞尔曲线。

2024-04-22 21:29:26 552

原创 Android中高级面试题持续助攻:图解Android Binder机制

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。[外链图片转存中…(img-j1YGIpQV-1713787566659)][外链图片转存中…(img-bRFdkHoG-1713787566660)]

2024-04-22 20:06:35 436

原创 Android~使用Service还是Thread(4)

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!码讲义》点击传送门即可获取!

2024-04-22 18:41:11 303

原创 Android-UI-线程更新UI也会崩溃???

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

2024-04-22 17:01:58 384

原创 Android 面试题之Activity干货篇(2)

完全被另一个Activity覆盖:退出,完全销毁。

2024-04-22 15:36:52 321

原创 Android 标题栏Toolbar

Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。资源持续更新中,欢迎大家一起学习和探讨。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。

2024-04-22 12:58:04 1007

原创 Android 开发必备知识点整理

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取![外链图片转存中…(img-oXGwzprU-1713757746244)]

2024-04-22 11:49:34 944

原创 Android 安卓 百度地图

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

2024-04-22 10:25:02 1237

原创 Android 动画

3.帧动画(Frame animation)用来播放gif的,类似,一帧一帧的播放动画.android:oneshot="true"表示一直重复android:duration="200" 时间**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

2024-04-22 05:27:47 1039

原创 Android View使用、自定义和性能优化(1)

在非必要时,对View进行重绘。绘制一些不被用户所看到的的像素,也就是过度绘制。(被覆盖的地方)在绘制期间做了一些非必要的操作,导致内存资源的消耗。总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。

2024-04-22 04:02:17 867

原创 Android Sqlite数据库升级时注意事项

这种情况一般是数据库中的数据可能是一些无关紧要的临时数据,处理比较简单粗暴,直接删除重建,且表的结构跟之前完全一样。case 1://这里的数值是上次的版本,也就是针对上次的版本,本次的版本要做哪些改变。case 1://这里的数值是上次的版本,也就是针对上次的版本,本次的版本要做哪些改变。case 1://这里的数值是上次的版本,也就是针对上次的版本,本次的版本要做哪些改变。case 1://这里的数值是上次的版本,也就是针对上次的版本,本次的版本要做哪些改变。//将重命名后的老表中的数据导入新的表中。

2024-04-22 02:37:34 1032

原创 Android memory leak analysis(1)

由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!

2024-04-22 01:12:17 331

原创 Android FrameWork 面试整合题集(2)

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。时间久了,付出巨大的时间成本和努力,没有看到应有的效果,会气馁是再正常不过的。所以学习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

2024-04-21 23:47:56 779

原创 Android - 弹幕实现原理(附Demo源码)

我们需要创建一个DanmakuContext的实例和一个弹幕的解析器(这里直接创建了一个全局的BaseDanmakuParser),创建完成后就可以调用DanmakuView的prepare()方法了,调用这一方法后会自动调用回调函数中的prepared()方法,这个方法中调用了start方法,弹幕就此开始工作了。被人面试过,也面试过很多人。主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。

2024-04-21 22:22:52 912

原创 3万+Star成就全网最全中华古诗词数据库

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-21 20:23:30 737

原创 知乎1578赞:Android-中为什么需要-Handler-(2)

有了上面的 Message 机制的案例,理解下面这张图就顺理成章了,如上面几个标题所示Message 承载内容MessageQueue 存放 MessageLooper 派发 MessageHandler 处理 Message关于如何学习Android Framework开发知识,最近有幸在前阿里技术总监手里扒到这份Android framework高级开发笔记,今天就拿出来分享给大家。

2024-04-21 17:04:46 884

原创 炫酷的空气净化器控件 AirPurgeLayoutView

(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总)面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,

2024-04-21 15:09:59 948

原创 浅谈Android ButterKnife框架的使用

运行时不会影响APP效率,使用配置方便代码清晰,可读性强二、使用步骤​ 实验环境:Android Studio 3.3.2版本、SDK API 26、Butterknife 1.6.0​​点击生成,自动注入三个View,并生成CheckBox和Button的点击事件函数,省去了我们查找元素的麻烦。生成后代码如下:@Overridebreak;break;// 利用butterknife 生成点击事件。

2024-04-21 13:23:23 1430

原创 最后一遍复习:带你通过字节跳动面试(1)

直接通信方式,将消息直接发送给对方进程。间接通信方式,双方都通过共享中间实体来完成对消息的法松和接收。信号量。

2024-04-21 02:51:02 1049

原创 技术迭代迷茫?Android资深架构师教你如何打破这个局面!(1)

开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去宁螺丝,但你要进去得先学会面试的时候造飞机不是么?作者13年java转Android开发,在小厂待过,也去过华为,OPPO等,去年四月份进了阿里一直到现在。等大厂待过也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。

2024-04-20 22:00:36 1054

原创 想掌握 Binder 机制?驱动核心源码详解和Binder超系统学习资源,想学不会都难!

【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取![外链图片转存中…(img-dNaoYwVU-1713614663696)][外链图片转存中…(img-wx9fwwZE-1713614663697)]

2024-04-20 20:04:50 764

原创 微信小程序之微信登陆-——-微信小程序教程系列(20)(1)

相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了除了基础扎实的java知识,数据结构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了。

2024-04-20 18:04:40 1161

原创 带你一步一步深入Handler源码,拿下面试官不在话下!(1)

).start();在对某件实物进一步了解之前,我们要先对该事物的价值意义有一个理解,即他是做什么的,再明白事物产生或发生时做了什么,结束时又会有什么样的结果。我们要讨论研究的是这个过程到底经历了什么,是发生什么因,再经历什么产生这个果。当调用Handler发送消息相关方法时,会把这个消息发送到哪儿去?从上面的示例代码中可以看到消息最终还是会回到Handler手上,由他自己处理。我们要搞清楚的就是这个消息由发到收的过程。####消息会发送到哪儿去?

2024-04-20 16:17:59 488

原创 字节跳动抖音安卓客户端日常实习 3+1 面经(已 OC)

一面结束后等了十几分钟,HR 通知第二天二面。自我介绍项目介绍。用到了什么技术栈?ViewModel 的作用是什么?你在 Fragment 之间传递数据的时候是怎么做的?为什么不用一个全局的静态变量呢?你有用 LiveData 自己封装了一个事件总线,讲一讲实现?对 Retrofit 的基本结构或者源代码了解吗?Retrofit 有一个动态代理的过程,有听说过吗?Kotlin 和 Java 都是在做这个 Android 项目中学习的吗?

2024-04-20 11:50:50 1164

原创 如何在跳槽后,Android程序员摸鱼也能学习进阶,为下次换工作进大厂拿高薪!

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

2024-04-20 00:42:20 1105

原创 可能一眼看不懂的几行Kotlin代码(2)

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-19 21:09:13 871

原创 利用SimpleCursorAdapter自定义SearchView实践

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,也可以分享给身边好友一起学习。一起互勉~《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!的朋友,同时减轻大家的负担。**

2024-04-19 19:06:57 1011

原创 八年Android开发,阿里、百度一面惨被吊打!我是否应该转行了?

首先要学会取百家之长,带着欣赏的眼光看团队的同事或学校的同学,欣赏每位同事或同学的优点,然后吸取他们的优点,每个同事都有其擅长的能力,比如有的同事技术能力强,那么可以观察下他如何学习的(或者找他请教学习方法),有的同学擅长解决线上问题,那么观察他是如何解决线上问题的,解决思路是什么?改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。那么如何由点到面,由面到体,形成系统化学习呢。

2024-04-19 17:00:55 935

原创 作为一个Android程序员,关于音视频开发,这些你确定这些你都懂了吗?(1)

11. 进一步学习 OpenGL,了解如何实现视频的剪裁、旋转、水印、滤镜,并学习 OpenGL 高级特性,如:VBO,VAO,FBO 等等12. 学习 Android 图形图像架构,能够使用 GLSurfaceviw 绘制 Camera 预览画面13. 深入研究音视频相关的网络协议,如 rtmp,hls,以及封包格式,如:flv,mp414. 深入学习一些音视频领域的开源项目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等。

2024-04-19 14:51:14 1078

原创 二本的我,历时1年社招入职字节安卓岗心路全历程与面经分享!

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2024-04-19 12:37:35 1031

原创 一个简单强大且灵活的 MVP 框架。

那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。

2024-04-18 20:31:48 628

原创 【Android高级工程师】Android项目开发如何设计整体架构?

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

2024-04-18 18:15:22 664

原创 [译] Android Studio Project Marble_ Apply Changes(1)

Android Studio 的一个主要目标是为你的 app 提供快速的代码编辑和验证工具。当我们创建 Instant Run 的时候,我们希望它能够明显加速你的开发流程,但是现在看来它并没有达到预期目标。作为 Project Marble 的一部分,我们一直在重新思考 Instant Run,并提出了一个更实用的替代方案 Apply Changes。Apply Changes 作为一个可以加快开发流程的新方法,最初在 Android Studio 3.5 的 Canary Channel。

2024-04-18 14:05:09 388

原创 Toast与Snackbar的那点事

我们的核心目标只是希望在用户关闭通知消息开关的情况下,能继续看到通知,所以我们使用了WindowManager添加自定义window的方式来替换Toast,但是在替换的过程中遇到了一些Toast的Crash异常,为了解决这些Crash,我们提出了使用自定义ToastHandler的方式来catch住异常,确保app正常运行。在方案推广上,为了能用更少的人力,更高的效率完成替换,我们使用了AspectJ的方案。

2024-04-18 11:56:11 365

原创 ReactNative 组件之间共享数据 云端存储

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

2024-04-18 09:42:47 372

原创 NDK交叉编译及so库导入Android项目

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。以上就是总结的关于在面试的一些总结,希望对大家能有些帮助,除了这些面试中需要注意的问题,当然最重要的就是刷题了,这里放上我之前整理的一份超全的面试专题PDF还有。

2024-04-18 07:43:52 731

原创 Kotlin学习(三):表达式

break;//kotlinwhen(a){0 -> c = 51 -> c = 4when 多个值相同 可用,间隔 如下所示:when(a){1 -> c = 4//也可写为0 , 2 -> 51 -> 4else -> 20try…catch 也是表达式,可直接将变量提取使用//javatry{c = a/b;c = 0;//kotlinc = try{a/b0三、kotlin运算符重载与中辍表达式。

2024-04-18 05:41:40 1635

原创 JS Bridge实现

/ 这样就将参数传给了原生的postString方法。@JavascriptInterface // 从Android 4.2开始必须要加上该注解,postString方法才能被JS访问。// 如果前端想要在then()里得到异步结果,还需要在 2.5 (JSBridge.postMsg)// 结束后,原生返回数据给JSBridge,参考 2.4 、 2.5。// JSBridge.call()返回Promise。// 通过JSBridge.call调用原生。// jsonStr就是JS传递过来的数据。

2024-04-18 04:11:59 1109

空空如也

空空如也

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

TA关注的人

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