自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android开发一年,跳槽阿里,成功拿下offer,定级P6(附上面试题+学习经验)

本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。

2024-04-23 10:39:21 868

原创 Android常用8种设计模式(三)

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

2024-04-23 01:10:22 347

原创 Android利用SOAP进行网络编程(2)

(1)添加ksoap2 包,适合手机的 WebService 客户端的 SDK 有一些,比较常用的是 Ksoap2, 可以从网址http://code.google.com/p/ksoap2-android/ 下载,然后将下载的ksoap2-androidassembly-2.4-jar-with-dependencies.jar 包复制到Eclipse 工程的lib 目录中,当然也可以放在 其他的目录里。不要让别人的意见左右自己内心的声音。不要让别人的意见左右自己内心的声音。

2024-04-22 21:32:52 403

原创 android之 MAT、DDMS 等内存查看工具

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

2024-04-22 20:09:59 399

原创 Android~记录material(2)

*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!

2024-04-22 18:44:34 351

原创 Android-View源码解读:浅谈DecorView与ViewRootImpl

如果你觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析资料展示:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-22 17:05:23 374

原创 Android 面试黑洞——当我按下 Home 键再切回来,会发生什么?(1)

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

2024-04-22 15:40:20 335

原创 Android 框架炼成 教你如何写组件间通信框架EventBus

外链图片转存中…(img-sVNj2QJt-1713762060542)]

2024-04-22 13:01:29 771

原创 Android 开发者学习路线(2024 版)(1)

许多人提倡 App 使用 单 Activity + 多个 Fragment 的组合,可见 Fragment 在开发中的重要性,但是 Fragment 的管理又是一门技术,Fragment 的坑,只能在实际开发中慢慢填平了,不过下面的 Fragment 基础还是要牢固。Android Studio 作为 Android 默认的开发者工具,目前的版本更新已经解决了诸多之前的性能问题,虽然目前对硬件资源的要求仍然比较高,但是一旦你接受了这个设定,真香预警!这只能说明 Android 中级以下的岗位饱和了,

2024-04-22 11:53:00 650

原创 Android 安卓DataBinding(二)·入门

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-22 10:28:28 816

原创 Android 单元测试之 Mockk

你可以使用mockk()来代替任何mock对象,比如说,下面我们要监听当执行调用某个方法时,返回一个 Car 实例:如果我们不想这样做(因为可能会因为实例化太麻烦),可以这样写:我们可以在mockk()构建时,填入一些参数,它的构造方法可填参数有这些:= null,) {…}name: mock对象的名称relaxed: 是否对其代码进行依赖,默认为否,这个参数比较关键,后续会更细的讲解一下: 让这个mock出来的对象实现这些声明的接口:和relaxed。

2024-04-22 05:31:15 877

原创 Android View视图------Android如何创建一个view。

