自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 程序员缺乏经验的7种表现,快来看看及早避坑!

知道这些表现,你才能在自己的程序员职业生涯中不犯相同的错误。软件行业的工作经验和你从事这个行业的工作年限直接相关。这句话在某种程度上是对的,但是你从事这项工作的年限,并不一定代表你获得了相同年限的工作经验,正如一句话所说:“我们以为我们是工作了十年,其实却只有一年的工作经验,只不过又重复用了九年”。有一些人虽然工作了很多年,但工作表现就像刚入行的新人。他们几乎不学习软件开发的基础知识 。除了最初几年有所成长,后期一直停滞不前,而且他们不明白为什么。与此同时,我也曾与一些只有几年工作经验的开发人员.

2021-04-30 20:43:21 226 3

原创 Android开发的饭碗保住了!谷歌胜,甲骨文败,Kotlin还用学吗?

Java 版权案最终结果:谷歌胜,甲骨文败了!谷歌和甲骨文之间长达十年的 Java API 版权案,终于有了最终裁决结果。当地时间 4 月 5 日,美国最高法院的大法官们六比二裁定认为:谷歌当初开发 Android 时是合法使用了 Oracle 的 Java API。这个最终裁决推翻了此前联邦上诉法院裁定谷歌侵犯了甲骨文的 Java API 版权的决议。十年前,甲骨文认为谷歌侵犯了甲骨文的版权,因为谷歌将 37 个 Java API 复制到了Android 中。谷歌回应称,API 就像字母表或语法

2021-04-30 16:47:39 267 3

原创 Android程序媛大厂拧螺丝,未来职业如何规划?

作者:程军上周有一位朋友咨询我职业规划问题。我先介绍一下背景,她工作 2 年,985 本科毕业,目前在一家互联网大厂任职 Android工程师。她主要咨询了我 4 个困惑问题,比如大厂拧螺丝怎么破?全年 996 没时间学习怎么办?等等。我觉得,她的问题还挺有代表性,于是写一篇与大家分享!一、4 个困惑问题1、她目前在公司就是小螺丝钉,负责的系统和模块就很少,这样一直下去怎么办?答:关于程序员从 P5 到 P7 的能力模型,一句话总结是这样的,P5 就是在比自己更资深同事的指导下完成模块开发.

2021-04-29 21:30:03 251 5

原创 引入Jetpack架构后,你的App会发生哪些变化?

作者:Bezier前言之前给大家分享了我对Android架构的理解,从思想层面去讲述架构的演进过程。很多小伙伴读完后拍手叫好,表示还想听我讲一下对Jetpack 架构的看法,本着帮人帮到底的精神,今天我将再次动笔 尽量从本质上讲清楚Jetpack 架构存在的意义,以及解决的问题。知识储备:需要对Lifcycle、LiveData、ViewModel、DataBinding有基本了解目录1. 有了Lifecycle,再也不用担心生命周期同步问题1.1 为什么要做生命周期绑定?1..

2021-04-29 20:42:25 432 3

原创 Android 布局优化是真的难,从入门到放弃……

前言Android的绘制优化其实可以分为两个部分,即布局(UI)优化和卡顿优化,而布局优化的核心问题就是要解决因布局渲染性能不佳而导致应用卡顿的问题,所以它可以认为是卡顿优化的一个子集。本文主要包括以下内容:为什么要进行布局优化及android绘制,布局加载原理。获取布局文件加载耗时的方法。介绍一些布局优化的手段与方法。为什么放弃使用这些优化方法?为什么要进行布局优化?为什么要进行布局优化?答案是显而易见的,如果布局嵌套过深,或者其他原因导致布局渲染性能不佳,可能会导致应用卡顿。那么

2021-04-28 16:10:04 238 3

原创 再见SharedPreferences,你好MMKV!

