petterp
码龄7年
关注
提问 私信
  • 博客:476,726
    社区:525
    477,251
    总访问量
  • 165
    原创
  • 1,482,625
    排名
  • 528
    粉丝
  • 3
    铁粉

个人简介:无限进步

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2018-01-21
博客简介:

petterp的博客

博客描述:
因为热爱,所以愿意深夜3点。
查看详细资料
个人成就
  • 博客专家认证
  • 获得1,249次点赞
  • 内容获得210次评论
  • 获得5,634次收藏
  • 代码片获得774次分享
创作历程
  • 7篇
    2023年
  • 15篇
    2022年
  • 17篇
    2021年
  • 32篇
    2020年
  • 77篇
    2019年
  • 34篇
    2018年
成就勋章
TA的专栏
  • 2023
    4篇
  • Android解码计划
    1篇
  • 思考
    5篇
  • JetPack
    1篇
  • gradle
    3篇
  • 日常开发
    59篇
  • Flutter
    6篇
  • Android初级-夯实基础
    16篇
  • Android进阶-广度之旅
    30篇
  • 重学Java
    17篇
  • 数据结构与算法
    11篇
  • 面试相关
    6篇
  • Kotlin yes
    12篇
  • MPAndroidChart_菜鸟攻略
    6篇
  • Android-始路
    1篇
  • 前端学习
    6篇
  • HTTP学习笔记
    3篇
  • 常用工具
    4篇
  • 设计模式
    2篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutter
  • 软件工程
    性能优化
  • 学习和成长
    面试
TA的社区
  • petterp
    3 成员 4 内容
    创建者
关注公众号Petterp,技术共成长 :)
petterp

创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

写给Android工程师的 Github CI 快速指北

本篇是一份Github Action快速落地与入门指南,从而帮助Android 工程师快速入门GitHub Actions,并设置自动化CI流程,简化开发流程。
原创
发布博客 2023.05.22 ·
2513 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

落地包体积监控,用Kotlin写一个APK差异分析CLI

谈到Android包体积优化,必不可少的就是如何进行持续的监控。故此,本篇将由实际背景及需求出发,开发一个Apk差异分析CLI,并同时与Github CI关联,从而实现流水化监控包体积。
原创
发布博客 2023.05.22 ·
1456 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

写给Android工程师的协程指南

本篇我们将由浅入深,系统且全面的聊一聊协程的那些事,理清协程的挂起与恢复,底层实现,与线程池的差异等等相关问题,从而帮助大家更好的理解Kotlin协程。
原创
发布博客 2023.03.20 ·
1715 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

由浅入深,聊聊OkHttp的那些事(很长,很细节)

本篇将从背景开始,由浅入深,从设计思想到源码导读,与你一起剖析OkHttp的那些事,从而解锁Android网络库的知识拼图。
原创
发布博客 2023.02.13 ·
1711 阅读 ·
3 点赞 ·
1 评论 ·
1 收藏

由浅入深,聊聊 LeakCanary 的那些事

LeakCanary 是一个帮助Android开发者运行时检测内存泄漏的必备利器,而了解其背后的设计原理也更是每个应用层开发者必经之路。故此,本篇将与你一起,解密LeakCanary背后的黑魔法。
原创
发布博客 2023.01.30 ·
828 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

纵有疾风起,Petterp与他的2022

纵有疾风起,这是Petterp与他的2022,也是一个普通技术的随笔,如果本篇对你有所帮助,那就再好不过了。大家新年快乐~
原创
发布博客 2023.01.16 ·
1127 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

由浅入深,详解ViewModel的那些事

ViewModel作为JetPack的组件之一,其本身承担着不可或缺的作用,而了解其设计思想也是每个开发必备技能。故本篇将从背景与使用方式开始,再到源码解析,由浅入深,详解ViewModel方方面面。
原创
发布博客 2023.01.10 ·
592 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Kotlin|这些隐藏的内存陷阱,你应该熟记于心

Hi, 你好,很高兴见到你 👋 是一个非常 yes 的语言,从 null安全 ,支持 方法扩展 与 属性扩展,到 内联方法、内联类 等,使用Kotlin变得越来越简单舒服。但编程从来不是一件简单的工作,所有简洁都是建立在复杂的底层实现上。那些看似简单的kt代码,内部往往隐藏着不容忽视的内存开销。介于此,本篇将根据个人开发经验,聊一聊 中那些隐藏的内存陷阱,也希望每一个同学都能在 性能 与 优雅 之间找到合适的平衡。学完本篇,你将了解到以下内容:好了,让我们开始吧!密封类用来表示受限的类继承结构:当一个值
原创
发布博客 2022.12.06 ·
369 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

求知 | 聊聊Android资源加载那些事 - Resource的初始化

本篇将由浅入深,解释Android Resources初始化的流程,以及context.resources 与 Resources.getSystem() 的不同之处。
原创
发布博客 2022.12.06 ·
804 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

由浅入深,详解 LiveData 的那些事

LiveData,一直是JetPack最常用的组件之一,而深入并理解LiveData更是每个开发者的基本功,本篇将由浅入深,从设计思想到源码,再到关联问题,从而真正吃透其本质。
原创
发布博客 2022.12.06 ·
1152 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