else { //看这里,创建view的方法。而且这里已经重新获得了它的try {if (-1 == name.indexOf(‘.’)) { //这里只是为了判断xml文件中tag的属性是否加了包名} else {throw e;throw ie;throw ie;/*** 真正创建一个view的方法,* 此方法是用反射获取构造器来实例对象而不是直接new出来这是为了处于性能优化考虑,

2024-04-22 04:05:48 517

原创 Android Studio compile、provided 的 使用

方式:1:它就会自动把这个包下载下来,并且引用它。节省git空间,而且修改版本也很方便。方式2:引用libs下所有jar包方式3:引用一个jar方式4:引用一个aar文件,注意并不能像 方式2 那样自动引用全部的aar,而需要对每个aar分别进行引用。方式5:引用库类型的项目。

2024-04-22 02:40:59 711

原创 android mmap的使用

free(st);if(use_st!ret = size;return ret;if(use_st!if(use_st!isFailed;return -1;return -1;return 0;

2024-04-22 01:15:43 348

原创 Android Glide 3

/ 这里调用了 GifDrawable 的 start 方法// 状态置换跳过不看// 真正的使能代码// gif 只有 1 帧, 开始即结束// 通知界面重绘自己, 结束了// 不只 1 帧else if (!// frameLoader 开始工作啦// 通知界面重绘自己, 就是把当前帧给先画出来至此, 我们触发了, 并且界面上目前也因为。

2024-04-21 23:51:21 595

原创 Android - 组件化、模块化开发(1)

基础类库主要是将各个组件中都会用到的一些基础库统一进行封装,例如网络请求、图片缓存、sqlite操作、数据加密等基础类库,这样可以避免各个组件都在自己的组件中单独引用,而且引用的版本可能都不一样,导致整个工程外部库混乱,统一了基础类库后,基础类库保持相对的稳定,这样各个组件对外部库的使用是相对可控的,防止出现一些外部库引出的极端问题,而且这样的话对于库的升级也比较好管理。这次面试问的还是还是有难度的,要求当场写代码并且运行,也是很考察面试者写代码。

2024-04-21 22:26:18 642

原创 4年Android开发进入阿里没两个月就果断选择了离职!(1)

但我还是坚持离职,因为氛围真的不适应,而且也很难有时间技术上的提升,只是一个名头上的镀金尽管有用,但不是我真正想要的。首先是会议多,一个会经常一开就是2小时,而且大家都很喜欢插嘴拖慢会议进度,三句话能数清楚的小问题被塞入了各种高大上的词组重组成了一篇篇的大作文,没办法,只能硬着头皮啃,因为阿里内部用的很多都是自建的工具库、框架,有不少工具文档也确实不咋地,很多时候要找维护人直接去问。我当时一惊,这才发现我负责的这些业务中有好几块都是公认的坑,属于琐碎需求极多深坑不少,而且很难做出啥成果的。

2024-04-21 20:28:13 536

原创 热修复原理学习(2)底层替换原理和突破底层差异的方法

原因是这样的,在App启动到一半的时候,所有需要发生变更的分类已经被加载过了,在Android系统中是无法对一个分类进行卸载的。而腾讯系的方案是让Classloader去加载新的类,如果不重启App,原有的类还在虚拟机中,就无法加载新类。因此,只有在下次App重启的时候,在还没有运行到业务逻辑之前抢先加载补丁中的新类,这样在后续访问这个类时,就会解析为新的类。从而达到热修复的目的。Andfix采用的方法是直接在已经加载的类中native层替换掉原有的方法,是在原有类的基础上进行修改的。

2024-04-21 15:17:32 937

原创 浅谈Android热更新的前因后果 _ Android

其实简单来说,热修复就是一种动态加载技术,比如你线上某个产品此时出现了bug:debug->测试->发布新版 ->用户安装(各平台审核时间不一,而且用户需要手动下载或者更新)dubug->测试->推送补丁->自动下载补丁修复(用户不知情况,自动下载补丁并修复)发版代价大用户下载安装的成本过高bug修复不及时,取决于各平台的审核时间等等我坚信,坚持学习,每天进步一点,滴水穿石,我们离成功都很近!以下是总结出来的字节经典面试题目。

2024-04-21 13:26:55 507

原创 最接地气的Android面试总结心得

由于本文较长,为了不浪费大家的时间,我先对全文内容做一个简单的内容介绍,以便大家了解是否适合自己。本文主要是我最近面试的总结心得与规划。面试准备,简历建议,投递简历方法,面试问题,面试安排,面试前的准备,如何与面试官的交流,如何与面试官沟通,如何回答问题,期望薪资水平,个人总结,今后规划,个人以后方向等等。注:本人只是一个菜鸟。所述内容均为个人想法与理解。

2024-04-21 02:55:53 545

原创 把这份关于Android Binder原理一系列笔记研究完,进大厂是个“加分项”(1)

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

2024-04-20 22:04:13 519

原创 想搞懂Jetpack架构可以不搞懂生命周期知识吗?

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

2024-04-20 20:08:24 813

原创 微信小程序之自定义抽屉菜单(从下拉出)实例 —— 微信小程序实战系列(7)

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

2024-04-20 18:08:13 555

原创 带你了解腾讯开源的多渠道打包技术 VasDolly源码解析

大家应该都清楚,大家上线app,需要上线各种平台,比如:小米,华为,百度等等等等,我们多数称之为渠道,如果发的渠道多,可能有上百个渠道。针对每个渠道,我们希望可以获取各个渠道的一些独立的统计信息,比如:下载量等。那么,如何区分各个渠道呢?我们需要一个特性的标识符与该渠道对应,这个标识符肯定是要包含在apk中的。那么,我们就要针对每个渠道包去设置一个特定的标识符,然后打一个特定的apk。这个过程可以手动去完成,每次修改一个字符串,然后手动打包。

2024-04-20 16:21:37 564

原创 字节跳动灵魂拷问算法,三轮面试结局我哭了,但下次还敢

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

2024-04-20 11:55:03 803

原创 如何将pytorch模型部署到安卓(1)

我坚信,坚持学习,每天进步一点,滴水穿石,我们离成功都很近!以下是总结出来的字节经典面试题目,包含:计算机网络,Kotlin,数据结构与算法,Framework源码,微信小程序,NDK音视频开发,计算机网络等。字节高级Android经典面试题和答案《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**如果你觉得这些内容对你有帮助,可以扫码获取!!

2024-04-20 00:46:35 892

原创 史上最全Android build(2)

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。

2024-04-19 21:12:48 708

原创 别再说面试题难搜集,不系统不完整-2024-BATJ-30套大厂Android-经典高频面试题,等你来拿!

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

2024-04-19 19:14:30 709

原创 六年工作感悟:身为一名工程师到底应该如何实现自我成长?Android工程师所必经的三个阶段

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

2024-04-19 17:05:10 883

原创 作为一名Android工程师,了解Framework层对工作有什么帮助吗?(1)

作者2013年从java开发,转做Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。参与过不少面试,也当面试官 面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!我整理了一份阿里P7级别的最系统的Android开发主流技术,特别适合有3-5年以上经验的小伙伴深入学习提升。主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。

2024-04-19 14:54:46 239

原创 互联网“寒冬”不想被辞退,Android程序员该如何应对?

题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料。【Android思维脑图(技能树)】

2024-04-19 12:44:26 880

原创 一位Android开发八年工程师他的技术分享之路

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

2024-04-18 20:36:39 968

原创 【Flutter 专题】116 图解 PhysicalModel & PhysicalShape 裁切小组件

Android学习PDF+架构视频+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-18 18:19:02 714

原创 [译] Android 的多摄像头支持(1)

*Android精讲视频学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!

2024-04-18 14:09:25 387

原创 Tomcat集群Cluster实现原理剖析

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!)]由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。再附一部分Android架构面试视频讲解:[外链图片转存中…(img-QLf3u1uM-1713412840168)]

2024-04-18 12:01:03 403

原创 Realm数据库使用教程(三):查询数据(1)

***/@Override//第一次异步返回一个空的变更集。i++) {} else {//每次RealmResults被更新时都会被调用@Override= null) {if (mRealm!= null &&!i++) {//只能是一对一的表,一对多时,子表查询条件无效.equalTo(“city”, “杭州”).equalTo(“men.age”, 20)//这是他的子类Men的属性.findAll();i++) {/**

2024-04-18 09:46:21 399

原创 Netty客户端发送数据给服务器的两个通道(1)

分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记有任何问题,欢迎广大网友一起来交流《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记。

2024-04-18 07:52:06 938

原创 Kotlin开发中的一些Tips

lazy 作用是属性被第一次使用的时候再进行初始化,达到懒加载的目的。lazy有三种初始化模式:而默认的模式是,它确保只有一个线程可以初始化实例。我们看一下具体实现代码:源码中使用了@Volatile实现了双重检查锁,这样保证了线程安全。但是这也是不小的性能开销。如果我们只是单线程中使用lazy,可以指定来避免此类问题。优化后使用方法:Kotlin类中如果需要写静态属性或方法,需要使用伴生对象()来创建。下面我列出了几种写法:我们看一下生成的代码:可以看到,在不加const。

2024-04-18 05:45:17 766

原创 Js正则表达式(1)

分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记有任何问题,欢迎广大网友一起来交流《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-18 04:15:33 661

原创 HTML-网页-3D旋转相册-创意相册

/#box p{left: 0;top: 0;bottom: 0;right: 0;

2024-04-18 02:12:11 367

空空如也

空空如也

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

TA关注的人

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