- 博客(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开发之内存泄漏:我和我的“前女友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 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人