一、概述让我们先来回顾一下android内存泄漏的相关概念:内存溢出:android系统会给每个安卓程序分配一定的内存,当程序所使用的内存超过最大值就会造成内存溢出,就是常说的OOM内存泄漏:简单来说就是你new了一个对象,这个对象是要消耗内存的,然后jvm会对没有引用的对象进行回收释放内存,如果一个对象已经没有引用了,但是jvm没有回收这个对象,就会造成内存泄漏,多次内存泄漏到最后就会变成内存溢
转载
2024-10-31 19:51:50
19阅读
内存泄露 在开发应用的过程中,我们总会遇到内存泄露的问题。现在通过代码列出一些常见的内存泄露的情况以及解决方案。 在安卓中内存泄露常常出现的情况是指组件生命周期已经结束,但是其引用被其他对象持有,得不到释放引起的。常见的内存泄露的情况,主要是有两种:内部类和静态引用的问题。 内部类 内部类的种类成员内部类局部内部类匿名内部类静态内部类 非静态内部类的问题 问题:非静态内部类会持有其外部类的引用。
转载
2023-08-29 10:44:34
66阅读
自律的前期是兴奋的,中期是痛苦的,后期是享受的。在 NDK 开发中引入第三方静态库和动态库阅读本文大概需要 3.66 分钟。1. 什么是静态库?静态库文件后缀一般为 .a ,利用静态库编译成的可执行文件通常比较大,编译后的可执行程序不需要外部函数库的支持。但是,如果一个程序依赖的静态库发生改变,那么这个程序就需要重新编译。2. 什么是动态库?动态库也称为共享库,动态库文件后缀一
转载
2023-09-10 13:00:23
88阅读
从现实生活中理解广播机制一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方) 接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关 心的
# Android Activity 使用静态变量指南
在Android开发中,使用静态变量是一种管理状态的数据共享方式。静态变量可以在不同的Activity之间共享,而不需要通过Intent传递数据。本文将通过简单的步骤教你如何在Android Activity中使用静态变量。
## 流程概述
下面是实现“Android Activity 使用静态变量”的步骤:
| 步骤 | 描述
原创
2024-08-22 09:07:19
103阅读
Activity组件暴露 - exported属性一、android:exported该属性用来标示,当前Activity是否可以被另一个Application的组件启动1. true表示允许被启动2. false【1】表示不允许被启动,这个Activity只会被当前Application或者拥有同样user ID的Application的组件调用【2】关于user
转载
2017-12-21 18:06:51
7303阅读
# Android 静态生成的 View 怎么获取 Activity
在 Android 中,通常我们会在 Activity 中通过 `setContentView()` 方法来加载布局文件,并通过 `findViewById()` 方法来获取布局中的 View 对象。但是在某些特殊场景下,我们需要在不通过布局文件的情况下,动态生成 View 并添加到 Activity 中。那么问题来了,如何在
原创
2023-12-31 06:09:48
87阅读
一:Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。 广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程的不同组件之间的消息通信
转载
2024-08-01 09:46:31
157阅读
使用Intent可以很方便在不同activity之间传递数据,这个也是官方推荐的方式,但是也有一定的局限性就是Intent无法传递不能序列化的对象,我们可以使用静态变量来解决这个问题。在OtherActivity中声明一个静态变量public static Obj obj;在MainActivity中添加一个按钮组件,并对其添加点击事件 Intent intent=ne
原创
2022-08-05 10:38:53
49阅读
Android 应用程序启动,正常都是从Launcher里面点击应用图标,Luncher响应点击效果,开启对应的应用程序。Luncher本身就是一个应用程序,只是Android系统在启动后自动开启的一个应用程序。Activity的启动包括MainActivy和普通的activity,我们先大概的了解启动的流程后,再查看源码,这样了解的比较清晰,容易掌握。 分一下几个步骤: (1)Launche
转载
2023-06-29 17:15:08
177阅读
# Android Activity切换Activity教程
## 1. 概述
在Android开发中,Activity是一种应用程序组件,用于呈现用户界面和处理用户交互。Activity的切换是指从当前Activity跳转到另一个Activity,以实现不同界面之间的跳转。
本教程将向你介绍如何在Android应用程序中实现Activity的切换。首先,我们将梳理整个流程,然后详细解释每个
原创
2023-12-21 04:31:23
480阅读
Activity中关闭另一个Activity方法汇总第一中方法: 这种情况在项目中经常会用到,所以一般会使用ActivityManager 的方式 ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);1.思路是这样滴:首先封装一个AppManager类,利用Java单例模式获取AppManage
首先我们讨论应该是针对于C++而言,因为在C语言中,const没有什么作用,更像是一个标记来标记某个变量是否可变。所以在C语言中,只要带static必定是存在静态/全局区中。 其次,我们讨论在C++中的情况。首先有一个概念需要了解,在C++中,常量储存在常量存储区,而常量存储区是放在代码段中的,“不占内存”。而静态变量储存在静态/全局区,静态/全局区是在内存空间中的,在其所属的类中是全局的。
转载
2023-07-28 20:39:38
14阅读
静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间 (在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占 动态存储空间,函数调用结束后即释放)。静态变量虽在程序的整个执行过程中始终存在,但是在它作用域之外不能使用。
转载
2024-02-04 22:00:46
44阅读
什么是 ActivityActivity 是 Android 应用程序的界面;每个应用程序往往都存在多个 Activity ,即存在多个界面,各个界面之间根据一定的逻辑规则互换显示;Activity 本质是一个 Java 类,在一般情况下,可以认为每个界面均是一个 Activity ,也就是说 Activity 的数量与界面的数量是一一对应的。Activity 的功能定位Activity 通常用于
转载
2023-09-06 14:00:35
378阅读
Activity 概念: 应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity的三个状态: 运行状态(显示在主屏幕上,可见)、停止状态(不可见)、暂停状态(被其他的Activi
转载
2023-10-27 16:19:05
217阅读
一、什么是Activity?Android组件中最基本也是最为常见用的四大组件之一。是一个与用户交互的系统模块,一个Activity通常就是一个单独的屏幕(页面),它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。 第一次运行时用户就会看到一个窗体,这个窗体就是一个Activity,这个Activity可以通过启动其他的Activit
转载
2023-07-03 11:02:46
162阅读
建立、配置和使用ActivityActivity的回调机制Activity的生命周期建立、配置和使用Activity是Android应用中最重要、最常见的应用组件。实际应用中,包含多个Activity,实现不同的Activity向用户呈现不同的操作界面。Android应用的多个Activity组成Activity栈,当前活动的Activity位于栈顶。Activity的作用
转载
2023-08-17 16:43:28
87阅读
在Android系统中activity提供可视化的用户界面,一个Android应用通常由多个activity组成。多个activity组成了Activity栈,当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。 1、Activity状态 一般
转载
2023-08-17 16:44:41
174阅读
学习一项技术,看官方文档无疑是最好的途径。而我写博客只是想将自己所学的总结分享一下。坚持一件事情需要很大的毅力显然我还没具备这些条件,但我觉得应该努力一下这样未来才能做一个更好的自己。Android开发英文文档:http://android.xsoftlab.net/guide/components/index.html。Android开发部分翻译文档:http://www.andro
转载
2023-11-21 22:24:53
59阅读