前言SharedPreferences是谷歌提供的轻量级存储方案,使用起来比较方便,可以直接进行数据存储,不必另起线程。不过也带来很多问题,尤其是由SP引起的ANR问题,非常常见。正因如此,后来也出现了一些SP的替代解决方案,比如MMKV。本文主要包括以下内容SharedPreferences存在的问题MMKV的基本使用与介绍MMKV的原理SharedPreferences存在的问题SP的效率比较低读写方式:直接I/O数据格式:xml写入方式:全量更新由于SP使用的xml

2021-04-27 22:04:04 176 1

原创 Flutter 到底能不能成为跨平台开发终极之选?

跨端技术是Android程序员乃至所有移动开发程序员一直在研究的课题。3月4日,谷歌正式发布了 Flutter 的 2.0。该版本最大的特性就是可以支持五大主流的操作系统:iOS、Android、Linux、Windows 和 MacOS。官方甚至还说丰田将会把 Flutter 带到汽车中。也就是说,我们可以用一套 Flutter 代码适配全平台了。同时间,开发社区讨论炸开了锅:Flutter 到底能不能成为跨平台开发终极之选?Flutter不是正在被放弃吗?相信很多人心中都有上面这些疑惑,今天我们

2021-04-27 17:58:52 1564 1

原创 从BAT降薪去央企,后悔了重回互联网大厂,网友:说白了年轻任性

互联网大厂,是年轻人最为熟悉的词汇之一,虽然进入互联网大厂可能伴随着35岁危机,但依然挡不住大家往里冲,许多刚刚毕业的年轻人仍然将“大厂”作为自己职业生涯的第一站。但随着年龄的增加,很多人开始考虑央企、国企等企业。不过也存在着从互联网出去再回归的人。近日就看到一位网友自述自己从bat到央企再到回互联网的心路历程。楼主表示,自己毕业于985,毕业后一直在bat工作,Android岗,后多方考虑,降薪去了真央企,但去了发现很不开心。待了几个月后,决定往外跳重回大厂。但楼主也表示任何一个地方都有好有坏,看你

2021-04-25 16:42:48 404

原创 Android程序员失去竞争力的3个陷阱!你中了几个?

巴菲特有一个著名的“80/20时间管理法则”,也就是我们常说的“二八法则”:只做20%的优先级任务,就可以达成80%的成果。最近看了一篇分享,里面讲了一位工程师研究“如何浪费时间和金钱”的一些心得。事实上,只有知道了如何更快地消耗时间和金钱,才清楚如何避免这种事情发生。一、时间是如何被浪费掉的实际上,大多数财富的流失不是因为过度支出,而是因为失败的投资。花钱,可以理解成把金钱资产转换成另一种资产,如果你花钱买来的东西升值了,那么反而是赚钱的;相反,交换来的东西是长期贬值的,那么花光钱确实很快。同理

2021-04-25 14:54:23 134

原创 Android程序员该如何进阶?这份Android开发核心知识点笔记请收好

作为一个资历不浅的Android开发,这几年我面试过不少人。发现大多数面试者,虽然看起来工作努力,但他们表现出来的能力水平,却不足以通过面试,或拿不到期望的薪资。在我看来,造成这种情况的原因,主要有这么两方面:第一,“知其然不知其所以然”。做了几年技术,开发了一些业务应用,但没有思考过这些技术选择背后的逻辑。所以,我很难定位他们日后的成长潜力,也不会放心把有一定深度的任务交给他们。第二,知识碎片化,不成系统。事实上,当面试者无法完整、清晰地描述自己所开发的系统或使用的相关技术时,面试官就会怀疑他是否具

2021-04-22 22:11:58 299 1

原创 如何成为一名合格的Android开发工程师?

作者:xuexiangjys前言前段时间,一位计算机专业大四即将毕业的同学关注了我,然后问了我一系列的问题,表达出他对未来的迷茫:我是一个二本科班的应届生,今年毕业,想知道需要掌握什么样的安卓技能才能参加工作? 我在b站上看了很多安卓的教学视频,很多是16年左右的,内容很旧,想知道我学完这些,距离参加工作,还有哪些要去补充的?非常迷茫!我仔细看了一下他提出的问题,归纳总结无非就是:计算机专业的应届生,需要掌握哪些技能才能找到Android方面的工作?我相信有这种疑惑的同学一定也不在少数,.

