Какое знание/экспертиза требуется, чтобы андроид порта к пользовательскому устройству руки?

Если Ваши рефакторинги повреждают вещи, то это означает, что у Вас нет соответствующего покрытия модульного теста - поскольку модульные тесты должны были повредиться сначала. Я рекомендую получить лучшее второе покрытие модульного теста после получения исключения, входящего в место.

я тогда рекомендую сделать маленькие рефакторинги сначала - Метод Извлечения для повреждения больших методов в понятные части; Представьте Переменную для удаления некоторого дублирования в рамках метода; возможно, Представьте Параметр при нахождении дублирования между переменными используемым вызывающими сторонами и вызываемым.

И выполненный комплект модульного теста после каждого рефакторинга или набора рефакторингов. Я сказал бы, выполняет их весь , пока Вы не завоевываете доверие, о котором тесты должны будут быть повторно выполнены каждый раз.

14
задан 4 revs 23 October 2009 в 04:19
поделиться

3 ответа

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

Что касается архитектуры Android, я нашел презентацию на YouTube Архитектура Android] 1 полезной.

Я ожидаю, что в разрешение экрана. Приложения Android ожидают нескольких стандартных разрешений. В качестве первого шага я предлагаю ограничить отображение до следующего меньшего размера, а затем улучшить его, когда он будет запущен и запущен.

Поскольку я изучал Adroid для использования в электронных книгах, меня очень интересует портирование себя. По этой причине я зарегистрировался на (веб-обучение) по оборудованию Android (перенос). Я искал книги и т. Д. По этой теме,

6
ответ дан 1 December 2019 в 14:44
поделиться

Поскольку у вас уже есть Linux, установленный и работающий на вашей плате, вы, скорее всего, не нужно иметь глубокое понимание ядра. Однако его необходимо будет изменить, чтобы включить следующие дополнительные специфические функции Android. Это может быть так же просто, как установить некоторые исправления, но это может быть более сложным.

  • Убийца с низким объемом памяти
  • Android Logger
  • Подсистема общей памяти Android (Ashmem)
  • Управление питанием Android (Wakelocks)
  • Binder IPC

В пользовательском пространстве Android использует собственное программное обеспечение для отображения под названием Surface Manager, поэтому вы не будете использовать оконную систему Nano-X (ранее известную как Microwindows).

Для обзора того, что, вероятно, будет задействовано в порта, я бы прочитал Руководство по портированию Android .

  • Zoom OMAP (Cortex)
  • Интернет-планшет Nokia (ARM9E)
  • Neo 1973 (ARM9TDMI)
  • Оценочная плата Intel Bulverde (XScale)
  • Sharp Zaurus SL-C760 (XScale)
  • Сетевые группы, которые могут помочь:

    9
    ответ дан 1 December 2019 в 14:44
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: