diff options
author | 2023-02-01 11:37:12 -0800 | |
---|---|---|
committer | 2023-02-02 01:35:36 +0000 | |
commit | 7bfe573602d9857325634c432598bc7ef79b398c (patch) | |
tree | 84e4bb9ae833490fdad0c15bf7d8de1a394ae8e2 | |
parent | e4cf24d7039d743033780821dd3368229dd0e8da (diff) |
Moves BrightnessUtils into SettingsLib DisplayUtils.
(Renamed from DisplayDensityUtils to be more generic)
This allows the AccessibilityMenu accessibility service APK
to include a much smaller dependency static library, decreasing
the post-optimization APK size from 3mb to 200kb.
Bug: 261252772
Test: build-only changes; check local & Treehugger builds
test: inspect AccessibilityMenu APK size
Change-Id: Iad36eb739ac38d923acabe558bc8f9c0395495d3
-rw-r--r-- | packages/SettingsLib/Android.bp | 2 | ||||
-rw-r--r-- | packages/SettingsLib/DisplayDensityUtils/AndroidManifest.xml | 21 | ||||
-rw-r--r-- | packages/SettingsLib/DisplayUtils/Android.bp (renamed from packages/SettingsLib/DisplayDensityUtils/Android.bp) | 2 | ||||
-rw-r--r-- | packages/SettingsLib/DisplayUtils/AndroidManifest.xml | 21 | ||||
-rw-r--r-- | packages/SettingsLib/DisplayUtils/src/com/android/settingslib/display/BrightnessUtils.java (renamed from packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java) | 1 | ||||
-rw-r--r-- | packages/SettingsLib/DisplayUtils/src/com/android/settingslib/display/DisplayDensityConfiguration.java (renamed from packages/SettingsLib/DisplayDensityUtils/src/com/android/settingslib/display/DisplayDensityConfiguration.java) | 0 | ||||
-rw-r--r-- | packages/SettingsProvider/Android.bp | 4 | ||||
-rw-r--r-- | packages/SystemUI/accessibility/accessibilitymenu/Android.bp | 10 |
8 files changed, 35 insertions, 26 deletions
diff --git a/packages/SettingsLib/Android.bp b/packages/SettingsLib/Android.bp index f170ead70b77..af20a4bd5707 100644 --- a/packages/SettingsLib/Android.bp +++ b/packages/SettingsLib/Android.bp @@ -42,7 +42,7 @@ android_library { "SettingsLibAdaptiveIcon", "SettingsLibRadioButtonPreference", "SettingsLibSelectorWithWidgetPreference", - "SettingsLibDisplayDensityUtils", + "SettingsLibDisplayUtils", "SettingsLibUtils", "SettingsLibEmergencyNumber", "SettingsLibTopIntroPreference", diff --git a/packages/SettingsLib/DisplayDensityUtils/AndroidManifest.xml b/packages/SettingsLib/DisplayDensityUtils/AndroidManifest.xml deleted file mode 100644 index 0a4e2bb34409..000000000000 --- a/packages/SettingsLib/DisplayDensityUtils/AndroidManifest.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - ~ Copyright (C) 2019 The Android Open Source Project - ~ - ~ Licensed under the Apache License, Version 2.0 (the "License"); - ~ you may not use this file except in compliance with the License. - ~ You may obtain a copy of the License at - ~ - ~ http://www.apache.org/licenses/LICENSE-2.0 - ~ - ~ Unless required by applicable law or agreed to in writing, software - ~ distributed under the License is distributed on an "AS IS" BASIS, - ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - ~ See the License for the specific language governing permissions and - ~ limitations under the License. - --> - -<manifest xmlns:android="http://schemas.android.com/apk/res/android" - package="com.android.settingslib.display"> - -</manifest> diff --git a/packages/SettingsLib/DisplayDensityUtils/Android.bp b/packages/SettingsLib/DisplayUtils/Android.bp index b7bfb5fd8af5..136f883ca70d 100644 --- a/packages/SettingsLib/DisplayDensityUtils/Android.bp +++ b/packages/SettingsLib/DisplayUtils/Android.bp @@ -8,7 +8,7 @@ package { } android_library { - name: "SettingsLibDisplayDensityUtils", + name: "SettingsLibDisplayUtils", srcs: ["src/**/*.java"], diff --git a/packages/SettingsLib/DisplayUtils/AndroidManifest.xml b/packages/SettingsLib/DisplayUtils/AndroidManifest.xml new file mode 100644 index 000000000000..e064cab4dae4 --- /dev/null +++ b/packages/SettingsLib/DisplayUtils/AndroidManifest.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright (C) 2019 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + --> + +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.android.settingslib.display"> + +</manifest> diff --git a/packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java b/packages/SettingsLib/DisplayUtils/src/com/android/settingslib/display/BrightnessUtils.java index 4f86afaa995c..66ed10433459 100644 --- a/packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java +++ b/packages/SettingsLib/DisplayUtils/src/com/android/settingslib/display/BrightnessUtils.java @@ -18,6 +18,7 @@ package com.android.settingslib.display; import android.util.MathUtils; +/** Utility methods for calculating the display brightness. */ public class BrightnessUtils { public static final int GAMMA_SPACE_MIN = 0; diff --git a/packages/SettingsLib/DisplayDensityUtils/src/com/android/settingslib/display/DisplayDensityConfiguration.java b/packages/SettingsLib/DisplayUtils/src/com/android/settingslib/display/DisplayDensityConfiguration.java index 284a9025de64..284a9025de64 100644 --- a/packages/SettingsLib/DisplayDensityUtils/src/com/android/settingslib/display/DisplayDensityConfiguration.java +++ b/packages/SettingsLib/DisplayUtils/src/com/android/settingslib/display/DisplayDensityConfiguration.java diff --git a/packages/SettingsProvider/Android.bp b/packages/SettingsProvider/Android.bp index 4a104276c18f..1ac20471109f 100644 --- a/packages/SettingsProvider/Android.bp +++ b/packages/SettingsProvider/Android.bp @@ -33,7 +33,7 @@ android_app { static_libs: [ "junit", "SettingsLibDeviceStateRotationLock", - "SettingsLibDisplayDensityUtils", + "SettingsLibDisplayUtils", ], platform_apis: true, certificate: "platform", @@ -57,7 +57,7 @@ android_test { "androidx.test.rules", "mockito-target-minus-junit4", "SettingsLibDeviceStateRotationLock", - "SettingsLibDisplayDensityUtils", + "SettingsLibDisplayUtils", "platform-test-annotations", "truth-prebuilt", ], diff --git a/packages/SystemUI/accessibility/accessibilitymenu/Android.bp b/packages/SystemUI/accessibility/accessibilitymenu/Android.bp index 46c604bf1302..2c0463031b1f 100644 --- a/packages/SystemUI/accessibility/accessibilitymenu/Android.bp +++ b/packages/SystemUI/accessibility/accessibilitymenu/Android.bp @@ -25,9 +25,17 @@ android_app { "androidx.coordinatorlayout_coordinatorlayout", "androidx.core_core", "androidx.viewpager_viewpager", - "SettingsLib", + "SettingsLibDisplayUtils", ], + optimize: { + enabled: true, + optimize: true, + shrink: true, + shrink_resources: true, + proguard_compatibility: false, + }, + uses_libs: [ "org.apache.http.legacy", ], |