2021-04-21 20:38:54 154

原创 Android研发技术人员的护城河是什么?

最近在思考一个问题,对于技术人员来说,护城河是什么呢?我想通常答案应该是技术比别人强。那我们说一个人技术比别人强到底指的是什么?哪里比别人强呢?在我看来一点是在某个技术领域他比别人懂的更多。另一点是在遇到问题的时候,他能比别人更快速的解决这个问题。我们分析来看看。比别人懂的更多是护城河吗?我们应该分阶段来看。如果是一个技术领域的发展初期,那懂得多确实是护城河。因为在发展初期,知识点很多,你掌握的知识点比别人多,那你就比别人强。当一个技术发展到成熟期的时候,大量的知识点已经被总结沉淀下来,

2021-04-19 16:25:48 304 1

原创 35岁程序员面试腾讯、头条、华为,Offer全拿,中年危机?不存在的

都说35岁就要面临中年危机,但是事事有例外,有位刚满35岁的OPPO程序员去面试了其他大厂,几乎都拿到了offer,甚至其中一家还说这位程序员年轻。原贴如下:有网友表示自己也遇到过一样的情况或相同经历:85年的36岁,可以找到工作啊,我也36岁跳槽;我43了,刚拿了天使轮。不少大厂员工也表示,很多人才都是35+以上的:博士毕业,35岁确实不稀奇,。本科的其他岗位干到35岁,大部分估计高级或者资深工程师了。还有人分析之所以出现中年危机的情况,是因为很多人只是在划水;越是无能的人越是会制造焦虑

2021-04-12 16:42:49 522 2

原创 Fragment可见性监听方案,多种case完美兼容

作者:程序员徐公前言本篇文章主要提供一种监听 Fragment 可见性监听的方案,完美适配多种 case,有兴趣的可以看看。废话不多说,开始进入正文。在开发当中, fragment 经常使用到。在很多应用场景中,我们需要监听到 fragment 的显示与隐藏,来进行一些操作。比如,统计页面的停留时长,页面隐藏的时候停止播放视频。有些同学可能会说了,这还不容易,直接监听 Fragment 的onResume,onPau.

2021-04-07 16:58:01 715

原创 资深安卓研发大佬详解MMKV:谷歌都推荐使用的轻量级存储方案

作者:carson_ho目录定义优点出现的意义1. 读写效率低2. 容易导致ANRMMKV原理1. 读写方式:内存映射MMAP1.1 定义1.2 读写原理1.3 优势2. 数据存储方式:Protobuf3. 写入方式最后定义微信团队开源、基于 mmap 内存映射的 key-value 存储组件是一个类似于SharedPreferences的轻量级存储方案优点操作灵活、安全性高:通过 mmap 内存映射文件,提供了一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内.

2021-04-06 20:59:03 891 1

性能优从只会开发到全盘掌控App性能,只需要从这节课开始化.wmv

从只会开发到全盘掌控App性能,只需要从这节课开始 1:JVM与垃圾回收算法 2:内存泄漏,抖动,溢出详解 3:实战解决内存泄漏问题

2020-04-17

北上广深10年面试经验老司机倾囊相授,让你少走5-10年弯路的面试私房课,必听.wmv

北上广深10年面试经验老司机倾囊相授,让你少走5-10年弯路的面试私房课,必听 1:你必须知道的软件从业者的3条主线职业路径 2:你的职业生涯已经被你的简历规划了 3:面试到底在谈什么?面试官心理分析 4:技术面试实战,Glide,Okhttp,优化面试题助你打通任督二脉

2020-04-15

90分钟搞定图片加载框架Glide,面试实战一条龙.wmv

90分钟搞定图片加载框架Glide,面试实战一条龙 1.Glide架构思想解析 2.手写实现Glide基本框架 3.为框架搭载高并发引擎 4.如何处理Glide的缓存机制

2020-04-10

空空如也

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

TA关注的人

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