自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个Android应届生从上海离职到杭州一周收获4个offer的求职经历

我也看了几家不错的公司,简历出去没人回,也问了内推的,目前都不招,大公司一般内部都有自己培养的实习生,应届生出来找工作确实是一件比较难的事,还有一个比较现实的问题,移动端的地位并没有那么的重要,技术难度也不是特别的大,公司业务的复杂度基本都堆积在后端,移动端的kpi考核很难上去,重要性比较低,所以,我也打算试着接触后端,有挑战的东西才能学到新东西。希望未来有机会去大公司试试水,毕竟有个好的目标就有一个积极的驱动力。求其上,得其中;求其中,得其下;求其下,必败。

2024-05-16 04:37:09 946

原创 Toast与Snackbar的那点事

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

2024-05-15 18:19:22 493

原创 Kotlin学习手记——基本类型、变量、集合、数组、区间、函数声明

其中函数返回值为Unit可以省略 即void类型省略,跟java也是一样的。函数引用的写法感觉比较奇怪,它是函数名前面加两个冒号左边冒号后面的函数类型可以写,也可以省略掉,简写其中等号右侧冒号前面有类名的是类对象的方法引用,在调用的时候也要传对象实例才行:变长参数:kotlin中函数变长参数类型使用vararg修饰这时ints实际上是一个IntArray,可以进行遍历操作等。这个变长参数类型很奇怪,看上去是var和arg两个单词的合并。

2024-05-14 17:47:26 866

原创 Glide框架解析(2)

Glide在加载绑定了Activity的生命周期。在Activity内新建一个无UI的Fragment,这个特殊的Fragment持有一个Lifecycle。通过Lifecycle在Fragment关键生命周期通知RequestManger进行相关的操作。在生命周期onStart时继续加载,onStop时暂停加载,onDestory是停止加载任务和清除操作。

2024-05-14 01:00:43 450

原创 css布局中的BFC问题

BFC就是“

2024-05-12 17:38:28 451

原创 Android基础都没学好就去面试,这不是挖坑给自己跳吗?字节跳动三面凉凉经!

所以基础是根本!但是想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。(以下是一小部分,获取更多其他精讲进阶架构视频资料可以点击点击链接加入【Android高级架构师交流①Android开发核心知识点笔记②对标“阿里 P7” 40W+年薪企业资深架构师成长学习路线图③面试精品集锦汇总④全套体系化高级架构视频。

2024-05-11 12:25:15 331

原创 Android如何实现超级棒的沉浸式体验

最后整个布局是这样子的

2024-05-11 10:28:57 363

原创 Android-性能优化之谈谈Java内存区域

方法区:方法区存放的是类信息、常量、静态变量,所有线程共享区域。虚拟机栈:它的生命周期与 线程相同,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用存储局部变量表、操作数栈、动态链接、方法出口等信息,线程私有区域。本地方法栈:与虚拟机栈类似,区别是虚拟机栈为虚拟机执行Java方法服务,本地方法栈为虚拟机使用到的Native方法。堆:线程共享;用来存放对象实例,几乎所有的对象实例都在堆上分配内存;

2024-05-11 05:32:24 1021

原创 随手记Android JS与Native交互实践(1)

toast.show(); } }webView.addJavascriptInterface(new AppJavaScriptProxy(this),“androidAppProxy”);// JS代码调用 if(typeof androidAppProxy !== “undefined”){ androidAppProxy.showMessage(“Message from JavaScript”); } else { alert(“Running outside Android app”); }这样

2024-05-08 17:58:41 830

原创 金九银十到来,新鲜出炉的Android面试真题集锦我给你们整理出来了!(2)

4.Java 的四大引用四大引用面试出现概率比我想象中要高,我原本以为就强引用、软引用、弱引用、虚引用这四个玩意儿没啥可讲的。实际上也确实没啥好讲的,稍微问的深一些的面试官会和内存泄漏检测原理以及垃圾回收糅杂在一起。5.Java 的泛型,

2024-05-08 16:53:47 906

