自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工作三年,Android开发水平就这?

很多时候,一个好的老师或者是指导你的人会让你受益终身,尽可能多的去认识大牛。谦虚和乐观是受用一生的财富。多去认识更优秀的人,而不是在自己的小圈子里沾沾自喜。真正优秀的人不是埋头苦读不问世事,他们也会打游戏,也会看剧,也会追番。但是,他们会合理的安排时间。以上就是我对高效学习的一些看法,仅参考。敏捷的思维和扎实的技术能力足以帮助大家度过“分水岭”。互联网行业是一个知识迭代非常快的行业,如果你不养成学习的习惯,其他人不会停下来等你,这样的话你就等于一直在退步!

2024-05-17 06:59:08 899

原创 各种风格的Android面试题,进来了解一下-(1)

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有高级架构技术进阶脑图、Android开发面试专题资料。

2024-05-16 21:20:56 815

原创 互联网寒冬下,原生Android开发的路该怎么走?(1)

不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!在这里我放上我自己整理的所有的学习资料,一直以来不断学习,如今整理的资料不知不觉居然已经有将近80G了,,,在这里作为读者福利免费分享给大家。

2024-05-16 13:28:19 472

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

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

2024-05-15 18:13:50 556

原创 Flutter - 路由管理 - 02 - Fluro

Fluro路由地址,只能传递String类型(并且不支持中文),所以需要对 中文,intdoublebool,自定义类型进行一个转换 , 写了一个 转换类/// fluro 参数编码解码工具类/// fluro 传递中文参数前,先转换,fluro 不支持中文传递/// fluro 传递后取出参数,解析///字符串解码/// string 转为 int/// string 转为 double/// string 转为 bool。

2024-05-12 19:07:11 650

原创 CopyOnWriteArrayList 你了解多少?

从 JDK1.5 开始 Java 并发包里提供了两个使用机制实现的并发容器,分别是和。从名字上看,主要针对动态数组,一个线程安全版本的 ArrayList!而主要针对集,可以理解为HashSet线程安全的操作类,我们都知道HashSet基于散列表HashMap实现,但是并不是基于散列表实现,而是基于动态数组实现!关于这一点,我们可以从它的源码中得出结论,部分源码内容:从源码上可以看出,默认初始化的时候,实例化了类,的大部分方法,例如addremove等方法都基于实现!两者最大的不同点是,

2024-05-12 17:34:51 763

原创 Android面试题精选:关于-Handler-面试官问了我什么(1)

以上是我问题是我最近去面试过程中遇到的一些关于 Handler 问题,整理出来强化记忆。希望对你也有帮助。面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责!金九银十面试季,赶快去为自己的面试做足准备吧!最后不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~快来获取学习资料提升自己去挑战一下BAT面试难关吧!

2024-05-12 00:17:28 522

原创 Android最强保活黑科技的最强技术实现

Binder是Android系统提供的一种IPC机制。每个Android的进程,都可以有一块用户空间和内核空间。用户空间在不同进程间不能共享,内核空间可以共享。Binder就是一个利用可以共享的内核空间,完成高性能的进程间通信的方案。Binder通信采用C/S架构,从组件视角来说,包含Client、Server、ServiceManager以及binder驱动,其中ServiceManager用于管理系统中的各种服务。如图:可以看到,注册服务、获取服务、使用服务,都是需要经过binder通信的。

2024-05-11 18:56:57 841

原创 Android基础到进阶UI祖父级 ViewGroup介绍+实用

一定记得添加前缀

2024-05-11 12:22:18 334

原创 Android Gradle 常用配置

