Linux系统中OOM Killer(Out Of Memory Killer)是一个被设计用来在面对内存不足时终止进程机制。在Linux系统中,当系统内内存不足以满足所有正在运行进程所需时,OOM Killer会选择一个或多个进程来终止,以释放内存并保持系统稳定性。 虽然OOM Killer在绝大多数情况下都能够有效地解决系统内存不足问题,但有时候它也会出现一些意外情况,比如过度终
原创 2024-05-07 10:38:14
55阅读
在前面的文章Android进程保活一文中,对于LowMemoryKiller概念做了简单提及。LowMemoryKiller简称低内存杀死机制。简单来说,LowMemoryKiller(低内存杀手)是Andorid基于oomKiller原理所扩展一个多层次oomKillerOOMkiller(Out Of Memory Killer)是在Linux系统无法分配新内存时候,选择性杀掉进程,
Android上层如何fork一个进程1. 背景本文讲的是调用流程,如何找到相应代码位置,更多是一种分析代码方式。此处将从ZygoteInit调用Zygote.forkSystemServer函数开始跟踪代码直到fork根据父进程和子进程返回pid为止,这会是从上到下一条简单而通用例子。本文代码是基于Android OMR0进行分析(kernel仍然是kernel-3.18),MR1正
转载 2023-06-27 14:29:17
139阅读
Android 运行时机制,即为ART,是一个管理运行时机制,被android系统上应用程序和一些系统服务使用。ART和他前辈Dalvik初始被创建专门用于Android项目。ART作为运行时可以执行Dalvik可执行格式和Dex字节码规范。ART和Dalvik在运行Dex字节码上是兼容,所以为Dalvik开发apps应该在运行ART系统上也能够正常运行。然而,一些专门为Dalvik
转载 2023-06-29 14:14:38
69阅读
安卓手机竞争一直非常激烈,上半年安卓旗舰机型清一色采用骁龙865处理器,性能体验非常出色。随着下半年多款搭载骁龙865Plus手机相继发布,性能榜单没有意外会被新机型取代。安兔兔公布了7月份安卓手机性能排行榜,排在前十机型全部被搭载骁龙865手机霸榜,高通在安卓旗舰SoC领域具有绝对统治地位。 自OPPO Find X2 Pro发布以来,就一直以61万高分占据着榜首
Settings Provider系统设置数据表中保存系统中偏好设置,应用可通过SettingsAPI访问对应偏好设置,主要Settings.Global、 Settings.Secure、 Settings.System三种类型设置。Settings.Global:全局系统设置,包含始终以相同方式应用于所有已定义用户偏好设置。 应用程序可以读取这些内容,但不允许写入;与“安全”设置一样,这
虽然Android 8.0都出了,但是Android 5.X还是需要学习,这个版本有很多动画还是很好看,学习了可以提高用户体验,这也是进阶一个阶梯1、Android 5.X UI设计初步Android 5.X系列开始使用新设计风格Material Design来统一整个Android系统界面设计风格。 1.1、材料形态模拟材料心态模拟是Material Design中最核心也是改变
Android 开发规范      一.基本命名规范    :                   &n
android 开发过程中程序很多时候免不了需要对系统目录下内容进行操作,虽然android内核是linux系统,但是在linux中切换到root下方式是sudo root,但是在android中并没有提供我们su文件。 So我们要向需要root系统中添加su文件,同时改变su二进制文件权限。原材料android 模拟器supersu.apksupersu.zip步骤步骤一将需要roo
转载 2023-07-05 10:57:05
220阅读
    IPC是Inter-Process Communication缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换过程。 既然IPC是多进程间通信,那么我们首先来说一下Android多进程模式。1.Android多进程模式    通过四大组件指定android:procres
