Articles of Ява

Загружать приложение из Google Play программно

Мне нужно загрузить несколько приложений из Google Play для целей анализа. Но я не хочу делать это вручную (я должен делать это часто и каждый раз, когда Приложения, которые я хочу загрузить, меняют!). Итак, вопрос в том, могу ли я написать программу для загрузки приложений или нет. Если это возможно, то как? Я видел этот […]

Заставить пользователей иметь последнюю версию приложения для Android

Можно ли проверить запуск приложения Android, имеет ли пользователь последнюю версию и заставляет его обновлять, если он этого не сделал? Или, по крайней мере, проверить, есть ли новая версия и сказать ему, что приложение будет работать только после загрузки и установки обновления? Предыстория заключается в том, что у меня есть приложение, которое должно связываться с […]

Android Live стола с OpenGL ES 2.0?

Кто-нибудь смог получить OpenGL ES 2.0, работающий на живых обоях? У меня есть класс, который использует OpenGL ES 2.0 и отлично работает как Renderer для GLSurfaceView. Тем не менее, я хочу, чтобы он работал как живые обои. Я нашел GLWallpaperService Роберта Грина, но это основано на более старой версии GLSurfaceView и не поддерживает setEGLContextClientVersion, которое […]

Пользовательская клавиатура: обработка изменения вводаType

Я сталкиваюсь с проблемой, которую я не могу понять. Я написал простую пользовательскую клавиатуру IME на основе этого образца. В основном это две пользовательские клавиатуры, одна для букв и одна для цифр. Они используют разные макеты. Однако, когда я добавляю два элемента управления EditText один для текста и один для чисел, клавиатура не обновляется до […]

Массив / Связанный список: производительность зависит от * направления * обхода?

Этот пост разделен на два основных раздела. В первом разделе представлены оригинальные тестовые примеры и результаты, и мои мысли об этом. Во втором разделе описывается измененный тестовый пример и его результаты. Первоначальное название этой темы было «Полная итерация по массиву значительно быстрее, чем со связанным списком». Название было изменено в связи с более новыми результатами […]

Назначение параметров varargs AsyncTask

Каковы причины, по которым Google использует varargs для параметров в AsyncTask ? Например, методы execute() , doInBackground() и publishProgress() используют нотацию [Type]… Я думаю, что это делает его «труднее» использовать, поэтому у них должны быть некоторые веские причины, которые я забыл? Таким образом, у нас нет параметров, одного или многих параметров. Давайте сломаем его: Нет […]

Сохранение настраиваемого массива объектов в состоянии экземпляра

У меня есть List<CustomObject> (где CustomObject поступает из внешней библиотеки – я не могу вносить в него изменения). Я хочу сохранить это в onSaveInstanceState(Bundle) , но я не могу это сделать. Вот варианты, которые я пробовал: outState.putSerializable(KEY, (ArrayList<CustomObject>) myList); // because myList is instantiated as an ArrayList outState.putSerializable(KEY, myList.toArray()); Обе опции работают при переключении ориентации […]

Обфускация частных полей с помощью ProGuard

Я использую ProGuard в AndroidStudio 1.2.1.1 с Gradle 1.2.3. Моя сборка Gradle сконфигурирована так: minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' shrinkResources true Я хотел бы, чтобы частные поля классов были запутаны. Вот мой конфигурационный файл proguard (после многих попыток) на данный момент: -allowaccessmodification -dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable -repackageclasses '' -verbose […] Но я в […]

Использование Observable в Android

Я хочу реализовать вид Navigation View со многими фрагментами, которые полностью зависят от значения, определенного в MainActivity . Я знаю, что переменные в MainActivity могут быть доступны с помощью метода, определенного в MainActivity, из других фрагментов, чтобы получить значение , но здесь вы понимаете, что значение переменной в MainActivity может измениться (которое выполняется на AsyncThread […]

Преобразование цветаПримечание к цветуPrimaryDark (насколько темнее)

В руководстве с Material Design, насколько темнее должна быть панель состояния, чем панель действий? У меня есть набор цветов для панели действий во время выполнения, и у меня нет способа узнать этот цвет во время программирования, так как я могу получить правильный цвет статусной панели? Я знаю, что смогу затемнить цвет, используя этот this.getSupportActionBar().setBackgroundDrawable(new ColorDrawable(colorPrimary)); […]