android {release {debuggable false // 不可调试zipAlignEnabled true // zipalign 优化,minifyEnabled = true 时生效shrinkResources true // 删除没有用到的资源,minifyEnabled = true 时生效minifyEnabled true // 开启混淆// 混淆规则。

2024-05-10 10:01:21 949

原创 阿里高级Android工程师面试要求,这些你get了多少?

有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!题+项目实战源码》点击传送门,即可获取!**

2024-05-08 17:54:31 529

原创 金三银四背后,一个 Android 程序员从被裁到拿到 Offer 的面试心得

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

2024-05-08 16:49:40 637

原创 这可能是ViewPager2滑动冲突最全面的处理方案(4)

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

2024-05-08 15:32:39 708

原创 读书人的事情怎么能算_偷_呢?某大厂开发者对于Android多线程的总结

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

2024-05-08 14:14:22 1022

原创 被面试官问的Android基础题难倒了?这里有31道面试题-,牢固你的基础!

AIDL是使用bind机制来工作。参数:java原生参数Stringparcelablelist & map 元素 需要支持AIDL。

2024-05-08 13:01:08 759

原创 腾讯技术团队整理,为什么 Flutter 能最好地改变移动开发

Flutter最大的优势之一就是可以定制你在屏幕上看到的任何东西,不管它有多复杂。(6)有自己的渲染引擎Flutter使用Skia将界面渲染到平台提供的画布上,意味着不需调整,即可迁移到其他平台。针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

2024-05-08 11:43:46 732

原创 微信小程序开发之——婚礼邀请函-邀请函页面(4

地点:北京市海淀区XX路XX酒店/*播放器 */.player{position: fixed; top: 20rpx;right: 20rpx;z-index: 1;}.player>image:first-child{width: 80rpx;height: 80rpx;animation: musicRotate 3s linear infinite;}.player>image:last-child{width: 28rpx; height: 80rpx; margin-left: -5px;}@k

2024-05-08 10:46:22 624

原创 腾讯40岁老兵现身说法:35岁职业生涯分水岭,架构or管理,到底怎么选?

你以为当上程序员后的生活实际上你的生活众所周知,程序员可以说是所有职业当中加班最多的。特别是在我们Android/IOS移动应用开发这块,用户基数越来越多,行业竞争越来越大,资本家们的致胜关键是什么?当然是我有的功能你没有,我的APP性能使用体验比你好。而这些的实现者是谁?不就是我们这些苦逼的程序员。为了不影响用户的使用体验,或者最小化影响少部分用户的使用体验。每次上版本,都是加班到凌晨,这下王者荣耀玩家知道为什么每次版本更新都是在凌晨12到次日8点了吧。当然我们普通的APP程序当然没有王者荣耀这类游戏

2024-05-08 09:07:24 938

原创 给TextView文本加标签,小功能大秘密

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

2024-05-08 07:59:44 975

原创 程序性能优化之布局检测与优化(二)上篇(1)

1、从android卡顿说起通常我们可以从各种渠道听到用户反馈app卡顿,究竟是什么用户觉得卡顿呢?因为大多数手机的屏幕刷新频率是60hz,如果在1000/60=16.67ms内没有办法把这一帧的任务执行完毕,就会发生丢帧的现象。丢帧越多,用户感受到的卡顿情况就越严重。所以,可以看出更新每一帧耗时至关重要,说道每一帧图像的更新过程不得不提到GPU和CPU。CPU负责包括Measure,Layout,Record,Execute的计算操作,GPU负责Rasterization(栅格化)操作。

2024-05-08 06:41:51 903

原创 看完227篇技术文,总结出一份 Flutter 入门教程

算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。

2024-05-08 04:48:15 857

原创 热修复原理学习(4)冷启动类加载原理(1)

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

2024-05-08 03:35:12 931

原创 深入底层---字节Android高级岗:-Activity间传递对象为什么要序列化?序列化有哪几种方式?它们有什么区别?

我们都知道进行Android 开发的时候,跳转到Activity和Fragment的时候,传递对象是通过Intent或者bundle 进行传递。当这个对象没有实现序列化的时候 当你通过Inetnt传递的时候会报红,系统会提示你将这个对象实现序列化。不同 Activity 之间传输数据可以通过Intent对象的putExtra。

2024-05-08 02:26:42 737

原创 架构师基础技能:序列化与反序列化,Android的Parcelable与Serializable区别是什么

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

2024-05-08 01:15:46 439

原创 新浪微博客户端开发之OAuth认证篇

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

2024-05-08 00:01:12 1017

原创 拿到Offer入职后,我记录了阿里、头条、快手、OPPO等一线互联网常遇-Android-面试真题总结(1)

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

2024-05-07 22:05:14 760

原创 我靠着这套学习视频+文档,自学Android从外卖小哥走到了头条!从月薪3000到年薪40w+

转行程序员前,我每个月收入仅三四千元。2017年下定决心,准备转行!我知道自己最大的劣势就是年龄太大了,但考虑再三,因为以下几个原因,我还是决定走这条路:1.我目前的情况已经算是城市里的底层了。我不会做生意,没其它经验和技能,性格偏内向,销售和交际也不太擅长。所以我不怕失去什么,因为也没有什么可失去的。2.我想学个谋生技能从新开始,而学开发最适合我。因为我并非0基础,毕竟大学时学的这个专业,而且自己也曾经很喜欢编程。3.我对待遇的要求不高,只要工资有5k以上就行。如果能有6、7 那我就太满意了。4.当时我的

2024-05-07 20:52:18 319

原创 性能优化 (十三) 有了 breakpad , native 崩溃再也不怕了

这里推荐大家使用 Google 开源 的Breakpad, 为什么呢?因为它是目前 Native 崩溃捕获中最为成熟的方案,但是很多人都觉得 Breakpad 过于复杂。其实我认为 Native 崩溃捕获这件事儿就本来不容易。

2024-05-07 19:42:06 894

原创 开始切换到 Kotlin_ 谷歌工程师给初学者的知识点总结(1)

分享一份NDK基础开发资料分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!NDK基础开发资料**[外链图片转存中…(img-3McvbBso-1715077821590)]

2024-05-07 18:31:10 715

原创 工作了几年的Android程序员的你,你还在迷茫吗(1)

Android R Frame Work源码与UI==================================================================================在Android中,Framework泛指系统架构层。Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件

2024-05-07 17:18:56 436

原创 从不一样的角度描述Android事件传递,读完让你耳目一新(1)

我们都知道,Android中界面中是由一个个和组成,其中和是一对多的树型关系。在树中,层级越深显示优先级越高,比如最内层肯定会显示在父容器的上层,而我们的智能手机是可以跟用户的手指进行交互的,用户肯定希望、。想要满足用户的需求,肯定要有一套完善的事件传递机制。基于上面的传递流程来分析一个实际问题,如下图所示,内部包含一个,二者都可点击,而用户希望,所以点击处时需要响应,点击处时需要响应。但是当点击时怎么保证不会响应?事情有点复杂。这时候我们需要借助一种设计思想。因为的优先级是高的,所以当事件来临时先不做处理

2024-05-07 15:15:18 429

原创 安卓程序员必备hook技术之进阶篇(1)

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

2024-05-07 12:47:50 819

原创 字节跳动移动架构师学习笔记

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

2024-05-07 11:50:31 723

原创 字节Android岗面试:Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么

另外Handler还有许多不为人知的秘密,等待大家探索,下面我再简单的介绍两分钟HandlerThread继承Thread,它是一种可以使用Handler的Thread,它的实现也很简单,在run方法中也是通过Looper.prepare()来创建消息队列,并通过Looper.loop()来开启消息循环(与我们手动创建方法基本一致),这样在实际的使用中就允许在HandlerThread中创建Handler了。

2024-05-07 10:48:01 295

原创 大龄程序员~聊聊我毕业十年的生活

而且还是做的当时最火的视频直播APP,进公司后,我才知道这个Android组组长是360出来的,技术开发方面很厉害,在这一年多的时间,跟着这个组长我的android开发水平算是有了一个质变的提升,逻辑、代码规范等教会了我很多,让我对开发有了新的认识。一般信息化的领导技术出身的人居多,我现在的公司的项目经理都是技术出身。2021年9月份,我买了第二套房子,三居室,单价12500,二手毛坯房,为了23年孩子上小学用,这个房子紧邻一所好点的小学,小区环境也不错,就买了,这个房子打算将来自己住了。

2024-05-07 09:37:11 816

原创 坑!页面短视频加载又卡又慢?阿里P8大佬教你两套办法秒开短视频!

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

2024-05-07 04:29:10 700

原创 史上最全Android 面试题

Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2020年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。就先写到这,码字不易,写的很片面不好之处敬请指出,如果觉得有参考价值的朋友也可以关注一下我。

2024-05-07 03:09:40 595

原创 十年未见,当初的Android大佬已经不再牛逼,生活让他承受了太多无奈(1)

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。

2024-05-07 01:58:27 971

原创 冲呀!Kotlin-Jetpack-实战之Kotlin-高阶函数!

SAM(Single Abstract Method),顾名思义,就是:只有一个抽象方法的类或者接口,但在 Kotlin 和 Java8 里,SAM 代表着:只有一个抽象方法的接口。符合 SAM 要求的接口,编译器就能进行 SAM 转换:让我们可以用 Lambda 表达式来简写接口类的参数。函数式接口必须是接口,抽象类不行该接口有且仅有一个抽象的方法,抽象方法个数必须是1,默认实现的方法可以有多个。

2024-05-07 00:38:55 1068

原创 入木三分:从设计者角度看Retrofit原理

下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术高级UI,自定义ViewUI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!//兼容kotlin suspend方法。

2024-05-06 23:04:43 1037

空空如也

空空如也

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

TA关注的人

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