中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android性能優化的技巧有哪些

發布時間:2022-01-12 11:13:38 來源:億速云 閱讀:176 作者:iii 欄目:移動開發

這篇“Android性能優化的技巧有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Android性能優化的技巧有哪些”文章吧。

一、Pinner service 配置優化

修改 /frameworks/base/core/res/res/values/config.xml
添加如下代碼:

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">... ...   <!-- Default files to pin via Pinner Service -->
    <string-array translatable="false" name="config_defaultPinnerServiceFiles">
     <item>"/system/framework/arm/boot-framework.art"</item>
     <item>"/system/lib/libjavacrypto.so"</item>
     <item>"/system/lib/libhidltransport.so"</item>
     <item>"/system/framework/arm/boot-core-libart.oat"</item>
     <item>"/system/framework/arm/boot-conscrypt.oat"</item>
     <item>"/system/framework/arm/boot-core-libart.art"</item>
     <item>"/system/framework/arm/boot-ext.art"</item>
     <item>"/system/framework/arm/boot.art"</item>
     <item>"/system/framework/arm/boot-framework.art"</item>
    </string-array>... ... </resources>

二、關閉 WIFI Debugging

修改 frameworks/base/core/res/res/values/config.xml

<bool translatable="false" name="config_wifi_enable_wifi_firmware_debugging">false</bool><integer translatable="false" name="config_wifi_logger_ring_buffer_verbose_size_limit_kb">64</integer>

三、默認關閉BT、關閉自動旋轉

修改frameworks/base/packages/SettingsProvider/res/values/defaults.xml

 <?xml version="1.0" encoding="utf-8"?>
 <resources>
 ... ... 
 <bool name="def_bluetooth_on">false</bool>
 <!-- Do not enable auto rotation switching. -->
 <bool name="def_accelerometer_rotation">false</bool>
 ... ... </resources>

四、默認值使用32為程序

TARGET_ARCH 和 TARGET_ARCH_VARIANT 聲明為 32 位架構,同時不要聲明
TARGET_2ND_ARCH或者 TARGET_2ND_ARCH_VARIANT
同時配置 zygote32-bit:

 PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.zygote=zygote32

五、AMS 部分的參數調整

修改代碼frameworks\base\services\core\java\com\android\server\am\ActivityManagerConstants.java:
調整默認后臺最大緩存進程數為 16:

private static final int DEFAULT_MAX_CACHED_PROCESSES = SystemProperties.getInt("ro....s.fw.bg_apps_limit",16);

六、屏幕輸出幀率優化

首先保證NUM_FRAMEBUFFER_SURFACE_BUFFERS 值必須為 3,另外可調整 SurfaceFlinger buffer size,例如:
修改frameworks\native\services\surfaceflinger\Layer.cpp文件

將
mProducer->setMaxDequeuedBufferCount(2);
更改為
mProducer->setMaxDequeuedBufferCount(3)

七、滑動幀速率低問題優化方案

修改 Framework 下的view config 信息,具體代碼路徑為frameworks\base\core\java\android\view\ ViewConfiguration.java

修改方案如下:

private static final int TOUCH_SLOP = 15;//設置 slop 為 15private static final int MINIMUM_FLING_VELOCITY = 60; //設置為 60

八、文件系統優化

對應低內存設備,建議更改userdata 分區格式為f2fs格式,減小系統開銷。
修改方案如下:
device\xxx\xxxx_項目\BoardConfig.mk

TARGET_USERIMAGES_USE_F2FS := trueBOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := f2fs

九、關閉 Dm_verity 功能

對于低內存設備,Google 官方建議關閉 dm_verity 功能。
關閉方法如下:

1.修改 device\xxx\xxxx_項目\xxx_項目.mk

關閉dm_verity 宏開關

PRODUCT_SUPPORTS_VERITY := false //設置為 false

2.kernel 部分

刪除dm_verity 宏開關支持。

CONFIG_DM_VERITY=y //刪除這條宏

3.system 分區參數修改

在對應 system 分區掛載的參數去掉 verify 屬性,例如:

/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1 wait,verify //去掉verify屬 性

分區的掛載一般是在 fstab.qcom 中實現。
8909go 的項目需要單獨在 kernel 對應的 dtsi 文件中對應的分區刪除 verify 屬性,修改后的內
容如下:

system {
compatible = "android,system";
dev = "/dev/block/platform/soc/7824900.sdhci/by-name/system";type = "ext4";
mnt_flags = "ro,barrier=1";
fsmgr_flags = "wait";
status = "ok";
};

十、優化 Touch boost 功能

對于 SmartPhone 可以開啟 Touch boost,提升應用啟動速度,開啟方法如下:
修改kernel/msm-4.4/drivers/cpufreq/cpu-boost.c代碼
相關變量如下:

/sys/module/cpu_boost/parameters/input_boost_freq /sys/module/cpu_boost/parameters/input_boost_ms /sys/module/cpu_boost/parameters/sched_boost_on_input

開啟方法如下:

1. kernel 部分:

kernel config: CONFIG_CPU_BOOST=y 
defconfig file: kernel/msm-4.4/arch/arm64/configs/xxx_defconfig

2.init.rc 中添加以下內容:

echo 0:1747200 1:1747200 2:1747200 3:1747200 4:1747200 5:1747200 6:1747200 7:1747200 > 
/sys/module/cpu_boost/parameters/input_boost_freq

Android性能優化的技巧有哪些

以上就是關于“Android性能優化的技巧有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青冈县| 察隅县| 姜堰市| 高阳县| 申扎县| 当雄县| 台东县| 龙南县| 井陉县| 遂川县| 咸阳市| 桃园市| 齐河县| 徐闻县| 阿合奇县| 府谷县| 鹰潭市| 香格里拉县| 资讯| 崇仁县| 民乐县| 南木林县| 新丰县| 巴塘县| 清新县| 安福县| 仙桃市| 松滋市| 东丰县| 砚山县| 德兴市| 曲松县| 如东县| 清水县| 右玉县| 屏南县| 麻城市| 白朗县| 贵阳市| 榆林市| 高邑县|