自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android开发一年半,二本学历,Curd背景,竟给30K,我的爱奇艺,华为Offer终于来了

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

2024-04-23 10:38:14 951

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

先抽象的产品类,抽象的工厂类,然后用客户端具体的工厂生产相应的具体的产品,但是客户端并不知道具体的产品是怎么生产的,生产的过程封装在工厂里。因为这种情况下,我们往往需要的是马上生产子类,getConnection方法往往是静态的,所以简单工厂,也叫静态工厂方法。android中用到了太多的工厂类,其中有用工厂方法模式的,当然也有很多工厂并不是使用工厂方法模式的,只是工具管理类。这张图其实和原本的结构图有细微的区别,那就是参数化得工厂,而且从业务意义上也有些不同,但是思想是一样的。

2024-04-23 01:09:15 286

原创 Android利用selector(选择器)实现图片动态点击效果

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

2024-04-22 21:31:41 386

原创 Android主流三方库源码分析:Leakcanary

3、debuggerControl : 判断是否处于调试模式,调试模式中不会进行内存泄漏检测。为什么呢?因为。

2024-04-22 20:08:52 304

原创 Android~自定义View和事件分发

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

2024-04-22 18:43:28 232

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

我们只看关键部分,这里实例化了PhoneWindow类,由此得知,PhoneWindow是Window的实现类,那么我们在PhoneWindow类里面找到它的setContentView方法,看看它又实现了什么,@Override} else {// 2if (cb!= null &&!首先判断了mContentParent是否为null,如果为空则执行installDecor()方法,那么这个mContentParent又是什么呢?

2024-04-22 17:04:13 373

原创 Android 面试题之Service干货篇(1)

绑定模式使用bindService()方法启动Service,其格式如下:其中的参数说明如下:service:该参数通过Intent指定需要启动的service。conn:该参数是ServiceConnnection对象,当绑定成功后,系统将调用serviceConnnection的onServiceConnected ()方法,当绑定意外断开后,系统将调用ServiceConnnection中的onServiceDisconnected方法。

2024-04-22 15:39:12 312

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

这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

2024-04-22 13:00:21 1010

原创 Android 开发技术周报

5.6.Tracker 是Android 上的一个用户行为跟踪框架,根据预先订阅的事件链,以观察者模式监听用户的行为,当用户的行为与订阅的一样时,通知给订阅者。7.利用RecyelerView打造的炫酷滑动卡片,支持左滑右滑删除8.9.10.11.12.🔥 Kotlin时代的Adapter, Dsl 的形式使用 RecyclerView.Adapter, 支持情感图状态切换, 加载更多, 多类型Item等13.14.示例1.2.

2024-04-22 11:51:49 84

原创 Android 安卓DataBinding(七)·事件绑定

android:afterTextChanged 和 android:onTextChanged 可以用于EditText中整体思路以输入账号密码来进行模拟,模拟使用android:onClick、android:afterTextChanged 和 android:onTextChanged。跟我一起来做!修改Bean类:username 和 password 分别表示账号和密,用final来修饰,如果你不知道为什么我要用final修饰,请看我第四篇文章------

2024-04-22 10:27:20 972

原创 Android 单元测试之 Mockk(1)

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

2024-04-22 05:30:05 1010

原创 Android View的事件分流源码

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

2024-04-22 04:04:36 804

原创 Android Stido配置MultiDex解决65k问题(2)

我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-22 02:39:52 855

原创 Android mk 引用 jar 包、so 库、aar 包,系统签名

表示在什么版本情况下会编译该版本user: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译BUILD_SHARED_LIBRARY #生成一个动态库BUILD_STATIC_LIBRARY #生成一个静态的库BUILD_PACKAGE #生成一个APK指定生成的 apk 存放的目录。

2024-04-22 01:14:34 326

原创 Android Framework学习笔记(九)Broadcast的注册、发送和接收过程

外链图片转存中…(img-oPrzSQiw-1713714585018)][外链图片转存中…(img-9W74DPrs-1713714585020)][外链图片转存中…(img-ryEPRxJR-1713714585021)][外链图片转存中…(img-oH0xQyMW-1713714585022)][外链图片转存中…(img-ex7FwsPu-1713714585023)]

