Articles of совместимость

Все ли Android-устройства содержат все предыдущие версии SDK?

Мне просто интересно, если последний Android SDK, установленный на устройстве, содержит код всех предыдущих версий? Поэтому, если я нацелил 10-й уровень API в своем приложении и установил его на устройство с Lollipop, он просто возьмет и использует Gingerbread SDK точно так же, как это было 3 года назад? Или есть только одна база кода для […]

Android-интерфейс вперед-совместимости

Я создал приложение с минимальным SDK 7, чтобы получить максимальную совместимость с циркуляционными устройствами. На телефонах Android (GB2.3) нажатие кнопки «Меню» отображает полосу меню в нижней части экрана, и это правильно. Однако на планшетах HC3.2, где нет аппаратного ключа меню, я ожидал клавиши мягкого меню в нижней части экрана, но он не отображался, поэтому я […]

Как работать с новыми классами, будучи обратно совместимым в Android?

Мне нужно использовать класс CookieManager для устройств с версией 9 или выше. Мой код выглядит так: public class HttpUtils { private static CookieManager cookie_manager = null; @TargetApi(9) public static CookieManager getCookieManager() { if (cookie_manager == null) { cookie_manager = new CookieManager(); CookieHandler.setDefault(cookie_manager); } return cookie_manager; } } Когда я запускаю это на эмуляторе 2.2; У […]

Проблемы с сенсорной совместимостью с высокой температурой

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

Изменение слоя LayerDrawable на Android 2.3 .X (Gingerbread) и ниже

У меня есть следующий LayerDrawable : <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/image_source" android:bottom="6dp" android:drawable="@drawable/default" android:left="14dp" android:right="14dp" android:top="6dp"> </item> <item android:drawable="@drawable/metaphor_photo_portrait"/> </layer-list> по <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/image_source" android:bottom="6dp" android:drawable="@drawable/default" android:left="14dp" android:right="14dp" android:top="6dp"> </item> <item android:drawable="@drawable/metaphor_photo_portrait"/> </layer-list> Мне нужно иметь возможность динамически поддерживать изображение в файле @+id/image_source из кода. Я успешно […]

Почему API, внедренный в Honeycomb, работает на Gingerbread?

В документации для DatabaseUtils.concatenateWhere (…) указано, что она поддерживается с уровня API 11+ (HONEYCOMB). Однако при тестировании совместимости на разных устройствах, что на моем Droid X работает Cyanogenmod 7 ночной сборки 98 (на основе имбирных пряников 2.3.5) , вызов метода не только не вызывает крушения, но работает как ожидалось. Является ли это некоторой несогласованностью с […]

Не получать onActivityResult () из подкласса ActionBarActivity

Я использую Android-поддержку lib (android.support.v7) для добавления ActionBar в мое приложение (моя активность расширяет ActionBarActivity). Я открываю элемент выбора контактов, используя следующий код: Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); contactPickerIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); startActivityForResult(contactPickerIntent, 999); Но я никогда не получаю onActivityResult (даже после выбора контакта). Я заметил, что мой startActivityForResult на самом деле android.support.v4.app.FragmentActivity.startActivityForResult(Intent intent, int requestCode) Почему […]

Почему приложение неожиданно стало несовместимым с некоторыми устройствами?

У меня, похоже, серьезная проблема. Несколько недель назад я опубликовал приложение Antipaper Notes ( com.pancerola.and.antipaper.notes ). Он работает на уровне API 11 (Honeycomb), кроме того, у него нет требований. По данным рынка: This application is only available to devices with these features, as defined in your application manifest. Screen layouts: SMALL NORMAL LARGE XLARGE Required […]

Недостатки использования библиотеки совместимости Android на Honeycomb

Я хотел бы узнать ваше мнение о недостатках использования ACL на сотовых устройствах. Я думаю об использовании библиотеки для моего приложения исключительно – даже когда она работает на Honeycomb, иначе мне пришлось бы создать 2 версии в основном идентичных классов. В первую очередь меня интересует функциональность (ошибки) библиотеки совместимости, ее производительность и использование памяти по […]

Могут ли приложения Android 4.0 работать с устройствами Android 2.0 и Android 3.0?

Я планирую создать приложение для пользователей, чтобы просмотреть их статистику игры, которую я сейчас делаю, но мой вопрос похож на заголовок. Я не уверен, могут ли приложения с Android 3.0, Android 2.0 или ниже использовать приложения? Если нет, как бы мне это сделать? Я просто не смогу использовать новые функции API, такие как NFC и […]