由浅入深,详解 Lifecycle 生命周期组件的那些事

本文将深入浅出,从背景到源码实现,分析Lifecycle本身的设计思想,从而为理解JetPack系列库迈下第一步。
原创
发布博客 2022.12.06 ·
389 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

求知 | Android资源加载的那些事 - 小试牛刀

本篇将由浅入深,从源头理清 Resource.getx() 的那些事,从而为理解 Android资源加载 迈出第一步。
原创
发布博客 2022.10.11 ·
879 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kotlin | 浅谈 Reified 与泛型 的三两事

开发中,我们经常会用到泛型,泛型好用,但相应的泛型擦除也困扰着我们。在Kotlin中,reified 可以优雅的解决上述问题,本文将浅析其底层实现,帮你理清 reified 与泛型 的那些事。
原创
发布博客 2022.09.14 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kotlin | 关于协程异常处理,你想知道的都在这里

关于协程的异常处理,一直以来都不是一个简单问题。因为涉及到了很多方面,包括 异常的传递 ,结构化并发下的异常处理 ,异常的传播方式等,本篇将由浅到深,帮你搞清这些问题。
原创
发布博客 2022.08.11 ·
1125 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

写了一个适配 Android12-exported 的小插件

从 Android12 开始,如果我们的 tagSdk >=31, 即以 Android 12 或更高版本为目标平台时,且包含使用 intent-fliters,服务,广播,则必须为这些组件声明 android:exported 属性。这个插件就是帮助大家更好的解决此问题。...
原创
发布博客 2022.06.27 ·
746 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

ViewPager中Fragment状态保存的哪些事

Hi ,很高兴见到你!引言在使用 ViewPager 时 , 如果我们的适配器使用的是 FragmentStatePagerAdapter ,那么当我们重新滑到之前已销毁的页面时,一般情况下页面的状态依然将保持不变(比如 RecyclerView 的 滚动位置等,EditText 的 输入内容 等), 或者说 View 历史状态被还原了。本文的主旨就是解释其 保存与还原内部的原理以及过程。基础概念ViewPager 官方的适配器有两种,即 FragmentPagerAdapter 以及 Fragm
原创
发布博客 2022.04.20 ·
629 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Kotlin | 关于 Lazy ,你应该了解的这些事

Hi,很高兴见到你!👋🏻本文主要分享 Kotlin Lazy 相关,希望看完本篇,可以帮助到你更好的理解与使用。引言每一个使用 kotlin 的同学,或多或少都会使用 Lazy , 其中文翻译名为 延迟初始化 。作用也相对直接,如果我们有某个对象或字段,我们可能只想使用时再初始化,此时就可以先声明,等到使用时再去初始化,并且这个初始化过程默认也是线程安全(不特定使用NONE)。这样的好处就是性能优势,我们不必应用或者页面加载时就初始化一切,相比过往的 var xx = null ,这种方式一定程度.
原创
发布博客 2022.04.20 ·
4461 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

山川湖海 - Android无障碍代理的那些事

Hi,很高兴见到你!本篇是无障碍系列第二篇 - Android无障碍代理的那些事本篇将聊一聊什么是无障碍代理,及结合实际场景,分享一下我们对于无障碍代理的使用,并且如何让其更加易用。什么是无障碍代理?当用户在无障碍模式下时,用户在界面上与View的所有操作,都会触发相应的无障碍事件,这些事件最终由 无障碍服务处理 ,其会利用这些事件中的信息生成反馈和提示。自Android1.6(Api-4)开始,Android提供了相应的无障碍事件的代理扩展,我们可以通过实现相应的无障碍代理类(Accessi.
原创
发布博客 2022.04.20 ·
2551 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Gradle基础|自定义插件并上传到JitPack

Hi???????? ,很高兴见到你!开发两年了,我想认真学一下Gradle,这是我的2022技术进阶计划,Gradle系列的第二篇,希望对你有所帮助。引言每一个使用 Gradle 的同学,肯定都听过或者写过插件,因为其本身并不难,但碍于现在网上的文章千篇一律,大部分都比较老,新同学一上手反而是和我一样,花了大把时间在最基础的第一步如何写一个简单demo上。再者如果大家使用 AndroidStudio BumBlebee 去创建项目,那对照网上教程差别更大,甚是花费时间,而本篇就是帮你省掉这些时间。
原创
发布博客 2022.02.08 ·
1877 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

山川湖海 - Android无障碍功能优化实践

Hi,很高兴见到你!????????本文主要分享Android无障碍功能的一些优化经验,希望看完本篇,可以帮助到你,以及哪些特殊的用户。前言最近我们团队收到了一些用户的反馈:有用户反馈,我们的部分功能按钮在无障碍下无法正常识别。其实这已经不是我第一次看到反馈了,第一次是16年ios端收到了用户的反馈,进行过一次优化。说来惭愧,反而是我们 Android 这边也一直没有专门进行过适配。什么是无障碍功能?对于一些视障人群或者听障人群而言,普通的App对它们来说使用起来可能困难重重。在 Androi
原创
发布博客 2022.01.24 ·
3713 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏
加载更多