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

原创 Android开发之ANR的100种死法:从青铜到王者的作死之路

使用协程/LiveData/Retrofit等异步框架。:BroadcastReceiver默认在主线程执行。:线程互相持有对方需要的锁,主线程等不到回调。:主线程睡了6秒,系统直接送上ANR大礼包。:系统资源被榨干,连ANR对话框都弹不出来。:主线程IO导致输入无响应。:消息队列堆积导致延迟处理。:及时stop,别当钉子户。:主线程被动画持续占用。:只刷新UI,不干粗活。:异步处理,线程池护体。:能用无锁,尽量少锁。:轻拿轻放,温柔对待。

2025-02-28 15:30:32 252

原创 Android开发之工作中遇到的难点:我与Bug的八年抗战史

八年抗战教会我:遇到不要慌,先拜三拜NDK大神;看到别摔手机,那可能是系统在提醒你该摸鱼了。"只要Logcat还在输出,世界就充满希望"(代码不规范,同事两行泪,与诸君共勉!彩蛋// 资深Android开发的仪式感Log.d("Debug", "重试第${count++}次")System.gc() // 假装努力回收内存Thread.sleep(1000) // 假装在思考if (random.nextBoolean()) break // 玄学修复成功!

2025-02-27 17:58:42 357

原创 Android开发中的事件分发机制:一场宫廷剧般的权力游戏

ViewGroup有权半路截胡(onInterceptTouchEvent)你的onInterceptTouchEvent在正确时机拦截了吗?你的onTouchEvent返回true了吗?事件传递是从父到子的快递服务(默认情况下)事件被消费后就像泼出去的水(不会再传递)你的子View是不是太霸道了?

2025-02-21 17:25:29 265

原创 Android开发之自定义View:从“捏脸游戏“到“八心八箭工艺“的奇幻之旅

- 甲方神秘需求 -->

2025-02-21 14:00:19 374

原创 Android开发之内存泄漏:我和我的“前女友Activity“不得不说的故事

各位老铁,今天咱们来唠一唠Android开发界的"渣男"行为——内存泄漏。这个磨人的小妖精就像你手机里删不掉的前女友照片,表面上风平浪静,背地里疯狂吃你内存!

2025-02-21 13:30:36 839

原创 Android 开发之内存泄漏

好啦,关于 Android 开发中的内存泄漏就讲到这儿啦。虽然内存泄漏这个 “小怪兽” 很狡猾,但只要我们掌握了它的套路,再加上合适的工具和正确的代码编写习惯,就一定能把它收拾得服服帖帖,让我们的 App 跑得又快又稳。希望我的这些经验能帮到大家,要是你在开发中也遇到过内存泄漏的问题,欢迎在评论区分享你的解决方法,咱们一起交流进步!

2025-02-21 11:43:15 457

原创 Android开发之折叠屏适配:我的手机学会了“劈叉“,而我学会了掉头发

多窗口模式:你的Activity可能正在和别人的Activity谈恋爱(共享屏幕)生命周期陷阱:折叠/展开时不是走onDestroy哦,而是onConfigurationChanged测试地狱:建议购买各大品牌折叠屏,或者使用官方模拟器(老板:你看我像不像ATM?防手抖设计:用户可能在折叠过程中疯狂点击,需要添加交互屏蔽。

2025-02-21 11:26:33 1059

原创 鸿蒙开发 2025 年新风口?

想当年,2019 年华为大手一挥,鸿蒙 OS 横空出世,那场面,就像游戏里的超级大招,直接震撼了整个科技圈。从那以后,鸿蒙就像开了挂一样,一路升级打怪。2024 年,原生鸿蒙操作系统星河版发布,同年 10 月,HarmonyOS NEXT 5.0 闪亮登场,这可是中国首个全栈自研的操作系统,直接坐稳全球第三大移动操作系统的宝座,这进步速度,简直绝绝子!不仅提供了丰富的开发工具,像 HUAWEI DevEco Studio,还有详细的文档和实用教程,就算是零基础的小白,也能轻松上手。

2025-02-21 10:32:12 436

原创 Android 2025最新面试题

家人们,作为一个在 Android 开发领域摸爬滚打了 8 年的老鸟,最近我发现找工作的小伙伴越来越多,面试的压力也越来越大。今天就来给大家分享一波 2025 年最新的 Android 面试题,希望能帮大家顺利拿下心仪的 offer!

2025-02-21 10:26:49 822

原创 Android 2025年性能优化:技术趋势与实战策略

未来的性能优化将不再是“救火式”修补,而是贯穿于架构设计-开发-部署-监控全链路的系统工程。开发者需要主动拥抱AI协同开发异构计算与隐私增强计算的三重革命,方能在2025年的性能竞赛中占据先机。《Android V+虚拟化白皮书》《PerfGPT提示词工程实战》2025 Google I/O性能优化专场回顾原创内容,转载需附原文链接。技术预测仅供参考,实际特性以官方发布为准。

2025-02-21 10:16:18 849

原创 Android中ListView解决Edittext乱跳问题

Android中ListView解决Edittext乱跳问题

2021-12-16 10:21:24 2475

原创 Android EventBus的实现原理

EventBus的出现完美的解决了多个线程和多个activity、fragment之间的通信问题,下面我们来讲解一下具体的实现原理:1、首先通过EventBus.getDefault().register(this);进行注册,getDefult()使用的单例双重锁创建了EventBus实例2、在看一下register(),通过反射,图中标记1方法是把当前对象的所有带@Subscrib...

2020-04-13 15:34:10 2518 1

原创 Android Studio 创建第一个Flutter项目

1、首先把Flutter的插件下载下来(Android studio 3.0以上),博主的是最新的3.6.1,我这边已经下载了这里提示的是Update,没下载的话是download2、安装成功之后会提示重启studio,重启成功之后会看到多了一个new Flutter project,点击3、第一次点击可能会延迟几秒,这是因为访问Google的原因,随后跳出点击next这里...

2020-04-09 11:45:31 1235 3

原创 Android使用CoordinatorLayout+AppBarLayout实现拉伸顶部图片功能

一、国际惯例,先看下效果图二、不跟你多bb直接上布局文件代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/...

2019-10-15 16:45:40 2393 5

原创 android开发

android开发

2018-07-10 15:42:38 145

MyScrollImg.zip

Android使用CoordinatorLayout+AppBarLayout实现拉伸顶部图片功能

2019-10-15

空空如也

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

TA关注的人

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