Опыт программирования с точки зрения аппаратного обеспечения устройств Android и iOS

#android #ios

#Android #iOS

Вопрос:

Имею некоторый опыт работы с iOS. Теперь я смотрю на устройства Android. Одним из очевидных различий между устройствами iOS и устройствами Android являются технические характеристики оборудования Android.

Мне интересно узнать ваш опыт в области программирования на двух платформах. И только специально для программ, которые будут использовать аппаратное обеспечение на устройствах Android, таких как Wi-Fi, Bluetooth, камера, микрофон и т. Д., И Быть совместимыми с различными производителями устройств Android.

Ответ №1:

Android предоставляет вам sdk для работы с любым аппаратным модулем.
Камера, bluetooth, wi-fi, gps.
Таким образом, реализация приложения камеры будет одинаковой для любого телефона.
Для exmaple есть разница, когда некоторые устройства монтируют sdcard. По умолчанию это / mnt / sdcard. Но Samsung использует другой путь. Но вы можете использовать getExternalStorageDirectory() для возврата правильного каталога независимо от устройства.

Самая большая проблема Android — это размеры экрана. У вас есть набор размеров от 2 «до 10-12» (есть устройства большего и меньшего размера ..) Кроме того, у вас есть множество разрешений и плотностей.
По стандартам это маленькие, обычные, большие, большие экраны с плотностью ldpi, mdpi, hdpi. Вы должны создать макет для каждого размера экрана, и все ваши фотографии должны быть трех размеров (для каждой плотности). Также размер шрифтов в sp и размер элементов пользовательского интерфейса в dp. Это независимые от плотности показатели.
Звучит не очень сложно. Но некоторые производители пытаются быть на вершине и создают экраны небольшого размера с огромным разрешением и плотностью. Поэтому создание правильного макета будет большой проблемой.

Комментарии:

1. В моей компании для игр на Android у них есть одна версия для каждого устройства, поэтому я не хочу изучать Android…

2. Вышеизложенное является отличным ответом. Я просто хотел бы добавить, что (менее чем удовлетворительная, извините, Диана) группировка экранов по 4 общим размерам теперь заменена. Android 3.2 (уровень API 13) представляет лучший подход к классификации размера и плотности экрана. Он поддерживает спецификацию на уровне пикселей, и здесь есть больше информации: community.developer.motorola.com/t5/MOTODEV-Blog /…

3. большая часть устройств Android по-прежнему мобильные телефоны. И они все еще находятся на версии 2.3.x. Мы разрабатываем проект и наш клиент, используя htc sensation. Этот телефон сводит меня с ума 960 * 540 и плотностью 256. Это выходит за рамки всех стандартов.