Скрытые функции разработки Android?

Приспосабливание строгому doctype будет заботиться о многих различиях также. Кроме того, добавляю я обычно < отделение> отмечает для монтирования в корпус всего в теле, потому что я заметил различие в том, как Firefox по сравнению с т.е. обрабатывает тег основного текста как высокоуровневый элемент.

121
задан 5 revs, 2 users 85% 10 March 2012 в 04:02
поделиться

5 ответов

Надеюсь, здесь не так много скрытых, скрытых функций, но вот некоторые из менее известных и неинтуитивных функций, доступных для Android, которые определенно сделают вашу жизнь проще и ваши приложения.

  • Весь исходный код платформы и всех нативных приложений сторонних разработчиков доступен для просмотра, загрузки, заимствования или кражи из проекта Android с открытым исходным кодом .
  • Использование ресурсов , создание локализованных версий вашего приложения так же просто, как добавление новой аннотированной подпапки (например, values-fr), которая содержит XML-файл со строками на другом языке (например, французском). Android выберет для вас правильную папку во время выполнения.
    • Одна и та же структура ресурсов позволяет использовать альтернативные макеты для разных конфигураций оборудования, плотности пикселей экрана и устройств ввода, просто помещая их в указанную папку.
  • Начиная с Android 1.6, ваше приложение может выдавать результаты, которые будут отображаться в результатах с домашнего экрана Поиск в окне быстрого поиска. Это известно как пользовательские поисковые предложения .
  • Используя намерения и фильтры намерений , ваши приложения могут отправлять и обслуживать анонимные запросы на выполнение действия (например, Где приложение может запросить бронирование столика из приложения Open Table ).
    • Они могут запросить неизвестное приложение для выполнения действия, не зная, какое приложение (я) может выполнить этот запрос.
    • Ваше приложение может выполнять запросы от неизвестных приложений для выполнения действий, не зная, какие приложения будут делать запросы. . Воспользуйтесь этим правом, и вы сможете создать приложение Twitter по умолчанию или приложение для бронирования и т. Д.
  • Используя Alarms , вы можете настроить приложение для выполнения задач в заранее определенное время, даже если ваше приложение не Бег.
    • Вы можете значительно сэкономить заряд батареи, используя метод setInexactRepeating для планирования регулярных событий (например, опрос сервера или обновления). Он будет синхронизировать сигналы тревоги из нескольких приложений, чтобы они происходили одновременно, а не спонтанно.
  • Используя структуру Предпочтения , вы можете создавать экраны настроек для своих приложений в том же стиле, что и системные настройки. Вы даже можете включить экраны системных настроек (например, Безопасность и Местоположение) в иерархию настроек вашего приложения.
  • Используя API AudioTrack и AudioRecord , вы можете передавать аудиоданные напрямую из аудио-буферов PCM и в них.
105
ответ дан 24 November 2019 в 01:32
поделиться

Думаю, тогда я и начну.


Хорошая скрытая функция, на мой взгляд, - это лучшие практики документации Android. В нем приведено множество отличных советов по разработке адаптивных и быстрых приложений.

Рекомендации разделы:

  • Поддержка нескольких экранов (несколько размеров и разрешений)
  • Рекомендации по пользовательскому интерфейсу
    • Дизайн значков
    • Дизайн виджетов приложения
    • Дизайн действий и задач
    • Дизайн меню
  • Дизайн для повышения производительности
  • Дизайн для быстрого реагирования
  • Дизайн для удобства

Еще одна скрытая особенность заключается в том, что они документы доступны в автономном режиме как часть SDK. Сначала я загружал несколько страниц каждый день во время утренней поездки на поезде, но больше не нуждался в этом после того, как нашел их в каталоге SDK.


Если вы используете Eclipse, вы заметите, что это не так. форматировать файлы XML очень хорошо, и когда это происходит, это очень непоследовательно (иногда он разбивает атрибуты на новые строки, иногда нет). Чтобы исправить это, вы можете нажать Ctrl-Shift-F (автоформат). Правила, используемые Ctrl-Shift-F, находятся в Window-> Preferences-> XML-> XML Files-> Editor.

25
ответ дан 24 November 2019 в 01:32
поделиться

The tools in the /tools directory of the SDK deserve a mention:

  • our designer was particularly impressed with draw9patch which helped design stretchable buttons. He gave me assets from there, and I changed from a background colour to a 9-patch drawable and now we have a custom button, rounded corners, etc stretched to fit the text.
  • ddms, which is also integrated into the Eclipse plugin. It's immensely powerful, but I use it to take screenshots.
  • adb - interact with your device or emulator from the command line. I use this to follow the logs from my device in a terminal window on my desktop, though I have found it useful for installing and uninstalling apps which are misbehaving.
  • sqlite3 - great for interacting with an installed database, and trying out queries.
  • apkbuilder, zipalign, aapt - great for running headless builds
  • monkey for fuzz-testing your app.

I would also single out the three Designing for Performance, Responsiveness and Seamlessness, but I'd also like to add a fourth Coding for (Battery) Life.

Although the Javadoc can be a little sparse at times, it helps no end to have the source right there for you to look at.

It is also very useful to have plenty of sample apps written by Googlers to build, examine and then see how they did it.

35
ответ дан 24 November 2019 в 01:32
поделиться

Также, что касается передового опыта, вы можете проверить стиль кодирования Android:

http://source.android.com/source/code-style.html

а также код eclipse и средства форматирования импорта (android-formatting.xml, android.importorder), которые находятся в исходном коде платформы в стадии разработки / ide / eclipse

13
ответ дан 24 November 2019 в 01:32
поделиться

Android поддерживает XML , который могут использоваться как чертежи в стиле SVG. К сожалению, документации для них нет. Это лучшая информация, которую я смог найти:

http://escomic.net/217

14
ответ дан 24 November 2019 в 01:32
поделиться