当前位置: 首页 > news >正文

有哪些做短租的网站好/谷歌排名优化入门教程

有哪些做短租的网站好,谷歌排名优化入门教程,拉新app推广,在线视频网站 一级做爰片步骤1:Application Framework 决定回收的进程类型 Android中的进程 是托管的;当进程空间紧张时,会 按进程优先级低->>高的顺序 自动回收进程 Android将进程分为5个优先等级,具体如下: 步骤2:Linux 内…
  • 步骤1:Application Framework 决定回收的进程类型
    Android中的进程 是托管的;当进程空间紧张时,会 按进程优先级低->>高的顺序 自动回收进程

Android将进程分为5个优先等级,具体如下:

  • 步骤2:Linux 内核真正回收具体进程
    ActivityManagerService 对 所有进程进行评分(评分存放在变量adj中)
    更新评分到Linux 内核
    由Linux 内核完成真正的内存回收

此处仅总结流程,这其中的过程复杂,有兴趣的读者可研究系统源码ActivityManagerService.java

###3.3 针对对象、变量的内存策略

  • Android的对于对象、变量的内存策略同 Java
  • 内存管理 = 对象 / 变量的内存分配 + 内存释放

下面,将详细讲解内存分配 & 内存释放策略

###a. 内存分配策略

  • 对象 / 变量的内存分配 由程序自动 负责
  • 共有3种:静态分配、栈式分配、 & 堆式分配,分别面向静态变量、局部变量 & 对象实例
  • 具体介绍如下

注:用1个实例讲解 内存分配

public class Sample {
// 该类的实例对象的成员变量s1、mSample1 & 指向对象存放在堆内存中
int s1 = 0;
Sample mSample1 = new Sample();

// 方法中的局部变量s2、mSample2存放在 栈内存
// 变量mSample2所指向的对象实例存放在 堆内存
public void method() {
int s2 = 0;
Sample mSample2 = new Sample();
}
}
// 变量mSample3的引用存放在栈内存中
// 变量mSample3所指向的对象实例存放在堆内存
// 该实例的成员变量s1、mSample1也存放在堆内存中
Sample mSample3 = new Sample();

###b. 内存释放策略

  • 对象 / 变量的内存释放 由Java垃圾回收器(GC) / 帧栈 负责
  • 此处主要讲解对象分配(即堆式分配)的内存释放策略 = Java垃圾回收器(GC)

由于静态分配不需释放、栈式分配仅 通过帧栈自动出、入栈,较简单,故不详细描述

  • Java垃圾回收器(GC)的内存释放 = 垃圾回收算法,主要包括:

具体介绍如下

###4. 常见的内存问题 & 优化方案

  • 常见的内存问题如下

1、内存泄露
2、内存抖动
3、图片Bitmap相关
4、代码质量 & 数量
5、日常不正确使用

  • 下面,我将详细分析每项的内存问题 & 给出优化方案

###4.1 内存泄露

  • 简介
    即 ML (Memory Leak),指 程序在申请内存后,当该内存不需再使用 但 却无法被释放 & 归还给 程序的现象

  • 对应用程序的影响
    容易使得应用程序发生内存溢出,即 OOM

内存溢出 简介:

发生内存泄露的本质原因

  • 常见内存泄露原因

1、集合类
2、Static关键字修饰的成员变量
3、非静态内部类 / 匿名类
4、资源对象使用后未关闭

  • 优化方案
    具体请看文章:Android性能优化:手把手带你全面了解 内存泄露 & 解决方案

###4.2 图片资源Bitmap相关

  • 优化原因
    即 为什么要优化图片Bitmap资源,具体如下图:

  • 优化方向
    主要 从 以下方面优化图片Bitmap资源的使用 & 内存管理

具体优化方案
下面,我将详细讲解每个优化方向的具体优化方案

关于更加具体的介绍,请看文章:Android性能优化:那些关于Bitmap优化的小事

###4.3 内存抖动

  • 简介

  • 优化方案
    尽量避免频繁创建大量、临时的小对象


###4.4 代码质量 & 数量

  • 优化原因
    代码本身的质量(如 数据结构、数据类型等) & 数量(代码量的大小)可能会导致大量的内存问题,如占用内存大、内存利用率低等

  • 优化方案
    主要从代码总量、数据结构、数据类型、 & 数据对象引用 方面优化,具体如下


###4.5 常见使用

  • 优化原因
    一些常见使用也可能引发大量的内存问题,下面我将详细介绍。

  • 优化方案

注:

还有1个内存优化的终极方案:调大 虚拟机Dalvik的堆内存大小
即 在AndroidManifest.xml的ap
plication标签中增加一个android:largeHeap属性(值 = true),从而通知虚拟机 应用程序需更大的堆内存
但不建议 & 不鼓励该做法
st.xml的ap
plication标签中增加一个android:largeHeap属性(值 = true),从而通知虚拟机 应用程序需更大的堆内存
但不建议 & 不鼓励该做法

http://www.jmfq.cn/news/5033431.html

相关文章:

  • 西安苗木行业网站建设价格/莆田百度快照优化
  • 绿色网站配色/十种营销方法
  • 政府网站 banner flash/友情链接购买平台
  • front-page wordpress/seo学习网站
  • wix英文网站建设/线上推广有哪些
  • 上海嘉定网站/河南品牌网络推广外包
  • 广东深圳网站设计室/百度售后服务电话人工
  • 南昌小程序开发哪家公司好/seo关键词排名优化制作
  • 手机网站建设的背景/网站建设平台软件
  • 广州商城网站建设报价/seo查询工具网站
  • html5 公司网站模板/百度官方客服
  • php网站制作常用代码/百度指数只能查90天吗
  • 南通优化网站收费标准/专业关键词排名软件
  • 龙华住房和建设局网站/今日新闻头条最新消息
  • 合肥网络公司专业设想科技/深圳seo
  • 产品宣传片公司/爱站seo工具包下载
  • 做厂房出租有那些推广网站/百度快照怎么删除
  • 企业网站关于我们/最新中央人事任免
  • 建设一个企业网站多少钱/深圳百度公司地址在哪里
  • 做网站多少钱西宁君博正规/幽默软文经典案例300
  • 数据库技术对企业网站开发的限制/站外推广平台有哪些
  • 永康门业微网站建设/b站推广网站2023
  • 沈阳高端网站建设公司/中国疫情今天最新消息
  • 南阳企业网站制作/重庆网站seo技术
  • 2017年做网站多少钱/google搜索app下载
  • 关于网站推广/全球搜钻是什么公司
  • 网站开发毕业论文/长春关键词优化排名
  • 做网站有啥软件/百度搜索资源平台
  • 北京市建设工程交易信息网官网/搜索引擎优化技术都有哪些
  • 根域名服务器/北京关键词seo