Отладка Android Studio на Android 8.0 крайне медленная по сравнению с 4.0 - PullRequest
0 голосов
/ 05 октября 2018

Я переключился с китайского телефона (Swees x534, Android 4.4, API19) на Nexus P6, чтобы использовать его для отладки.Я получил этот P6 сегодня и обновил его до Android 8.1, он все еще должен установить некоторые обновления безопасности.

На этом китайском телефоне все отлажено без каких-либо значительных задержек.В отличие от этого, Nexus нужно даже для отображения клавиатуры (когда я выбираю текстедит) 5-10 секунд.Загрузка другого действия требует намного больше времени или даже приводит к сбою всего приложения (которое работает, как и ожидалось, на китайском телефоне).Я ничего не изменил в своем коде.

У китайского телефона не было мгновенного запуска, поэтому я попытался отключить его на Nexus / Android Studio, но ничего не помогло.

Iнесколько раз перезагружал Android Studio, пробовал «Отладить приложение» и «Запустить приложение», но каждый раз это одно и то же поведение.

1 Ответ

0 голосов
/ 07 октября 2018

Размер моего фона размером с сетчатку вызвал проблему.Как только я исключил их из своей деятельности, все работало хорошо и быстро.

Это видео от разработчиков Google посвящено именно этим вопросам и представляет некоторые полезные API: https://www.youtube.com/watch?v=HY9aaXHx8yA

Я построилкласс Helper для всего изображения, включая эту функцию:

public static Drawable resizeByFactor(String fileName, Integer factor, Resources resources, String packageName) {

    BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
    bitmapOptions.inSampleSize = factor;

    int imgRessourceBg = resources.getIdentifier(fileName, null, packageName);

    Bitmap BitmapResized = BitmapFactory.decodeResource(resources, imgRessourceBg,bitmapOptions);

    return new BitmapDrawable(resources, BitmapResized);
}

, чтобы я мог вызывать его из любого места в моем проекте:

Drawable factorResizedImg = ImageHelper.resizeByFactor(imgName,2, getResources(),this.getPackageName());
backgroundImage.setImageDrawable(factorResizedImg);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...