Articles of Андроид

Почему эти кнопки неправильно выровнены в TableLayout?

Я использую макет таблицы, чтобы упорядочить несколько кнопок. Пока я использую один и тот же шрифт для всех меток, они правильно выровнены в каждой строке. Для некоторых кнопок я хотел бы использовать значки из пользовательского шрифта ttf. Когда я использую такой значок, кнопка располагается немного выше, например: (Это изображение масштабируется, чтобы сделать проблему более очевидной.) […]

Каков правильный способ поддержки разных размеров планшета?

Наше приложение изначально предназначалось для Nexus 7 и Nexus 10 (и других устройств с широкими экранами), поэтому у нас были values-sw600dp и values-sw720dp , но с введением Nexus 9 нам нужно было обрабатывать аспект 4: 3 соотношение. Он автоматически использует папку values-sw720dp с 1024x768dp, но ничто не выглядит values-sw720dp поскольку оно первоначально предназначалось для более […]

Какое лучшее место для хранения секретных ключей в приложении для Android?

Какое лучшее место для хранения ключей API, ключей шифрования базы данных и т. Д. В коде приложения, чтобы никто не мог его получить, декомпилировав код? Я использовал proguard для запутывания кода, но он не работал на Strings.

RemoteView не отображает кнопки в пользовательском уведомлении

Я RemoteViews пользовательское push-уведомление, интегрируя RemoteViews . Проблема заключается в том, что кнопки в удаленном режиме не отображаются. Я не понимаю, что я сделал неправильно. Код: public class AlarmReceiver extends BroadcastReceiver { Bitmap bannerimage; private static int MY_NOTIFICATION_ID=1; NotificationManager notificationManager; Notification myNotification; @SuppressLint("NewApi") @Override public void onReceive(Context context, Intent intent) { bannerimage = BitmapFactory.decodeResource(context.getResources(), R.drawable.dummyturkey); […]

Как управлять различными задачами, которые должны быть вызваны AsyncTask

У меня есть внешняя библиотека для использования, которая взаимодействует с сервером через Интернет. Каждый раз, когда мне нужно получить информацию из Интернета, андроид заставляет меня использовать асинтез. Пока не проблема. Тем не менее, я получаю все больше и больше задач для извлечения (по-разному) данных из Интернета, и мне не нравится увеличение разных классов для каждого […]

Android-приложение выходит из строя на 6.0 при поиске разрешений с ActivityCompat.requestPermissions

Я следую MainActivity, который ищет разрешения для задач «Телефон и хранилище» 6.0. Он запрашивает разрешение 2 раза, а затем сбой. Нужно ли мне повторно запустить MainActivity после того, как я приобрел_передачу? Спасибо за любую помощь или указатели. MainActivity.java onCreate(){ seek_permissions() //load db data and continue //with the app tasks } public void seek_permissions(){ boolean hasWritePermission […]

Как создать библиотеку классов на основе MonoGame для использования с UWP, iOS и Android

Я установил VisualStudio 2015, Xamarin и MonoGame 3.5. Я собираюсь создать приложение XNA для Windows UWP, iOS и Android. У меня есть несколько библиотек на базе XNA … и мне нужно создать их для трех целевых систем (Windows UWP, iOS и Android), но никак не создать библиотеку для Windows UWP. Я попытался создать MonoGame Windows […]

Глобальный планировщик макетов Android, вызываемый повторно в android

Добавить глобальный приемник макетов вызывается, даже если нет подключенного слушателя. Он попадает в цикл в этой ситуации, как я могу редактировать атрибуты, не запуская глобальный приемник макетов в цикле? Спасибо final View getDecorView = activity.getWindow().getDecorView(); getDecorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { if (Build.VERSION.SDK_INT > 16) { getDecorView.getViewTreeObserver().removeOnGlobalLayoutListener(this); } else { getDecorView.getViewTreeObserver().removeGlobalOnLayoutListener(this); } final […]

Android: onSharedPreferenceChanged не изменяет сводку PreferenceScreen

У меня есть подэкраны: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="Hra"> <PreferenceScreen android:key="pref_game_plus_category" android:title="@string/operation_plus" android:persistent="false"> <CheckBoxPreference android:key="pref_game_operation_plus" android:title="@string/pref_title_operation_plus" android:defaultValue="true" /> Я создаю префикс в public class GamePreferenceActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener { public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { log.debug("onSharedPreferenceChanged(" + key + ")"); PreferenceScreen preferenceScreen = getPreferenceScreen(); … case "pref_game_operation_plus": preferenceScreenHelper.setScreenSummary("plus", preferenceScreen, sharedPreferences); Здесь я обнаруживаю состояние […]

Android-анимация «мигает» при повторении

В моем приложении у меня есть эта анимация <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:shareInterpolator="true"> <alpha android:duration="1000" android:startOffset="2000" android:fromAlpha="0" android:toAlpha="1"/> <scale android:duration="400" android:startOffset="4000" android:fromXScale="1" android:fromYScale="1" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.9" android:toYScale="0.9"/> <scale android:duration="400" android:startOffset="4400" android:fromXScale="0.9" android:fromYScale="0.9" android:pivotX="50%" android:pivotY="50%" android:toXScale="1" android:toYScale="1"/> <alpha android:duration="1000" android:startOffset="5800" android:fromAlpha="1" android:toAlpha="0"/> </set> Обычно он показывает изображение, делает жест «нажать» и спрячет его. Я […]