自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android应用优化之流畅度实操

UI布局优化使用LinearLayout代替RelativeLayout,因为LinearLayout性能上稍微好一点如果复杂的布局,我们可以使用RelativeLayout来解决复杂的布局关系尽量少用LinearLayout的layout_weight属性,因为它会消耗较大的性能对应可以复用的布局使用include标签来进行复用使用ViewStub标签来加载一些不是必定出现使用的布局使用merge来减少不必要的层级嵌套去除多余的背景颜色,减少过度绘制问题。

2024-04-23 01:32:41 344

原创 Android启动过程分析

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-22 21:54:40 222

原创 Android事件分发机制源码解析

*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!

2024-04-22 20:31:40 354

原创 Android万字干货!从简历准备到大厂真题,“金三银四”跳槽大厂必备宝典!(1)

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套。

2024-04-22 19:06:07 280

原创 Android-开发,需要思考的几个问题?

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

2024-04-22 17:27:03 380

原创 Android---使用-ContentProvider-无侵入获取-Context(1)

【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2024-04-22 16:02:03 340

原创 Android 移动开发必备工具

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!

2024-04-22 13:23:15 531

原创 android 实现 搜索保存历史记录功能

Ps:AutoCompleteTextView 还有一个小问题 默认是从第二个字符开始匹配的如果设置输入第一个字符就进行提示 加入下面这行代码autotext.setThreshold(1);上面大概介绍了一下AutoCompleteTextView这个控件。但是我们的项目要做的是 显示出所有搜索的历史记录 效果图是这样的想了一下 用 AutoCompleteTextView 不太合适 决定自己用listView 实现 话不多说 直接上代码下拉弹出layout布局。

2024-04-22 10:50:03 998

原创 Android 中不应该使用 Enum 吗?

以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。后面我就自己整理了一套资料,还别说,真香!资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**

2024-04-22 04:27:27 837

原创 Android Studio中的mavenCentral、jcenter、google仓库(1)

mavenCentral是由sonatype.org维护的Maven仓库。可以在看到整个仓库。不管是jcenter还是mavenCentral,两者都是Maven仓库。jcenter与mavenCenter在不同的服务器上维护,由不同的人提供内容,两者之间毫无关系。在jcenter上有的可能mavenCentral上没有,反之亦然。Gradle支持从mavenCentral中央仓库和jcenter上获取构件。两个仓库都具有相同的使命:提供Java或者Androidlibrary服务。

2024-04-22 03:02:39 678

原创 Android Navigation 遇坑记 - 真实项目经历(3)

外链图片转存中…(img-heZbjyWk-1713721022524)]

2024-04-22 01:37:30 780

原创 Android hook技术实现一键换肤

下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术高级UI,自定义ViewUI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!//使用application的目的是,如果万一传进来的是Activity对象。

2024-04-22 00:13:10 746

原创 Android AIDL 传递对象(Parceable)(1)

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

2024-04-21 22:48:41 605

原创 8 篇文章,再学不会 Flutter 你来打我!(3)

自从今年google IO大会推出flutter跨平台开发框架以来,flutter在各个技术论坛里被吵得如日中天。flutter团队直言flutter可以帮助开发者轻松实现恒定60fps的性能体验。我们知道flutter跨平台的原理是采用dart语言预编译的方式直接编译出各个平台的原生代码,而不需要类似RN用JavaScript桥接器执行原生代码。那么这样做的性能究竟如何呢?是否能达到和原生一样的流畅度,是否如官方所说达到恒定60fps的性能体验?

2024-04-21 20:57:05 691

原创 牛掰!阿里P7大佬爆肝半个月,把安卓源码解析编成了508页的PDF

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套。

2024-04-21 15:45:21 413

原创 深入探索Android 启动优化(七) - JetPack App Startup 使用及源码浅析(1)

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

2024-04-21 13:52:43 922

原创 拯救OOM!字节自研 Android 虚拟机内存管理优化黑科技 mSponge(1)

为了便于更好地理解,我们将整个方案分为 2 个部分进行介绍。一期方案:主要介绍在 Java 大对象通过 LargeObjectSpace 的内存申请和释放过程中,如何在内存申请和释放过程对其进行改造,以脱离虚拟机对这些对象的内存管理,最后实现 LargeObjectSpace 占用的内存完全脱离虚拟机内存统计。二期方案:针对一期方案需要在应用运行过程中提前开启,但是线上 99%以上运行过程中可能不会发生 OOM,因此一期方案对系统的侵入有点高。

2024-04-20 22:32:19 782

原创 我想加入阿里,我该怎么做?(含详细学习思路)(3)

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》

2024-04-20 20:40:03 840

原创 应用程序进程(二):启动线程池

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取。

2024-04-20 16:51:21 601

原创 学习日记 05 StringBuffer和StringBuilder

1,长度是可变化的。2,可以字节操作多个数据类型。3,最终会通过toString方法变成字符串。万能学习的4要点增 删 改 查 基本的4个需求在掌握了这4个需求后再来延伸学习 有奇效1,存储。append():将指定数据作为参数添加到已有数据结尾处。insert(index,数据):可以将数据插入到指定index位置。2,删除。delete(start,end):删除缓冲区中的数据,包含start,不包含end。deleteCharAt(index):删除指定位置的字符。

2024-04-20 12:22:53 662

原创 如何设计高性能的分布式锁(1)

