我因为有时候会忘记Java参数是值传递还是引用传递,网上查完之后过不了多久又记不清了。所以这次自己写这篇文章来备忘。先看基本类型作为参数传递的例子: public 基本类型作为参数传递时,是传递值的拷贝,无论怎么改变这个拷贝,原值是不会改变的,输出的结果证明了这一点: Before 那么,我们现在来看看对象作为参数传递的例子: public 先看输出结果: Before
Activity简介Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。注意: 1. 首先一个应用程序可以有一个或者多个Activity的活动页面。 2. 每
转载
2023-06-26 22:23:01
127阅读
## 理解 Android Activity 和 Fragment的关系
在 Android 开发中,Activity 和 Fragment 是两个非常重要的组成部分。Activity 是用户界面的主要构建块,而 Fragment 是在 Activity 中使用的可重复使用的组件。将 Fragment 引入 Activity 是开发中常见的一种模式,它能提高代码的复用性和灵活性。本文将深入探讨如
# Android ViewModel 中持有 Activity 引用的实现指南
在 Android 开发中,ViewModel 是一个重要的架构组件,主要用于管理与 UI 相关的数据,并能够生存于配置变化的情况下。通常情况下,ViewModel 不应该持有 Activity 的引用,以避免内存泄漏。不过,在某些情况下,有时需要在 ViewModel 中持有对 Activity 的引用,以访问
android中出现强引用于弱引用是为了优化内存管理,以下是自己的理解。
强引用是对象只有在程序销毁后或者手动清楚时才会被清楚掉,如new一个新的对象等,这是强引用对象。
弱引用是当程序的内存不够时,gc会将其回收掉,高版本的android系统会倾向于回收若引用,所以其不稳定性变得更大。
强引用的核心类是LruCache,给他设定一个大小,当其
转载
2023-11-30 21:47:32
22阅读
# 在Android Activity中添加弱引用的完整指南
在Android开发中,内存管理是一个重要的主题。使用弱引用(Weak Reference)能有效地减少内存泄露的风险,特别是在使用`Activity`作为上下文时。在这篇文章中,我将详细讲解如何在Android Activity中添加弱引用,以及相关的代码实现。
## 整体流程
下面的表格展示了实现弱引用的主要步骤:
| 步骤
原创
2024-08-23 07:46:06
93阅读
今天就开始跑吧! 这个小游戏其实就是我们小时候经常玩的关灯游戏首先我们明确一下项目所需的文件主活动:MainActivity.class主布局:activity_main.xml首先我们从主布局开始第一步,将屏幕分割成九宫格放置垂直指导线,并拖至33%处(没有33.3,强迫症表示很难受) 同理,放下水平指导线 最后我们要得到一个九宫格第二步,放置按钮把按钮放置到屏幕里面,然后添加约束 用按钮填充格
转载
2023-12-09 14:06:09
61阅读
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。这里重点介绍一下软引用和弱引用。如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。软引用
转载
2023-11-04 19:19:18
100阅读
如果一个对象只具有弱引用(就是说弱引用指向了某个对象,但只要该对象不是强引用或没有被强引用指向),那么在垃圾回收器线程扫描的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象。弱引用也可以和一个引用队列(ReferenceQueue)联合使用,如果弱引用所引用的对象被垃圾回收,Ja
转载
2023-07-09 22:58:41
55阅读
Java/Android中有四种引用类型,分别是:Strong reference - 强引用
Soft Reference - 软引用
Weak Reference - 弱引用
Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不同的使用场景。1.Strong reference - 强引用实际编码中最常见的一种引用类型。常见
转载
2024-06-12 22:01:14
12阅读
Activity和Fragment今天主要的任务是切换Activity中不同的Fragment:在一个Activity中包含4个Fragment,根据进度条的值来确定要切换到对应的Fragment中,遇到的几个问题如下。1. Fragment间调用show和hide方法时调用onStart()和onResume()方法时没有调用。描述:在Activity包含4个Fragment,在任务进行时调用每
Java中的SoftReference 即对象的软引用。如果一个对象具有软引用,内存空间足够,垃 圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高 速缓存。使用软引用能防止内存泄露,增强程序的健壮性。 SoftReference的特点是它的一个实例保存对一个Java
转载
2024-02-10 07:41:19
47阅读
在android中使用:[activityname].this.finish(); 只是退出了activity的堆栈中,要真正的退出程序在手机cpu中的运行,当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:一 使用killProcess()函数,首先获取当前进程的id,然后杀死该进程:1通过这种方式不能将应用程
转载
2016-01-24 16:58:00
131阅读
一、Activity简介Activity是四大组件之一,用于表现功能。一个Activity通常就是一个单独的屏幕(窗口)。Activity之间通过Intent进行通信。android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。二、创建一个Activity自定义类继承系统Activity复写Activity中
转载
2023-09-01 13:15:41
85阅读
# Android Activity 什么时候用弱引用
在Android开发中,内存管理是一个不可忽视的问题。尤其是在Activity的生命周期管理和内存泄漏方面,弱引用可以帮助我们有效地释放内存。本文将探讨什么是弱引用,在Android Activity中何时使用弱引用,并提供相关的代码示例。
## 什么是弱引用?
在Java中,引用分为强引用、软引用、弱引用和虚引用。弱引用是一种特殊的引
原创
2024-08-17 04:28:38
112阅读
Activity间的跳转:要了解Activity间的传值,首先得知道actvivity是怎么跳转的。Activity间的跳转有隐式和显式两种方式,代码如下:// 显式
Intent intent = new Intent(this,SecondActivity.class);
/* Intent intent = new Intent();
i
转载
2023-07-17 19:20:11
84阅读
Activty的基本用法Activity是什么Activity的基本用法使用Intent在Activity之间穿梭Activity的生命周期Activity的启动模式Activity的最佳实践Kotlin 课堂:标准函数和静态方法标准函数静态方法 Activity是什么主要是进行用户之间交互的一个组件Activity的基本用法一般activity创建之后会有两个文件,一个是实现逻辑的kotlin
转载
2023-09-22 11:39:37
82阅读
我们学习任何一个新框架时,肯定都需要学习它的子页面用法,因为子页面是封装公共内容最好的容器。
在Xamarin里子页面为Fragment,翻译过来是片段的意思
转载
2021-08-04 14:47:36
214阅读
# Android Activity中的Context引用内存泄漏问题
## 引言
在Android开发过程中,我们经常会使用Context对象来获取系统资源以及执行各种操作。其中,在Activity中使用Context是非常常见的,但是如果不注意使用方式,就容易导致内存泄漏问题。本文将详细介绍在Android Activity中的Context引用内存泄漏问题以及如何避免。
## 内存泄漏问
原创
2023-09-02 11:16:23
185阅读
前言 本文会详细讲解activiti6.0的各种java api的操作。从一个流程的创建、完成任务、拾取任务、获取变量、设置变量到结束。也会涉及到流程退回、流程跳过、强制结束流程、获取正在进行中的流程图等操作。 这些方法几乎都是我在工作中遇到的实际操作,然后做的处理,这里分享给大家,也当作一
转载
2023-07-18 18:25:42
0阅读