首页
最新

理解 Android 中的内存泄漏问题

在Android应用程序开发中,有效的内存管理对于确保最佳性能和防止内存泄漏至关重要。内存泄漏是指当对象无意中保留在内存中时,会导致内存使用增加和潜在的性能问题。在本文中,我们将深入探讨Android中的内存泄漏概念,识别可能引起内存泄漏的常见情况,并提供使用Kotlin的实际示例,重点放在MainActivity上。 静态字段引用的对象:
发布于 2023-5-23 上午8:55 阅读数 991

Android中的启动屏幕

Android启动画面详解 图片来源:justinmind 启动画面是在打开应用时加载的屏幕。当您首次打开应用程序时,会出现一个加载屏幕,也称为启动屏幕或启动画面。加载完成后,您将进入一个更有用的屏幕,可以执行各种活动。 启动画面只会在您的屏幕上短暂出现;如果您转过头去,可能会错过它们。通常,您会注意到公司名称、标志,以及幸运的话,
发布于 2022-10-3 上午8:0 阅读数 876

如何在Android中实现前台服务

作者提供的图片。 在Android世界中,服务的典型定义是在后台执行长时间任务的应用程序组件。它不提供用户界面。服务主要在主线程上运行,除非另有说明,我们应确保在服务中运行非阻塞操作。服务一直是Android组件的一部分,但是对它们进行了改进,以提供最佳的用户体验。 问题 服务在后台运行,可以从后台消耗位置、相机等资源。由于它
发布于 2021-6-30 上午8:0 阅读数 907

在 Android Fragment 中创建 RecyclerView

Android官方文档提供了一个教程,用于在Activity中创建RecyclerView。但是,在Fragment中创建RecyclerView时,稍微有些不同。 步骤1:创建基本Activity项目 打开Android Studio,创建新项目->选择Basic Activity->完成应用程序创建。一旦你在模拟器上运行该应用程序,你将看到一个单个活动应用程序,其中有一个按钮,允许你在两
发布于 2020-4-26 上午8:0 阅读数 744

Android Studio的20个顶级插件

图片来自 Unsplash,摄影师为 Fabian Irsara Android Studio 是由 JetBrains 构建的功能齐全的开发环境,具有构建出色的 Android 应用程序所需的一切功能。这个基于 IntelliJ IDEA 的 IDE 中包含了功能强大的插件列表。 正确的插件可以帮助你的工作更加高效、智能和快速。但是,不断增长的插件列表可能会让人不知所措。考虑到这一
发布于 2020-4-9 上午8:0 阅读数 1702

全屏底部抽屉式面板

Material Design 的魔法! 底部面板是表示任何类型的与用户相关信息或放置选项以从用户获取快速操作(例如打开相机、分享和图库等)的好方法。 但今天我们将学习如何制作一个美丽的底部面板,通过点击按钮可以打开像全屏一样的底部面板。激动人心吗? 让我们开始吧! 我们要构建的是: 让我们创建一个新项目并在 gradle.build 中添加
发布于 2019-9-7 上午8:0 阅读数 1301

如何使用ViewPager在Fragments之间导航(带有TabLayout)

ViewPager 是一个布局管理器,允许用户通过滑动动画左右滚动浏览多个片段。适配器处理不同片段之间的所有事务。这样,用户滚动时就不必每次都调用 FragmentTransaction.replace()。在本教程后,我们会提供一些提示,以避免常见错误,并提高用户体验。你可以在这里找到这个项目的源代码。 第1步:在你的 xml 布局中放置一个 ViewPager
发布于 2018-1-13 上午8:0 阅读数 692

Android中的设计模式 —— 建造者模式

设计模式是针对最常见的软件问题提供的可重用解决方案。它们通过提供解决常见问题的已证实的方法来加速开发过程。 在这一系列的文章中,我想介绍最常见的设计模式,并提供在 Android 中实现的示例。 介绍 设计模式可以分为三个部分: 创建型模式 提供创建类、对象的解决方案(如单例、工厂、构建器等) 结构型模式 关注类和对象的排列
发布于 2017-8-29 上午8:0 阅读数 718

在Android上进行API请求的单元测试

在本文中,我想向你展示一个使用 RxAndroid、Retrofit、Mockito 和 Model View Presenter (MVP) 架构测试 API 请求层的教程。我们将构建一个使用免费的 Star Wars API 显示电影角色数据的 Android 应用程序。 本教程需要具备 Android 开发、单元测试和响应式编程的基础知识。如果你想查看完整的代码,可以访问这个 github 仓库。 项
发布于 2017-3-12 上午8:0 阅读数 673

什么是响应式编程?

如今,人们都在谈论反应式编程,你也很好奇学习这种新的编程方式。也许你在一些地方看到过它的使用,但仍有些困惑,需要一些澄清。 在本文中,我们将学习反应式编程的基本概念。从下一篇文章开始,我们将进行一些真正的编程,并学习如何在Android应用程序开发中使用RxJava。 那么,首先让我们了解一下我们面临的问题是什么?为什么我们需
发布于 2016-12-12 上午8:0 阅读数 767

终于明白了在 Android 和 Java 中引用的工作原理。

几周前,我参加了 Mobiconf,这是我在波兰参加过的最好的移动开发者会议之一。在他的多元化演讲“最佳(好)实践”中,我的朋友和同事 Jorge Barroso 提出了一种观点,听后让我反思: 如果你是一名 Android 开发者,而且你不使用 WeakReferences,那么你就有一个问题。 巧合的是,几个月前我出版了我的最后一本书《Android 高性能》,与 Dieg
发布于 2016-11-7 上午8:0 阅读数 733
Android

Android

文章: 11关注: 2点击: 60080
推荐作者
取经之路,就在脚下。
自我表态,除了邋遢没别的大毛病
一行代码,娱乐万亿
暂无描述
滴滴出行官方技术号,与你分享滴滴在技术的领域的干货与资讯