自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三年Android开发却只有一年工作经验,是怎么收到offer的?

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

2024-04-10 04:05:57 807

原创 【面经分享】字节抖音Android客户端3+1轮已通过

对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

2024-04-10 02:40:28 551

原创 【2024版Android面试宝典】,腾讯等大厂Android高级开发面试完全攻略手册!

这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容除了这份笔记,还给大家分享Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~

2024-04-10 01:06:34 934

原创 Volley 图片加载相关源码解析

其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:架构师筑基必备技能Android框架体系架构(高级UI+FrameWork源码)360°Androidapp全方位性能调优设计思想解读开源框架NDK模块开发移动架构师专题项目实战环节移动架构师不可不学习微信小程序混合开发的flutterAndroid学习的资料我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。

2024-04-09 23:32:12 682

原创 RxHttp 全网Http缓存最优解

如果以上规则不能满足你的业务需求,RxHttp还提供了两种自定义CacheKey的方式,如下:1、通过方法,为单个请求指定CacheKey.setCacheKey(“自定义的CacheKey”) //自定义CacheKey//成功回调//失败回调});2、通过自定义Param,并重写getCacheKey()方法,为某一类请求制定CacheKey的生成规则,如下:@Override//拿到Url//拿到添加的请求头//拿到添加的参数。

2024-04-09 22:10:05 653

原创 okhttp execute流程解析

此处dispatcher就是存储和移除每个请求的地方,每次执行execute或者enqueue的时候dispatcher的功能都只是将请求添加到队列中,重点是上处的2 getResponseWithInterceptorChain 这个方法才是真正运行请求的地方。只有系统,有方向的学习,才能在短时间内迅速提高自己的技术,只有不断地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。,自定义的intercepters。地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。

2024-04-09 20:57:05 578

原创 Kotlin学习日志(一)TextView、Button、Toast的使用(1)

这份PDF囊括了JVM,Java集合,Java多线程并发,Java基础,生命周期,微服务, 进程,Parcelable 接口,IPC,屏幕适配,线程异步,ART,架构,Jetpack,NDK开发,计算机网络基础,类加载器,Android 开源库源码分析,设计模式汇总,Gradle 知识点汇总…”,当你点了以后就会变化,还有长按的代码也比较简单,我贴一下。面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,

2024-04-09 19:36:28 863

原创 jetpack--Lifecycle 扩展(1)

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

2024-04-09 18:22:47 687

原创 Android程序员就业到底有多难!

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

2024-04-09 17:03:07 671

原创 Android智能聊天机器人的实现