原创 这操作真香!三幅图给你弄懂EventBus核心原理

相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了除了基础扎实的java知识,数据结构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取![外链图片转存中…(img-LxHHIbxt-1715154026838)]《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门。

2024-05-08 15:41:16 912

原创 谈一谈Android内存优化那些事(一)内存分配与回收机制

文章不会涉及到native内存的优化,因为普通App开发中涉及的较少想要优化Android内存,一些必备的基础知识是不能少的。所以在第一部分,我们先从Application Framework、Dalvik/Art、Linux内核三个部分由浅入深来讲解关于Androd内存相关的知识。###1. Application Framework首先来看下进程的优先级: :用户当前操作所必需的进程。:没有任何前台组件、但仍会影响用户在屏幕上所见内容的进程。:正在运行已使用 startService() 方法启动的服务

2024-05-08 14:19:47 1189

原创 西瓜客户端埋点实践:基于责任链的埋点框架

这里是简化过的伪代码,即便是这样,依然可以看出直接传参有非常显著的缺陷:每增加一个参数,都需要写大量的重复代码,工程代码膨胀模块间约定了很多埋点参数的协议,耦合程度高,难以维护一些场景的嵌套层次深,经过很多层的参数传递,非常容易漏报埋点参数上述问题有一种轻微缓解的办法,使用单例来进行埋点参数的访问。通过一个单例进行埋点参数的维护,由于单例提供了全局唯一访问入口,程序中的任何位置都能方便地读和写埋点参数。这种方式带来的好处是不需要在每个类都定义大量的埋点参数,只需要访问单例进行修改和读取。以详情页的 clic

2024-05-08 13:04:35 675

原创 腾讯面试合集:热修复连环炮(热修复是什么-有接触过tinker吗,tinker原理是什么)(1)