​ 在 JVM 中,在多线程并发的情况下,我们可以使用同步锁或 Lock 锁,保证在同一时间内,只能有一个线程修改共享变量或执行代码块。但现在我们的服务都是基于分布式集群来实现部署的,对于一些共享资源,在分布式环境下使用 Java 锁的方式就失去作用了。​ 使用数据库实现一个分布式锁比较简单易懂,直接基于数据库实现就行了,不需要再引入第三方中间件,所以这是很多分布式业务实现分布式锁的首选。但是数据库实现的分布式锁在一定程度上,存在性能瓶颈,所以我推荐使用Redis。

2024-04-20 01:15:28 321

原创 吐血整理!究极深入Android内存优化(四)

在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

2024-04-19 21:43:36 783

原创 十年老Android:构建Android-MVVM应用程序只需这几步?

本篇博文讲解主要是一些个人开发过程中总结的Android MVVM构建思想,更多是理论上各个模块如何分工,代码如何设计,虽然现在业界使用Android MVVM模式开发还比较少,但是随着DataBinding 1.0 的发布,相信在Android MVVM 这块领域会更多的人来尝试,刚好最近用MVVM开发了一段时间,有点心得,写出来仅供参考。

2024-04-19 19:54:18 852

原创 关于协程,你知道LifecycleScope吗,超详细解释给你听!(1)

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

2024-04-19 17:37:36 886

原创 你问我答,准备面试需要做哪些技术储备,面试官更加关心什么方面的技术点?

11 年毕业,做 Android 5 年以上,计划随时去杭州发展,目标阿里。由于现在工作不是很忙,计划用一两个月时间来复习和学习。我想知道如果我现在尝试给阿里投简历,电话面试失败了,最短多长时间还有机会再投一遍好有机会电话面试?我是应该现在就尝试下好查漏补缺还是等准备充分了再投简历以免浪费面试机会呢?

2024-04-19 15:37:32 313

原创 今年33岁,百度干不动了:创业公司开价80w出任CTO,国企15W,我该怎么选?(1)

就是想告诉跟我一样程序员的大伙儿们,日后转行的时候,能找关系进国企就尽量进国企事业单位吧,真的,那才叫生活。趁着年轻,能进大厂就尽量进大厂,无论你是刚入行,还是快退休的程序员。大厂的工作履历,在找工作的时候比你的本科毕业证有用多了。尽早制定自己的职业规划,新技术要学,比起新技术更重要的是底层。底层知识永远都不过时。算法数据结构永远都不过时。基本的程序设计理论永远都不过时。良好的编码习惯永远都不过时。分析问题和解决问题的能力永远都不过时。强大的学习能力和旺盛的求知欲永远都不过时。

2024-04-19 13:20:34 921

原创 一款Android开发者神器,从此不怕Show case(1)

希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。

2024-04-18 21:10:41 440

原创 一次面试被问到ArrayMap,原理及源码分析详解

给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

2024-04-18 21:10:10 985

原创 【中级——高级迈不过去?】Android高级工程师进阶学习——PopupWindow和Dialog区别(完结篇

进入:退出动画的style在指定的位置显示//显示窗口//设置layout在PopupWindow中显示的位置自定义布局的dialog/**选择图片对话框*/@Override=null){break;break;下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**【

2024-04-18 18:47:04 726

原创 Unity技术-模型规范

给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-18 12:26:57 229

原创 Redis该怎么学?其实很简单,这份学习路线+资料+书单我全部贡献出来了!

​。

2024-04-18 10:21:43 277

原创 Okhttp的缓存机制(2)

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

2024-04-18 08:22:05 840

原创 LeakCanary核心源码解析

为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-04-18 06:10:34 536

原创 kotlin 协程基础

CoroutineContext是一系列元素的集合,主要的元素是代表协程的Job,此外还有协程的dispatcher等(Job、Dispatchers与CoroutineName都实现了Element接口)。CoroutineScope封装了CoroutineContext:我的面试经验分享可能不会去罗列太多的具体题目,因为我依然认为面试经验中最宝贵的不是那一个个具体的题目或者具体的答案,而是结束面试时,那一刻你的感受以及多天之后你的回味~

2024-04-18 04:38:54 575

原创 Intent在Android中的几种用法

你可以在Intent中指定程序 要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统 会自动寻找最符合你指定要求的应用 程序,并执行该程序。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

2024-04-18 02:40:14 213

原创 Flutter填坑全面总结(包括Flutter1(1)

由于文章篇幅原因,我只把面试题列了出来,详细的答案,我整理成了一份PDF文档,这份文档还包括了还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 ,帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!系化!**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

2024-04-17 09:06:48 762

原创 Flutter 制作一个抽屉菜单

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

2024-04-17 07:34:45 900

原创 eclipse配置maven本地仓库教程

3、切换到User setting 菜单,User settings选择maven的配置文件,如 D:\maven\apache-maven-3.6.3\conf\settings.xml。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。3、打开cmd命令,输入 mvn -v,回车键执行,出现如下信息,表示安装成功!

2024-04-17 05:55:16 625

原创 BaseRecyclerViewAdapterHelper源码解读(七) 多布局

***/@Override2.定义一个adapter,继承自BaseMultiItemQuickAdapter(必须),然后在构造方法中添加你这个RecyclerView的相关的item全部添加上。然后在convert()方法里面绑定数据即可,绑定数据的时候记得如果添加了header,那么需要索引需要-1。break;

2024-04-17 03:51:09 537

原创 Android项目中自定义顶部标题栏

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取。

2024-04-17 01:55:42 235

空空如也

空空如也

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

TA关注的人

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