2024-04-21 23:50:12 822

原创 Android - 版本控制软件,集中式与分布式,SVN提交规范,Git,Git操作步骤(1)

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

2024-04-21 22:25:10 909

原创 46道面试题,带你了解中高级面试(View+Handler+Binder)

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

2024-04-21 20:27:05 610

原创 知乎两万粉的推荐:2024最新Android-开发者学习路线(值得收藏)

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取![外链图片转存中…(img-lIlEiWWj-1713690399654)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-21 17:07:07 543

原创 热修复——Tinker的集成与使用(1)

基础包就是已经上架的apk文件(假设是1.0版本)。这其实很好理解,在新版本的App上架之前(假设是2.0版本),我们会用到Tinker来修复1.0版App中存在的bug,这时就需要用到Tinker来产生补丁包文件,而补丁包文件的本质,就是修复好Bug的App与1.0版本App之间的文件差异。

2024-04-21 15:14:59 708

原创 浅谈Android插件化(1)

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

2024-04-21 13:25:44 722

原创 最强整理:一线互联网移动架构师Android框架体系架构

Canvas与Paint高级使用二、Android组件内核。

2024-04-21 02:54:42 1080

原创 把Handler全身摸个遍

示例代码如下:@Override= null) {并且再在。

2024-04-20 22:03:00 677

原创 想掌握Android面试官必问的 Binder 机制?那别想绕开 Binder 驱动源码分析!(1)

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

2024-04-20 20:07:13 695

原创 微信小程序之登录页实例 —— 微信小程序实战系列(5)

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

2024-04-20 18:07:03 477

原创 带你一起探究Android事件分发机制,-让面试提问不在畏惧!

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

2024-04-20 16:20:22 559

原创 字节跳动正式启动2024届秋季校招!这份字节跳动历年校招Android面试真题解析,你确定不收藏?(上)

而对于Binder来说,数据从发送方的缓存区拷贝到内核的缓存区,而接收方的缓存区与内核的缓存区是映射到同一块物理地址的,节省了一次数据拷贝的过程,如图:由于共享内存操作复杂,综合来看,Binder的传输效率是最好的。

2024-04-20 11:53:52 712

原创 如何将Android Studio项目关联SVN并上传服务器

首先,我们需要一台装有Android Studio和SVN的电脑,怎样安装请自行百度很简单哦,接下来我们选择Android Studio菜单栏中的“Preferences”菜单,会弹出设置菜单接下来选择“Version Control”选项,在右边窗口中,将本地项目与SVN关联,具体操作如下图,点击方框区域即可,选择SVN关联后,我们需要设置忽略文件,点击“Version Control”子目录的“Ignored Files”菜单,进行设置忽略文件。

2024-04-20 00:45:24 720

原创 可能是第十好的Android 开源 日历 Calendar 仿小米

思路Calendar的绘制由CalendarRenderer完成,IDayRenderer实现自定义的日期效果,CalendarAttr中存储日历的属性。首先看一下Calendar的代码,Calendar主要是初始化Renderer和Attr,然后接受View的生命周期在OnDraw的时候调用Renderer的onDraw方法,在点击事件onTouchEvent触发时,调用Renderer的点击处理逻辑@Override/*

2024-04-19 21:11:35 942

原创 别再说你不懂线程池——做个优雅的攻城狮

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

2024-04-19 19:13:18 978

原创 公司倒闭,面试被怼,闭关2个月拿下头条offer(附学习方法)

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

2024-04-19 17:03:57 706

原创 作为一个Android程序员,精通音视频开发,寒冬再冷也冻不到你

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

2024-04-19 14:53:35 805

原创 互联网BAT大厂(百度、美团等)Android岗必问面试原题+解析(2)

11. 什么情况导致内存泄漏(美团)由于单例的静态特性使得其生命周期和应用的生命周期一样长,如果一个对象已经不再需要使用了,而单例对象还持有该对象的引用,就会使得该对象不能被正常回收,从而导致了内存泄漏。例如,有时候我们可能会在启动频繁的Activity中,为了避免重复创建相同的数据资源,可能会出现如下写法:@Override//…//…这样在Activity内部创建了一个非静态内部类的单例,每次启动Activity时都会使用该单例的数据。

2024-04-19 12:43:14 988

原创 一位30K大佬的面试经验!Android高级开发岗必问知识点,赶紧收藏

我答:您这边项目组情况是怎么样的?有多少个Android开发的?工作时间是怎样的?ps:面试快结束的时候,一般面试官都会这么问,当面试官提这个问题的时候最好别什么都不问,这样的话会大大减分,面试官会觉得你对他们公司不关心。但问问题的时候也不要随便问,根据不同的情况,如面试官是做技术的,我们一般可以问问技术团队是怎样,大概要做一个怎样的项目,然后,这个项目有什么规划。如果是HR,我们可以问项目情况,团队情况,上班时间等等。还有一个问题,最好问下,“贵公司对该职位有什么期望?

2024-04-18 20:35:28 1006

原创 【CSDN插件测评】效率增倍,程序猿开发必备插件

一、下载安装下载和安装插件的步骤:1、选择本地下载安装,然后点击官方下载链接网页的本地下载之后,下载的是crx文件;2、然后打开Google浏览器,安装时请打开浏览器的开发者模式,然后点击浏览器顶部菜单栏里面的“窗口”—>“扩展程序”;3、找到下载的crx文件,然后直接拖拽到“chrome://extension”页面中,根据提示完成安装;二、使用体验下载安装完成之后,打开插件,给人一种全新的视觉体验,耳目一新,瞬间觉得这是一个看起来非常舒服的插件,通过使用体验,可以总结为。

2024-04-18 18:17:51 1094

原创 [译] Android 的 Java 8 支持

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

2024-04-18 14:08:13 336

原创 Tomcat服务器下载、安装、配置环境变量教程(超详细)

我搜集整理过这几年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。就比如安装在D盘,那就解压出来放在D盘下就行,里面的文件名不要改动,或者放在D盘某一文件夹下,路径不要包含中文和特殊字符!担保,本篇文章可以解决你的问题,若未解决,扫码下方二维码加入QQ群,群主远程操作解决!变量值就是你解压后的路径,你可以直接进入解压后的文件夹,点击如图部分,复制这个路径到变量值。在变量值中填写路径;

2024-04-18 11:59:50 390

原创 Realm数据库使用教程(一):Realm配置和Stetho配置

下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。不可以存在多个主键,

2024-04-18 09:45:11 289

原创 NetStatusBus 简化了网络监听的流程,使代码更加简洁高效(2)

简介:NetStatusBus 简化了网络监听的流程,使代码更加简洁高效标签:NetStateBus 是一个可以无缝进行网络状态监听的框架,使用简单,具有强解耦,高性能等特性。快速体验如果二维码图片不可见,通过以下方式来使用 NetStatusBus// 尽可能早的进行这一步操作, 建议在 Application 中完成初始化操作@Override@OverridetvTips.setText(“已连接到 wifi”);注意事项订阅方法一个NetType参数,可以通过。

2024-04-18 07:50:55 827

原创 Kotlin学习(四):kotlin函数的高级应用

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

2024-04-18 05:44:05 661

原创 JS中调android的方法

特别注意的是在onclick事件的时候,window.android.finishClose()如上:一定要在方法名前面加上window.android.@OverrideinitView();不要忘记加权限哦!!!WebViewSettingUtil对WebView进行简单的包裹(这里是我做支付的时候用到的demo所以写的多了一点,正常是没有这么多的!!!= null) {//不使用缓存@Override。

2024-04-18 04:14:22 639

空空如也

空空如也

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

TA关注的人

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