面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!;if (!1.解析dex_meta内容。

2024-05-08 11:47:57 499

原创 我二本渣院vs985学生-靠这份354页笔记(Android进阶知识+大厂高频面试题),逆袭拿下腾讯Offer?

对于Android框架,进程框架,通信框架,内存框架,虚拟机框架等等,基本都没有使用上的疑惑。Android中高级知识 插件化,热修复,架构,组件化,路由,View,Gradle等等也是后期需要我们去学习的。这一块,能问的问题几乎是无穷多的,哪怕同一个知识点,问法不一样,不真正理解的话,实在是过不去高级那一关。2、好的自我介绍如果我是一个面试官,我基本能从自我介绍中,得知这么一些信息:1、这个人是不是一个逻辑清晰的人?2、这个人的性格是积极向上的,还是稍显自卑的?3、这个人能不能很好的表达自我?1、学校、专

2024-05-08 10:51:08 883

原创 腾讯Android岗三面:EventBus 发送的消息,如何做到线程切换?

UI 线程切子线程。子线程切 UI 线程。子线程切其他子线程。在我们使用 EventBus 注册消息的时候,可以通过 注解来完成注册事件, 中可以通过参数 来指定使用那个线程来接收消息。@Subscribe(threadMode = ThreadMode.MAIN)fun onEventTest(event:TestEvent){// 处理事件} 是一个 enum,有多种模式可供选择:POSTING,默认值,那个线程发就是那个线程收。MAIN,切换至主线程接收事件。MAIN_ORDERED,v3.1.

2024-05-08 09:10:54 1035

原创 给大家推荐个开源项目

文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析资料展示:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!真题解析**[外链图片转存中…(img-wvSr5SVy-1715126543779)][外链图片转存中…(img-sVvMPtDr-1715126543780)]

2024-05-08 08:03:13 682

原创 程序性能优化之网络传输与数据存储优化(五)下

WebP(发音 weppy,项目主页),是一种支持有损压缩和无损压缩的图片文件格式,派生自图像编码格式 VP8。根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这些 PNG 文件经过其他压缩工具压缩之后,WebP 还是可以减少 28%的文件大小。对于一个好的APP,当然是越小越好,然而,在APP中图片就占据了很大的一部分体积,所以图片的优化是开发人员必须要做的事情,而原有图片的png、jpeg、GIF等格式的优化已经达到了极致,所以只得另寻出路,因此有了We

2024-05-08 06:45:18 753

原创 看这里,Android操作系统面试题,一文全解(吊打面试官系列)(1)

例如,有主程序段 MAIN、子程序段 X、数据段 D 及栈段 S 等。

2024-05-08 04:53:43 999

原创 热修复学习一:class文件和dex文件(1)

文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析资料展示:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!资料展示:**[外链图片转存中…(img-yCkzDfg2-1715110673885)][外链图片转存中…(img-FGi5K68C-1715110673889)]

2024-05-08 03:38:42 599

原创 深入探索Android稳定性优化

优点:比较灵活,预先分配好资源,成功率也比较高。缺点:实现非常复杂这里我们还需要了解下binder 死亡通知的原理,其流程图如下所示:由于Crash进程中拥有一个Binder服务端ApplicationThread,而应用进程在创建过程调用attachApplicationLocked(),从而attach到system_server进程,在system_server进程内有一个ApplicationThreadProxy,这是相对应的Binder客户端。

2024-05-08 02:30:50 1206

原创 某一线互联网大厂内部超高质量Flutter+Kotlin笔记!技术与实战篇!(1)

代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功能写出高质量的代码。所以,长征路还长,大家还是好好地做个务实的程序员吧。最后,小编这里有一系列Android提升学习资料,有兴趣的小伙伴们可以来看下哦~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!可以来看下哦~

2024-05-08 01:19:52 322

原创 新鲜出炉,阿里P7架构师亲手整理的《2024中高级 Android 面试必知百题》(面试题+答案解析)

9.谈谈ThreadLocal用法和原理?10.Java 线程中notify 和 notifyAll有什么区别?11.什么是线程池?如何创建一个线程池?12.谈一谈java线程常见的几种锁?13.谈一谈线程sleep()和wait()的区别?14.什么是悲观锁和乐观锁?15.什么是BlockingQueue?请分析一下其内部原理并谈谈它的使用场景?16.谈一谈java线程安全的集合有哪些?17.Java中为什么会出现Atomic类?试分析它的原理和缺点?18.说说ThreadLocal的使用场景?与Sync

2024-05-08 00:05:55 604

原创 拿来就用:Android 对sharedpreferences 数据进行加密

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有高级架构技术进阶脑图、Android开发面试专题资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

2024-05-07 22:08:43 839

原创 手写代码详解Android Hook入门demo(1)

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

2024-05-07 20:58:24 693

原创 悔恨!离面试不到24小时才开始刷题,面试被虐的怀疑人生,幸好这些路数及时挽救

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

2024-05-07 19:44:55 752

原创 开源分享:谷歌大佬联合打造《高级Kotlin强化实战(附Demo)》

Kotlin 使得阅读和编写代码变得简单,它内建了诸如 单例和 委托这类模式的实现,从而可以帮助我们移除那些可能导致 bug 或增加维护成本的代码。而像字符串模板、lambda 表达式、扩展函数、操作符重载这类功能则可以使代码更加简洁明了。代码编写得更少意味着代码的阅读量变小,同时也意味着需要维护的代码更少、错误也更少,从而带来更高的生产力。那么我们该如何学习Kotlin呢?!!

2024-05-07 18:35:56 926

原创 巧用Android网络通信技术,在网络上直接传输对象 (1)

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取![外链图片转存中…(img-3YuenuVD-1715073812235)]

2024-05-07 17:24:20 385

原创 从事Android开发这么多年了,你知道初、中、高级、资深及专家怎么划分嘛?

不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。在我学习的过程中,最开始是在网上找了很多资料,毕竟这些资料是我们开始最快速的学习方法,这里我放上我这些年在网上收集到的资料,然后再以我的工作经验给大家总结一下,让你们少走些弯路,提取一些目前互联网公司最主流的Android开发架构技术,希望能帮助到大家!

2024-05-07 15:18:48 696

原创 字节跳动面试Android工程师,附赠一份年薪40wAndroid面试题+简历!

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

2024-05-07 11:54:39 887 1

原创 字节一面:https 真的安全吗?可以抓包吗?如何防止抓包吗?(我当场去世)

SSL 由 Netscape 公司于1994年创建,它旨在通过Web创建安全的Internet通信。它是一种标准协议,用于加密浏览器和服务器之间的通信。它允许通过Internet安全轻松地传输账号密码、银行卡、手机号等私密信息。SSL证书就是遵守SSL协议,由受信任的CA机构颁发的数字证书。SSL/TLS的工作原理:需要理解SSL/TLS的工作原理,我们需要掌握加密算法。对称加密:通信双方使用相同的密钥进行加密。

2024-05-07 10:51:33 923

原创 太厉害了,终于有人能把TCP-IP-协议讲的明明白白了!

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

2024-05-07 09:42:36 1190

原创 基于RocketMq的分布式事务解决方案

那我们就把方案调整一下,加入。

2024-05-07 04:35:15 986

原创 史上最强总结Android-Architecture-Components-只看这一篇就够了!(1)

Lifecycle 组件指的是 android.arch.lifecycle 包下提供的各种类与接口,可以让开发者构建能感知其他组件(主要指Activity 、Fragment)生命周期(lifecycle-aware)的类。LiveData 是一种持有可被观察数据的类(an observable data holder class)。

2024-05-07 03:14:30 1043

原创 华为“事件”,引发了Android开发者们的思考。。。

笼统的说,比高级工程师技术面更广,学习主动性更强,更能紧跟时代发展的就是Android架构师。Android架构师技术深度和广度都要兼顾,需要时间的积累和经验的沉淀,这里给大家看一张大厂的薪资与级别成长路线图。当然从结果来论,能力突出架构师的薪资也同样会水涨船高,一个Android架构师能够拿到40万的年薪都再正常不过了。现在Android岗位需求更趋于饱和,对于岗位的要求就更高了,不再是画画界面,写点简单的业务代码那么简单。更多的要求你了解底层原理,架构,性能优化,技术更新,提升效率等等。

2024-05-07 02:04:27 748

原创 准备了八个月的字节面试,凉了-----

1、Jvm虚拟机 2、messageQueue会不会阻塞ui线程 3、对象锁和类锁 4、之字形打印树 5、还有其他的记不清了,主要是我对二面印象太深刻了。1、dart是值传递还是引用传递2、Widget和element和RenderObject之间的关系3、widget的root节点4、mixin extends implement之间的关系(除了extends其他的没怎么用过。。)5、jvm内存模型(感觉这个是面试官可怜我,看我什么都不会才问的=。=)6、Future和microtask执行顺序7、dar

2024-05-07 00:43:00 718

原创 全文干货——关于Android包体积优化的深入探索(一)

作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?而在我看来这正是市场成熟的表现,所有的市场都是温水煮青蛙,永远会淘汰掉不愿意学习改变,安于现状的那批人,希望所有的人能在大浪淘沙中留下来,因为对于市场的逐渐成熟,平凡并不是我们唯一的答案!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!们唯一的答案![外链图片转存中…(img-m4RtU5Ha-1715008120425)]

2024-05-06 23:09:27 864

原创 作为一个Android程序员你还不会JetPack?失业离你不远了!

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的Android开发中高级必知必会核心笔记,共计2968页PDF、58w字,囊括Android开发648个知识点,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

2024-05-06 21:48:46 939

原创 京东APP收银台Kotlin化实践

答应大伙的备战金三银四,大厂面试真题来啦!这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。《960全网最全Android开发笔记》《379页Android开发面试宝典》包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。

2024-05-06 20:19:20 781

原创 不要再焦虑了:BATJ大牛给程序员的价值百万的职业规划(18-35岁,35岁以后),建议收藏!

我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。

2024-05-06 18:41:43 968

空空如也

空空如也

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

TA关注的人

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