首页
学习
活动
专区
工具
TVP
发布

Android补给站

专栏成员
203
文章
175074
阅读量
32
订阅数
探索 MotionLayout 动画世界
MotionLayout是ConstraintLayout的子类,具有ConstraintLayout的所有功能。
Rouse
2024-06-12
1340
Android Jetpack Compose开发体验
作为Android开发者,xml布局和Compose布局大家应该很熟悉,而Compose作为Android平台上第二款支持声明式UI的框架,第一款是Flutter框架了。
Rouse
2024-06-11
1910
【Android】只给个泛型,如何自动初始化ViewModel与ViewBinding?这几种方案值得了解
链接:https://juejin.cn/post/7357546247849197606 本文由作者授权发布
Rouse
2024-06-11
1430
自定义 Drawable 你还只会 <shape> 吗?
其中每一个卡片的背景都是从上到下渐变,仔细看其中的边框也是渐变的,这个要怎么实现呢?第一个能想到的最简单的办法就是让设计师导出包含边框的完整的背景切图。但是作为一个优(ban)秀(zhuan)的开发工程师,当然要想办法自己实现啦,用切图你就输啦!(开玩笑);更重要的是,对比直接使用一张图,使用自定义 Drawable 来实现可以减少包大小(还能炫技)
Rouse
2024-05-28
1030
Android 免Hook消息监控
在一些情况下,app中经常要做Hook ActivityThread、Choreographer FrameHandler,ViewRootImpl,InputMethodManager中Handler的操作,然而我们往往不可避免的就去hook替换原有的Handler或者Callback,除此之外,还有什么办法呢?
Rouse
2024-05-28
1390
自定义View:手撸一个带FAB凹槽的底部导航栏
链接:https://juejin.cn/post/7337354931480199208 本文由作者授权发布
Rouse
2024-05-17
1680
深入研究Android启动速度优化(下)- 不敢说100%秒开,但这样做“雀食”是快
在上一篇文章《深入研究Android启动速度优化(上)- 看完这些启动优化已经完成80%了》中,梳理了应用启动的整个过程和问题,启动优化阶段与指标是什么,启动耗时方法的数据统计八种工具与分析,以及一些常见的启动时间问题。可以说是完成了启动优化工作最难的一部分。
Rouse
2024-05-10
1.6K0
深入研究Android启动速度优化(上)- 看完这些启动优化已经完成80%了
启动是指用户从点击 icon 到看到页面首帧的整个过程,启动优化的目标就是减少这一过程的耗时。启动性能是 APP 使用体验的门面,启动过程耗时较长很可能导致用户使用 APP 的兴趣骤减。提高启动速度是每一个 APP 在体验优化方向上必须要做的关键技术突破。
Rouse
2024-05-09
1.2K0
实用指南:如何规避Android开发中的内存泄漏陷阱?
在Android开发中,内存泄漏是一个常见但容易被忽视的问题。它会导致应用程序占用过多的内存资源,最终影响应用的性能和用户体验。本文将深入探讨Android常见的内存泄漏问题,并提供优化指南,帮助开发者更好地应对这一挑战。
Rouse
2024-04-30
3930
如何秒开WebView?Android性能优化全攻略!
在Android应用开发中,WebView是一个常用的组件,用于在应用中展示网页内容。然而,WebView的启动速度和性能可能会影响用户体验,特别是在一些性能较低的设备上。本文将介绍一些优化WebView启动的技巧,以提高应用的响应速度和用户体验。
Rouse
2024-04-11
8930
突破面试瓶颈!限时分享Android面试中事件分发的高级技巧
在Android开发中,事件分发是一个至关重要的概念,它关乎用户体验的流畅性和应用程序的响应性能。在面试中,关于Android事件分发的问题通常是属于高级难度的,需要面试者对Android系统的事件分发机制有深入的理解和实践经验。
Rouse
2024-03-18
1540
Android布局耗时监测的三种方式,你的选择将决定你的高度
在Android应用开发中,性能优化是一个至关重要的方面。其中,布局渲染的性能直接影响用户体验,特别是在一些复杂页面中,布局渲染的耗时可能会导致界面卡顿,影响用户体验。因此,为了更好地监测布局渲染的耗时,我们需要三种可靠的实现方案。本文将介绍一种针对Android布局耗时监测的实现方案,帮助开发者及时发现并解决布局性能问题。
Rouse
2024-03-18
2200
提高10倍开发效率?APT如何让Android开发变得更轻松
在Android开发中,APT(Annotation Processing Tool)是一种强大的工具,它可以让开发者在编译期间处理注解,生成额外的代码。通过APT,我们可以实现很多高级功能,比如自动生成代码、实现依赖注入、生成路由表等。本文将深入探讨APT的运用以及背后的原理。
Rouse
2024-03-18
1260
必读!Android序列化权威面试指南,资深面试者的秘诀
在Android开发中,Serializable与Parcelable是两种用于实现对象序列化的常见方式。在面试中,对于这两种技术的理解和应用能力常常被用来评估一个Android开发者的水平。本文将围绕Serializable与Parcelable展开一系列高级疑难的面试问题,并深入探讨它们的原理、优劣势以及实际应用中的技巧。
Rouse
2024-03-06
1110
Android应用架构的未来:深入理解MVI模式及其优势
MVI(Model-View-Intent)是一种基于响应式编程理念的架构模式。它能够帮助开发者更好地管理应用的状态和逻辑,并提升代码的可维护性和可测试性。在本文中,我们将深入了解MVI的原理、具体的使用方式以及一些注意事项和优化技巧。
Rouse
2024-03-06
7430
Android 15抢先看:新功能揭秘,开发者必知的重要更新
Android 15,代号Vanilla Ice Cream,香草冰淇淋,是Android移动操作系统的最新主要版本。它将于2024年下半年正式发布,为用户带来一系列新的功能和改进。
Rouse
2024-02-27
4K0
超详细,Android AMS面试攻略,带你突破面试难关
在Android开发领域,ActivityManagerService (AMS) 是一个至关重要的系统服务,负责管理应用程序的生命周期和任务栈。对于Android开发者来说,深入了解AMS的原理以及相关的面试技巧是非常重要的。本文将围绕AMS展开讨论,介绍一些高级的面试问题,并提供详细的解答,帮助读者更好地准备面试。
Rouse
2024-02-27
4550
掌握这10个Android LaunchMode问题,面试轻松搞定
Android LaunchMode是一个重要的概念,它定义了Activity的启动模式,决定了Activity在不同情况下如何启动。在面试中,LaunchMode相关的知识点经常被问到。本文将从10个疑难问题入手,深入剖析面试官的出发点,并提供详细解答,帮助读者在面试中展现扎实功底,脱颖而出。
Rouse
2024-02-06
2590
360度无死角,Android Jetpack面试技巧大揭秘
在Android开发领域,掌握Jetpack是一位专业Android开发者必备的技能。本文将围绕Android Jetpack展开,深度解析面试中可能涉及到的高级疑难问题,我将分享一些关于Android Jetpack的面试技巧,帮助你更好地准备面试。
Rouse
2024-01-23
2190
Android Lifecycle 深度解剖:三大类、五种状态、七大事件全面解读!
Android Lifecycle 是Jetpack组件库中的一个重要组件,它可以帮助我们更好地管理Activity、Fragment等组件的生命周期,从而避免内存泄漏和其他问题。本文将从以下几个方面来介绍Lifecycle的实现原理与使用技巧:
Rouse
2024-01-17
4720
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档