-1) {//读取长度。

2024-04-09 16:02:43 989

原创 FrameWork内核解析之布局加载与资源系统(三)(1)

i++){@Override@Override//界面向下滚动的时候,dy为正,向上滚动的时候dy为负//向下滚动的时候,最下面的值不能超过总值,//向上滚动的时候,最上面的值不能小于0return 0;return 0;return dy;

2024-04-09 13:06:16 1001

原创 Flutter 热更新功能实现

在 Flutter 代码产物替换中,因为替换的 4 个文件皆为直接加载到内存中的引擎代码,所以这部分优化空间有限。但在资源的热更新中,资源是从Assets取得,所以这里应该有更优的方案。Flutter 的热更新意味着可以在在App的一个入口里,像 H5 一样无穷的嵌入页面,但又有和原生媲美的流畅体验。未来 Flutter 热更新技术如果成熟,应用开发可能只需要 Android端和 IOS端实现本地业务功能模块的封装,业务和UI的代码都放在 Flutter 中,

2024-04-09 07:14:06 755

原创 FastJSON 案例测试

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。

2024-04-09 06:10:50 521

原创 Atlas集成外部组件—集成Hive、HBase、Kafka

Atlas只提供一个批量导入元数据到Atlas的工具,原理是通过kafka.utils.ZkUtils获取Topic的元数据信息并写入Atlas。很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习。注意:一定要进入atlas用户,因为Atlas的Linux管理账户是atlas,其他账户下可能会报没有权限的错误。Atlas没有提供Kafka Hook,所以不能实时采集Kafka的元数据,需要定期调度批量导入元数据的脚本。

2024-04-09 04:34:07 594

原创 Android面试:IntentService源码分析

Override我把生命周期方法全打印出来了,待会我们来看看它执行的过程是怎样的。接下来是Activity,在Activity中来启动IntentService:@Override//可以启动多次,每启动一次,就会新建一个work thread,但IntentService的实例始终只有一个最后,别忘了配置Service,因为它继承于Service,所以,它还是一个Service,一定要配置,否则是不起作用的。

2024-04-09 02:58:05 773

原创 Android进阶性能调优;不可思议的OOM(1)

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

2024-04-09 01:49:05 690

原创 Android组件间的交互和进程间IPC通信

上面的代码首先构造了一个Intent对象,并在构造的时候指定了这个Intent的目的地,即“svrMain.class”,表示这个Intent是要传递给一个类名叫svrMain的Service。然后向这个Intent中放入了一个数据,数据的key为 “Network_Report”,value为一个叫networkStatus的int类型变量,用来指明当前网络的状态。最后我们使用系统提供的上下文API,将这个Intent传递给指定的Service。

2024-04-09 00:43:30 637

原创 Android开发还不会这些?如何面试拿高薪!

本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**

2024-04-08 15:38:46 857

原创 Android开发7年,分享下初级 中级 高级工程师 划分标准

这是一线互联网公司Android岗位薪资职位图谱。为了方便大家成才,我把初级、中级、高级和资深四个常见的岗位需要掌握的一些知识进行如下整理。初级初级研发工程师的定义是掌握基础的Android知识,能够独立完成一个功能,工作年限大概在1-2年,这个层级大部分人通过看一些资料书籍再经过项目练习很快可以达到。这个级别的人往往需要掌握如下一些技能:掌握Android 四大组件知识,深入了解相关生命周期,对于Application、Fragment、Intent常见的开发知识也必须掌握。

2024-04-08 14:37:12 660

原创 Android属性动画——ObjectAnimator类及浮动菜单的实现

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

2024-04-08 13:36:37 795

原创 Android各版本查询和开启悬浮窗权限

如果你是从事Android开发的程序员,那么你肯定对于权限这个词不会陌生,Android的权限分为一般权限和危险权限,(只需在AndroidManifest.xml文件中声明即可),(需要手动申请),接下来进入正题。悬浮窗权限悬浮窗权限不同于其他的权限如相机、相册、文件读写权限等,这些权限,动态申请后,用户只要的应用里面弹出来的提示框里面开启就可以了,并不会离开应用,而开启悬浮窗权限用户则需要进入到应用列表或者是应用详情里面开启悬浮窗权限。

2024-04-08 12:37:00 1222

原创 Android事件分发之源码分析(1)

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

2024-04-08 11:35:56 840

原创 Android~记录material

包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

2024-04-08 10:38:25 893

原创 Android-Studio-教程:入门开发第一个程序

这个区域主要是和Android设备和虚拟机相关的操作。1、虚拟设备管理。2、同步工程的Gradle文件,一般在Gradle配置被修改的时候需要同步一下。3 、项目结构,一些项目相关的属性配置。4、Android SDK管理5、Genymontion模拟器(需要装Genymontion插件,安装篇[模拟器安装]部分)这个区域主要是工程文件资源等相关的操作。

2024-04-08 09:38:02 1502

原创 Android 面试题之Service干货篇

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

2024-04-08 08:41:49 681

原创 Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**[外链图片转存中…(img-ZLb2zlTj-1712526887807)]

2024-04-08 05:55:30 957

原创 Android 接入udesk SDK实现IM(2)

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

2024-04-08 05:00:45 669

原创 android 屏幕适配

**屏幕适配时所用的Values文件夹及值*//***/480,800;480,854;540,960;600,1024;720,1184;720,1196;720,1280;768,1024;768,1280;800,1280;1080,1812;1080,1920;1440,2560;if (!if (!int h = -1;continue;”);

2024-04-08 04:05:38 854

原创 android 和RxJava配合使用的两个图片压缩框架LuBan、Compressor

/try {mText.setText(“压缩后大小” + FileUtils.getDataSize(file.length()));//170.12KB/***/try {/**使用Compressor IO模式自定义压缩*/try {mText.setText(“压缩后大小” + FileUtils.getDataSize(file.length()));//32.64KB首先需要引入RxJava和RxAndroid/**

2024-04-08 03:10:27 679

原创 Android UI--开源项目IndexableListView(字母索引)

*

2024-04-08 02:15:44 1028

原创 Android Shape 详细使用(1)

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。最后针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》

2024-04-08 01:21:38 388

原创 Android LiveData实现原理

Override@Override//获取当前生命周期状态//如果组件已销毁了,就移除观察return;/* 判断是否绑定 */@Override/* 移除观察 */@Override。

2024-04-08 00:25:03 695

原创 Android Developer 入门FLutter 整理

组合更小的 Widget 来创建自定义 WidgetIntent将字体文件放入一个文件夹,并在文件中引用它,就和导入图片一样。

2024-04-07 23:29:55 835

原创 Android - AndroidStudio更改缓存目录

.AndroidStudio | 配置、插件缓存文件夹、最近打开的项目 || .gradle | 这其中存储的是本地的gradle全局配置文件 ,但是在每次更新gradle后,这个文件都会增大(可以配置离线gradle) |这三个文件夹默认都是在C盘,想要将此移动到其它目录,请继续往下看。

2024-04-07 22:33:05 1363

原创 35岁程序员面对被优化,面对生活,房贷车贷能有多无力?(职业规划,建议收藏!)

门槛更低,只要有了本科学历,培训班学习3到6个月就能胜任基础开发岗。高端岗位,BAT热招,但是要求也会更高,宁缺毋滥是个普遍情况。技术深度和年龄要成正比,工作7年,你有7年的薪水期待,但别人会有7年的技术深度。技术深度,是大多数人的职业瓶颈。各种算法题、智力题、造火箭的题,而工作中却都是搞业务开发,技术方面成长有限。不可能每个人都去从事造火箭的项目,就算参与了造火箭,也只是生产优化其中的1个螺丝钉。当前公司做的事和跳槽面试的题目,存在着极大的不匹配。

2024-04-07 20:59:30 621

原创 牛笔了!Android开发了解这些,自然无惧面试

UI 的知识大体也可以分成三部份——基础控件、自定义控件、动画。其中每个部分几乎都需要花费巨量的时间去学习,如果你写出非常漂亮的控件或者动画框架并开源出来,相信找份好工作是不在话下的。第二点—架构方面,随着工作的需要及阅历(看代码)的增长,你可能会越来越不满意你自己写的代码模块了。这个时候,你可能就会涉及到架构方面的知识了。架构方面的知识主要包括设计思想,及选择合适架构的能力,这两者通常来讲是相辅相成的。

2024-04-07 14:54:35 409

原创 深入并发原理和大厂面试(二):JMM面面观

1.2 Java内存模型与硬件内存架构的关系通过对前面的硬件内存架构、Java内存模型以及Java多线程的实现原理的了解,我们应 该已经意识到,多线程的执行最终都会映射到硬件处理器上进行执行,但Java内存模型和硬 件内存架构并不完全一致。

2024-04-07 13:36:58 1009

原创 无恒实验室联合GORM推出安全好用的ORM框架-GEN

自定 SQL 的安全性是所有 ORM 最难解决的问题,GEN 使用模板注释的方法完美解决了这个问题,只需要将 SQL 注释到 interface 的方法上。SQL 支持简单的 where 查询和完整 SQL 查询,条件用Where()语法包住。Raw SQL 用sql()包住,也可省略直接写。占位符gen.T用于返回数据的结构体,会根据生成结构体或者数据库表结构自动生成gen.M表示,用于返回数据用于执行 SQL 进行更新或删除时候,用于返回影响行数@@table。

2024-04-07 02:08:19 1100

原创 拿不到想要的offer,只缘身在CV中,关于一些面试小知识

Oracle JDK 版本将每三年发布一次,而 OpenJDK 版本每三个月发布一次;OpenJDK是一个参考模型并且是完全开源的,而Oracle JDK是OpenJDK的一个实现,并不是完全开源的;Oracle JDK比OpenJDK更稳定。OpenJDK和Oracle JDK的代码几乎相同,但Oracle JDK有更多的类和一些错误修复。因此,如果您想开发企业/商业软件,我建议您选择Oracle JDK,因为它经过了彻底的测试和稳定。某些情况下,有些人提到在使用OpenJDK。

2024-04-07 00:51:55 893

原创 我的大学四年到毕业工作5年的学习路线资源汇总(帮助在途的Android程序员设定学习目标)

以上的内容总结基本也和我大学到现在的学习路线差不多,因为有些是新技术也同样补充了下。可能在这些内容里有一些是细节点是缺少的,但是也没关系。因为随着你的学习,会在你学习到的旅途中看到更多的风景,收获更多的果实。程序员这个行业就是一个不断学习,不断成长的方向。如果你担心35岁以后怎么样,那么一定你是恐慌之前没有投入太多的经历去沉淀自己。所有的恐慌也不过是一点点懒惰的积累,最终的一个点爆发了而已。愿努力拼搏的你,都能在前进的道路上有所收获!由于简书限制网盘链接,在我主页扫描我的二维码,我免费分享给你。

2024-04-06 22:59:12 916

空空如也

空空如也

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

TA关注的人

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