Articles of андроида

Управление потоками android onPause

У меня есть класс, который расширяет класс Thread и реализует его метод выполнения. public void run(){ while(!terminate){ if(paused){ Thread.yield(); }else{ accummulator++; } } } Этот поток создается из метода onCreate. Когда мой пользовательский интерфейс скрыт (когда нажата кнопка «Домой»), мой метод onPause установит флаг приостановки в true и даст протектора. Однако в DDMS я все […]

Настройка интеграционных тестов в Android-проекте на базе Gradle

Я следую этому руководству, чтобы добавить интеграционный тест env в свой Android-проект. У меня есть src/integrationTest/java и src/integrationTest/resources dirs, а затем я добавил это в свой build.gradle : sourceSets { integrationTest { java { compileClasspath += main.output + test.output runtimeClasspath += main.output + test.output srcDir file('src/integrationTest/java') } resources.srcDir file('src/integrationTest/resources') } } Но когда я синхронизирую […]

Есть ли эквивалент setShadowLayer при определении фигур в XML на Android?

Если я рисую круглую прямоугольную форму по коду, я могу использовать setShadowLayer, чтобы получить тень, нарисованную для фигуры. Есть ли эквивалент при определении фигур в XML? Следующий пример рисует круглый прямоугольник фона. Что мне нужно добавить, чтобы добавить тень в форму? Возможно ли использование XML? shape_test.xml <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#8067BF6A"/> <stroke android:width="3dp" […]

Кнопка может вызывать исключение нулевого указателя (Android Studio)

Новый для Android Studio, и я думал, что все в порядке, но прошлой ночью я столкнулся с ошибкой, которую я просто не могу исправить, несмотря на все мои лучшие усилия в поисковых системах. Кнопка на одном из моих действий «может генерировать java.lang.NullPointerException», за исключением того, что она не срабатывает при каждом нажатии. Это может быть […]

Выберите профиль H264 при кодировании с помощью MediaCodec и MTK Codec

У нас есть приложение для Android, которое кодирует видео в H264. На всех ранее зарекомендовавших себя устройствах Android это кодирует базовый профиль, который мне нужен. В Lenovo Yoga 10 кодек – OMX.MTK.VIDEO.ENCODER.AVC. Это кодирует видео как высокий профиль, что создает проблему для принимающего устройства. Я использую MediaCodec. Кажется, что нет способа установить профиль для использования. […]

Получить SharedPreferences из службы

Я пытаюсь получить доступ к общим настройкам из службы. Я использовал следующее, чтобы сохранить значение текста в строке … SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("Ignore1_value", Example.getText().toString()); editor.commit(); Но как мне получить ценность в сервисе? Все, что я пробовал, возвращается как ничто. Любая помощь была бы идеальной и высоко оцененной? Я также рассмотрел […]

Смещение прокрутки GridView

Есть ли способ определить текущее смещение прокрутки или положение прокрутки GridView? View.getScrollY() // Underlying var is not updated during a scroll. Я попытался установить OnScrollListener, но обратный вызов onScroll недостаточно хорош для моих целей. Вот как я пытаюсь определить смещение прокрутки с помощью OnScrollListener. private int getScrollY() { int top = 0; if (mGridView.getChildCount() > […]

Создание приложения, которое открывает расширение пользовательского файла

Хотите создать приложение для Android, которое откроет расширение для пользовательской сборки (например, я хочу открыть файлы .abcd) Это что-то вроде Adobe Reader, который открывает файлы .pdf или Photo Viewer, которые открывают файлы .jpg Конкретные условия: 1. Файл .abcd должен быть внешним / внешним из самого приложения. (Как .pdf для Adobe Reader) 2. Файл .abcd будет […]

Как напечатать длинный текст?

У меня длинный текст и фиксированный размер textView. Как показать текстовую страницу за страницей? Пользователи будут взаимодействовать с программой таким образом: он проведите пальцем влево или вправо, чтобы перейти на следующую или предыдущую страницу. В настоящее время я создаю PageManager для выполнения этой работы. Но это очень ограничено. Основной код для обработки текста: while (true) […]

Android: Как получить масштабированную ширину растрового изображения в onDraw ()

Простой вопрос, когда простой ответ не работает. У меня есть растровое изображение, и я хочу, чтобы его размеры были масштабированы для отображения системой для разных экранов DPI в методе onDraw (). Bitmap.width () успешно возвращает немасштабированную ширину. Однако bitmap.getScaledWidth () возвращает ноль. Я пробовал getScaledWidth (canvas) и getScaledWidth (canvas.getDensity ()), но оба возвращают 0. Действительно, […]