转载 2023-09-17 13:09:22
30阅读
AIDL(Android Interface Definition Language),它是Android接口定义语言。它是一种辅助性语言。使用它来达到自动生成接口目的。它实际上还是使用binder来达到进程间通讯一个辅助工具。 我们在使用binder时,实际上需要达到两个目的。一个是通讯逻辑实现,即要找到谁。二是业务逻辑实现,即要做什么。 通讯逻辑上,都是一样,所以代码上都是一样
转载 2023-07-05 16:23:47
62阅读
现在由安卓开发转为全栈开发,下面整理了关于Spring Boot信息:一 Spring Boot框架优点①良好基因因为SpringBoot是伴随着Spring 4.0而生,boot是引导意思,也就是它作用其实就是在于帮助开发者快速搭建Spring框架,因此SpringBoot继承了Spring优秀基因,在Spring中开发更为方便快捷。②简化编码,比如我们要创建一个 web 项目,
转载 2023-07-03 13:57:14
188阅读
前言上一节我们讲解了在Android平台如何通过MvvmCross实现启动界面,以及如何处理启动时白屏问题。这一节我们讲解一下如何在Android平台使用Fragment。Fragment 应用什么是FragmentFragment是Android开发常用一种组件。通过Fragment使用可以降低内存使用,增加App流畅度。已经有很多大神讲解过Fragment内容了,请看这里。Mvvm
转载 2023-09-10 15:20:28
105阅读
概述什么是Socket网络上两个程序通过一个双向通讯连接实现数据交换,这个双向链路一端称为一个Socket。Socket通常用来实现客户端和服务端连接。Socket是TCP/IP协议一个十分流行编程实现,一个Socket由一个IP地址和一个端口号唯一确定。 但是,Socket所支持协议种类也不光TCP/IP一种,因此两者之间是没有必然联系。在Java环境下,Socket编程主要
转载 2023-09-14 21:59:27
931阅读
Activity总结基础部分/*---------------------------------------- *-描述--Activity相关内容总结. *-描述--S1.Activity7个生命周期 *  ☆☆☆☆☆单独活动生命周期: *  1.Activity创建时候:onCreate() => onStart() =&
转载 2023-08-30 16:42:58
200阅读
Android开发笔记:Activity组件基础简介简介:Activity是Android四大组件之一,可以说是Android应用门面。我们在应用中能看到,一般都是Activity。Activity 提供窗口供应用在其中绘制界面。此窗口通常会填满屏幕,但也可能比屏幕小,并浮动在其他窗口上面。通常,一个 Activity 实现应用中一个屏幕。例如,应用中一个 Activity 实现“偏好设置
使用Build Variants控制应用多配置在app项目的开发中经常会碰到测试环境、beta环境、正式环境等多环境频繁切换,eclepse年代我们都是通过注释代码方法来实现,这样操作不仅非常麻烦,而且不容易区分环境,现在AS提供了BuildVariants(编译控制器)能够十分方便解决这一难题,下面我们一起来学习一下吧:了解app目录下build.gradlebuild.gradle
转载 2023-10-09 00:35:33
510阅读
视图控件TextView和EditView(1)TextView:其是View类子类,其作用是显示文本,,相当于一个标签。TextView主要属性如下:android:text:其方法为setText(CharSequence),控件显示文本。一般放在string.xml文件中,更具有扩展性;android:textColor:其方法为setTextColor(int),设置文本颜色;an
转载 2023-08-31 17:39:31
55阅读
一、前言上一篇博客,讲述了实现序列化和反序列化基本方式,是实现进程间通讯必要条件,而这篇博客主要来讲一讲AIDL,通过展示AIDL基本使用方法来引出IPC核心:Binder。二、什么是AIDL?AIDL全称:Android Interface Definition Language,即Android接口定义语言。由于不同进程不能共享内存,所以为了解决进程间通讯问题,Android使用一
转载 2023-10-08 07:08:49
50阅读
Android中Context作用以及Context详细用法 本文我们一起来探讨一下关于Android中Context作用以及Context详细用法,这对我们学习Android资源访问有很大帮助,文章中也贴出了一些关于Android Context使用示例代码,非常不错,以下是原文: Context基本概念Context是什么?1) Context是一个抽象类,其通用实现在C
转载 2024-05-17 14:17:22
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5