Если во время работы doInBackground возникает исключительная ситуация, выполнение асинк-таска можно закончить методом cancel(). В таком случае вместо onPostExecute вызовется onCancelled() в аргументах которого вы можете передать и причину и объект, если зохочется.
Гайды это конечно хорошо. Лучше их соблюдать, но вот некоторые пункты лично на мой взгляд там описаны спорно. В верхнем баре заголовок страницы должен быть слева
Он должен быть слева потому, что справа часто присутсвуют пункты меню и действий. Чем больше будет места до заголовка, тем больше кнопок там поместится. Это правильно, конечно, но что если в моём приложении нет таких кнопок? Почему бы мне не разместить заголовок в центре, если мне этого хочется? Don't use bottom tab bars
Использовать нижний таб бар плохо не потому, что он нижний, а потому, что в ios у каждого такого таба свой стек навигации, которому на андроиде не место. Если мои табы не открывают новые окна внутри себя же, то какая разница где я размещу таббар? Don't use right-pointing carets on line items
Этот пунк меня даже улыбнул. Неужели стрелка может смутить пользователся так, что он не поймёт, кликать на этот пункт или еще что-то с ним делать? Этот пункт я правда не понимаю, объясните?
У нас есть опыт использования и того и другого. В ZXing до недавнего времени не было механизма встроить его в своё приложение «целиком», т.е. ZXing-приложение тоже должно было быть установлено и для сканирования нужно было запускать чужую активити и ждать результатов. Сейчас уже есть stand-alone версия, которая позволяет добавить сразу фрагмент с видео-превью, но поддерживается только landscape-ориентация (по крайней мере так было месяц назад).
Еще одно достоинство ZBar — он сканирует гораздо быстрее. Прирост скорости очень заметен.
У вас в манифесте написано <uses-feature android:name="android.hardware.camera.autofocus" />. Я бы советовал исправить на <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> иначе google play не даст поставить ваше приложение на телефоны с камерой без автофокуса.
Со второй частью вопроса как раз все понятно: Android старается предоставить возможность по максимуму заменить свои стандартные компоненты. Если бы приложение каждый раз запрашивало доступ к СМС, например, вместо того, что бы однажды и навсегда получить этот доступ (как оно сейчас есть), то невозможно было бы заменить стандартный СМС мессенджер. Он бы попросту каждый раз при получении СМС запрашивал доступ у пользователя, что бы её прочитать.
Да, кастомный permission тоже полезная штука. Большая проблема в том, что проверка permission'ов происходит во время установки приложения и показывается пользователю, а пользователь, как изветсно, ну очень часто даже не читает, что там написано.
После передачи сувиренитета в руки этой корпорации галочка «автоматический платеж за сувиренитет» была сброшена (по умолчанию). После перехода сувиренитета в руки корпорации эту галочку нужно включить, что бы в час икс с кошелька корпорации автоматически списались иски. Была ли эта галочка невыставлена специально или это действительно факап ответственных за это людей — еще вопрос
Главное, что б обои были нескучные
В верхнем баре заголовок страницы должен быть слева
Он должен быть слева потому, что справа часто присутсвуют пункты меню и действий. Чем больше будет места до заголовка, тем больше кнопок там поместится. Это правильно, конечно, но что если в моём приложении нет таких кнопок? Почему бы мне не разместить заголовок в центре, если мне этого хочется?
Don't use bottom tab bars
Использовать нижний таб бар плохо не потому, что он нижний, а потому, что в ios у каждого такого таба свой стек навигации, которому на андроиде не место. Если мои табы не открывают новые окна внутри себя же, то какая разница где я размещу таббар?
Don't use right-pointing carets on line items
Этот пунк меня даже улыбнул. Неужели стрелка может смутить пользователся так, что он не поймёт, кликать на этот пункт или еще что-то с ним делать? Этот пункт я правда не понимаю, объясните?
Еще одно достоинство ZBar — он сканирует гораздо быстрее. Прирост скорости очень заметен.
<uses-feature android:name="android.hardware.camera.autofocus" />
. Я бы советовал исправить на<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
иначе google play не даст поставить ваше приложение на телефоны с камерой без автофокуса.Ваш заводик может находится в безопасном секторе, но это не значит, что его не смогут уничтожить
Выводить иски в реал нельзя. Это нарушает EULA и карается баном
Инфляция есть. Подписка 3 года назад стоила в 2 раза дешевле.