Articles of Ява

Проблемы сериализации RealmList (Realm / Gson / Intent)

Я использую Retrofit, Gson и Realm в своем проекте. У меня есть этот Example класса, который должен быть Serializable . Без Царства я бы написал так: public class Example implements Serializable { @SerializationName("users") private List<String> users //… getters and setters } Царство вступает в игру, и Example становится (обратите внимание, что геттеры и сеттеры так […]

Что нужно сделать в Activity / Fragment и ViewModel в MVVM

Наша компания разрабатывает Android-приложение с использованием шаблона MVP. С MVP мы помещаем всю бизнес-логику внутри презентатора, а Activity / Fragment – только ответственную за обновление вида при получении обратного вызова от ведущего. Теперь мы решили попробовать MVVM с помощью Android Databinding. Похоже, что с MVVM мы можем поместить всю бизнес-логику в ViewModel (точно так же, […]

Диалоговое окно «Прогресс» показывает, что ни один индикатор выполнения не отображается и сообщение не обновляется

У меня есть этот класс, который вызывается из фрагмента. На обновление выполнения вызывается, но сообщение не будет обновляться. Я также не вижу индикатора прогресса или счетчика. Просто заголовок и сообщение видели некоторые подобные проблемы, но ничего, где индикатор выполнения вообще не отображается. Кроме того, мое сообщение не будет обновляться вообще в onProgressUpdate, но распечатка значений […]

Почему TextView (с идентификатором) автоматически сохраняет состояние?

Я понял, что все стандартные представления с идентификатором должны автоматически сохранять свое состояние, и, пробуя это на примере, я нашел его довольно запутанным. У меня было только 1 активность и основной макет, как указано ниже. Когда я меняю текст TextView, нажимая на кнопку, а затем поворачиваю экран, TextView фактически сохраняет его состояние, но после его […]

Зачем инициализировать этот массив байтов до 1024

Я относительно новичок в Java, и я пытаюсь написать простое приложение для Android. У меня есть большой текстовый файл с 3500 строк в папке с ресурсами моих приложений, и мне нужно прочитать его в строке. Я нашел хороший пример о том, как это сделать, но у меня есть вопрос, почему байтовый массив инициализирован до 1024. […]

Как изящно проверить, нет ли сырого ресурса?

У меня есть метод в моем классе, который называется play, и я хочу играть, который воспроизводит аудиофайл. Какой файл воспроизводится, зависит от значения текущего аудиоиндекса. В принципе, есть такой переключатель: int rId; switch (audioIndex){ case 0: rId = R.raw.e0.wav; break; case 1: rId = R.raw.e1.wav; break; default: rId = R.raw.error.wav; break; } После переключения я […]

Android BLE: определить характерный тип?

Я разрабатываю приложение для Android с BLE. Требование этого приложения состоит в том, чтобы обновить изменение напряжения в конкретном оборудовании с различными входами. Поэтому я разрешаю BLE уведомлять API в этом приложении. Это будет уведомлять приложение в течение определенного периода времени с последним аппаратным напряжением. Реализация mBluetoothGatt.setCharacteristicNotification(characteristic, enabled); BluetoothGattDescriptor des = characteristic.getDescriptors(); des.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); //Set the […]

Android NumberPicker скрывает кнопки увеличения и уменьшения

Я использую NumberPicker и таргетинг API 11 и выше (3.0 и выше), поэтому я использую поддерживаемый NumberPicker . Это используется в приложении таймера. Я хочу иметь возможность скрывать кнопки увеличения и уменьшения по желанию, чтобы кнопки не занимали места в макете при скрытии. Я попытался сделать это: View increment = secs.getChildAt(0); increment.setVisibility(View.GONE); View decrement = […]

Невозможно использовать FakeHttpLayer Robolectric (NullPointerException при вызове getFakeHttpLayer)

Обновление 1 После удаления расширения ServiceTestCase моего тестового класса я редактировал мой файл gradle, чтобы изменить testInstrumentationRunner на org.robolectric.RobolectricTestRunner но я получаю еще одну ошибку: Running tests Test running started Test running failed: Instrumentation run failed due to 'java.lang.NoSuchMethodException' Empty test suite. Я искал Google, но я не мог понять, почему я получаю это сообщение […]

Выполнение долговременной работы в onDestroy

У меня есть «длительная» операция очистки, которую мне нужно выполнить в onDestroy() моей Activity . Каков наилучший способ сделать это? Если я использую Thread для этого, мой onDestroy() немедленно вернется; Но что происходит с ссылкой на Thread? Я ищу совет по любым последствиям / gotchas / trip-wire, которые мне нужно знать здесь, так как я […]