自定义博客皮肤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)
  • 收藏
  • 关注

原创 大厂标配的动态化解决方案,高阶技术从未如此简单

没有真正地动手去实践过,根本不了解其中有多少问题,会牵涉到多少技术细节

2022-08-25 23:55:23 573

原创 Android RecyclerView缓存机制真的很难理解?到底是几级缓存?

RecyclerView 的缓存机制,可谓是面试中的常客了。不仅如此,在使用过程中,如果了解这个缓存机制,那么可以更好地利用其特性做开发

2022-08-23 22:50:14 215

原创 谁动了我的内存,探索Android OOM崩溃下降90%的秘密

- 什么是虚拟内存和物理内存- 32 位和 64 位设备可用虚拟内存分别是多少- 为什么虚拟内存不足主要发生在 32 位的设备上- 如何解决虚拟内存不足的问题- App 启动完成之后,虚拟内存的分布- 如何解决 Java 堆内存不足的问题- Java 堆上还有很多可用的内存,为什么还会出现 OOM- 做性能优化时,需要关心那些指标数据

2022-08-23 22:03:07 266

原创 OkHttp原理8连问,我没懵,面试官懵了……

OkHttp可以说是Android开发中最常见的网络请求框架,OkHttp使用方便,扩展性强,功能强大,OKHttp源码与原理也是面试中的常客

2022-08-23 21:34:45 400

原创 Android 官方现代 App 架构指南

今年的 Google I/O 发布了一个最新的官方示例 Now in Android,这个示例的完整度比之前的 JetNews、Sunflower 要高,后面也将基于这个仓库做进一步的说明解析,从一个完整项目的角度来看 Android 新推出的架构指南。

2022-08-19 16:20:58 2132

原创 最新版发布,快扶我起来,Android 13 现已正式发布至 AOSP

今天,Android 13 的源代码推送至 Android 开源项目 (AOSP),并正式发布最新版本的 Android。对于开发者来说,Android 13 聚焦于核心主题,即隐私和安全,以及开发者生产力,帮助更轻松地为用户构建优良的体验。...

2022-08-16 15:20:26 2656 1

原创 全面掌握组件化APT技术,即刻吊打面试官

之前提到了“帮助类”的概念,也就是在运行时生成 用于帮助填充WareHouse路由元信息的类,这里就涉及到了**APT**技术。本篇就对这一技术点进行介绍,并详细分析ARouter中是如何使用APT来生成帮助类的。...

2022-08-10 23:49:14 344

原创 全面掌握组件化ARouter,即刻吊打面试官

ARouter 这个强大的框架,它是如何做到 页面跳转、组件间通信 的?我们能从ARrouter中学到哪些东西?

2022-08-02 23:25:11 291

原创 Activity.onStop() 延迟10秒?堪称精彩绝伦的排查历程

线上App某个版本之后,服务端同学从埋点数据中发现一个奇怪的现象“所有界面的Activity.onPause()过后,得等10秒整,才回调Activity.onStop()。”这么扯吗?是不是统计数据有问题?怎么可能?Activity生命周期是系统控制的呀?为啥是如此诡异,正正好好的10秒?App岂不是会很卡?ANR蹭蹭往上?从哪切入排查?接手该问题后,一连串问号涌现。。。...

2022-07-28 18:03:14 773

原创 疫情之下的Android开发:哪里才是趋势所向?

如今这个时代,想找到一份高天花板的工作,一个共识是,**得先选对赛道**。有些行业和领域,终其一生的天花板也不过如此。但有的朝阳行业,你一进去就可以获得大量的机会,就是“ROI(投入产出比)”很高。...

2022-07-14 22:19:29 469

原创 超好的包体积优化教程,不仅仅是优化

市面上有很多优化方案,但是都没有一个完整的链路体系,现在它来了,本文将带你进阶新高度,不管是面试、绩效KPI,还是汇报宣讲,都能让你游刃有余!

2022-07-13 21:57:15 582

原创 线程开的越多就越好吗?

线程优化一直是启动优化中的一个必不可少的项目。作为一个 Android 程序员,你肯定希望应用启动的时候,火力全开,线程池拉满,每一个 CPU 核心满载而行。可你把线程池拉满的时候,启动时长就一定会降低吗?...

2022-07-11 15:30:07 1526

原创 大龄程序员找工作,为什么这么难?

去年临近年底,公司还在招人,可筛选的人才真是越来越少,这可能是因为大家都在等年终奖吧。于是在简历筛选时,将学历和年龄都适当的放松了。正因为如此,面试了不少大龄的程序员。网络上一直有讨论大龄程序员找工作困境的话题,对于我个人来说,是将信将疑的,但作为程序员对自己职业生涯和未来的危机感还是有的。...

2022-07-11 15:27:41 273

原创 Android 12原生系统居然有内存泄露隐患?

Android里面内存泄漏问题最突出的就是Activity的泄漏,而泄漏的根源大多在于因为生命周期较长的对象去引用生命周期较短的Activity实例,也就会造成在Activity生命周期结束后,还被引用导致无法被系统回收释放。Activity导致内存泄漏有两种情况:本文主要讲的是最近发现的系统级shouldShowRequestPermissionRationale方法使用导致的内存泄漏问题。...

2022-07-08 21:57:00 254

原创 ​看完这篇,帮你彻底搞懂Android动态加载so

对于一个普通的android应用来说,so库的占比通常都是居高不下的,因为我们无可避免的在开发中遇到各种各样需要用到native的需求,所以so库的动态化可以减少极大的包体积,自从2020腾讯的bugly团队发布关于动态化so的相关文章后,已经过去两年了,经过两年的考验,实际上so动态加载也是非常成熟的一项技术了,但是很遗憾,许多公司都还没有这方面的涉略又或者说不知道从哪里开始进行,因为so动态其实涉及到下载,so版本管理,动态加载实现等多方面,我们不妨抛开这些额外的东西,从最本质的so动态加载出发吧!..

2022-07-06 22:22:22 1271

空空如也

空空如也

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

TA关注的人

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