Я разрабатываю встроенное программное обеспечение на C в течение нескольких лет, за которое меня научили использовать многоуровневую архитектуру, и я к этому привык. Недавно я сделал переход на Android (и Java), и мне интересно, используется ли подобный подход. ООП также довольно новичок для меня, поэтому в некоторых случаях я изо всех сил стараюсь сделать хороший выбор дизайна. Есть ли какие-либо ОФИЦИАЛЬНЫЕ рекомендации по разработке кода для Android-приложений? Я видел разделение деятельности и просмотр связанного кода, но я не знаю, является ли это хорошим подходом, и что-то вроде этого официально поощряется Google.Рекомендации по разработке кода Android
ответ
Android основан как-то в парадигме MCV. В основном вы определяете свои представления в xml-файлах, называемых макетами. Действия, фрагменты и виджеты на более низком уровне позволяют контролировать функциональность ваших просмотров. ООП также присутствует, так как вы можете определить свои собственные модели.
Попробуйте определить все ваши представления в файлах XML и заблаговременно продвигать ООП, определяя ваши собственные модели, связанные с виджетами Android (или обычай). В действиях и фрагментах вы должны реализовать все материалы слушателей и связанные с ними.
Android разработчик имеет некоторые большие учебники и пособия: https://developer.android.com/guide/index.html
Во всяком случае, это очень широкий вопрос, который можно ответить на многие и уважительным образом.
Бит путается здесь ООП также присутствует, так как вы можете определить свои собственные модели.? Можете ли вы объяснить немного больше? Какие могут быть модели в андроиде? –
Представьте себе ListView с пользовательскими строками, в которых вы хотите показать, название, цену и описание книги. По модели я ссылаюсь на создание класса Book, в котором, как минимум, указаны параметры названия, цены и описания, методы расчета цены, перевод описания и названия ... это то, что я называю моделью. Извините за мой английский, если недостаточно ясно =) –
Мне больше всего нравится ваш ответ. Я не знаю, что происходит, когда я принимаю его после того, как этот вопрос будет отмечен как закрытый ... – helleye
я рекомендовал бы некоторые ссылки в отношении к Patterns и UI:
http://www.youtube.com/watch?v=c4znvD-7VDA
http://www.youtube.com/watch?v=M1ZBjlCRfz0
http://developer.android.com/guide/practices/ui_guidelines/index.html
http://www.androiduipatterns.com/
http://sealskej.blogspot.com/2010/11/ui-designing-for-android.html
Его очень широкий вопрос, который вы задали, но вкратце у меня есть три ссылки, которые определенно помогут вам.
У вас есть вопрос о дизайне, поэтому here - это подробная страница о ресурсе и о том, как вы можете использовать его в своем приложении разного размера.
- Вещи, которые нужно заботиться, пока вы используете creating design приложения для Android.
- Вещи, которые нужно заботиться, пока вы writing code приложения для Android.
- Вещи, которые должны заботиться, пока вы готовы к publish Android Application на рынке.
Android Developer является официальным сайтом для разработчиков Android.
Прежде всего, изучите основные принципы объектно-ориентированного программирования. На Lynda.com есть отличный курс, на который вы можете обратиться. link
Затем, имея глубокое понимание того, что вы на самом деле делаете, и почему, гораздо проще вникать в Java и Android.
- 1. Рекомендации по разработке Android
- 2. Рекомендации по разработке/отладке Android
- 3. Рекомендации по разработке планшета
- 4. Рекомендации по разработке схемы схемы кода купона
- 5. Рекомендации по разработке кода, подходящего для рефакторинга
- 6. Рекомендации по разработке API
- 7. рекомендации по подготовке к разработке Android
- 8. Рекомендации по разработке документов Sweave
- 9. Android: рекомендации по рефакторингу кода
- 10. Рекомендации по разработке командлетов Powershell
- 11. Рекомендации по разработке SharePoint 2007
- 12. Рекомендации по разработке 3 уровня
- 13. Рекомендации по итеративной разработке представлений
- 14. Рекомендации по разработке дизайна Azure
- 15. Рекомендации по разработке iOS-игры
- 16. Как реализовать эти рекомендации по разработке компонентов
- 17. Рекомендации по разработке более крупных приложений на Android
- 18. Рекомендации по разработке набора зависимых пакетов R
- 19. Рекомендации по оптимизации кода
- 20. Рекомендации по разработке приложений для мобильных телефонов
- 21. Рекомендации по разработке долговременного ресурсоемкого веб-сервиса
- 22. Рекомендации по разработке приложений для Twitter?
- 23. Рекомендации по разработке передовых совместимых протоколов связи?
- 24. Хорошие рекомендации/советы по разработке систем правил?
- 25. нужны рекомендации по разработке базы данных
- 26. Рекомендации по разработке баз данных с адресами
- 27. Рекомендации по разработке GWT и CSS
- 28. Рекомендации по распределенной разработке в PHP
- 29. Рекомендации по разработке веб-разработки 3D-игр
- 30. Рекомендации по разработке API на основе Websocket
«Я изо всех сил стараюсь сделать хороший выбор дизайна». - точно так же, как дизайнеры каркаса Android! :-) – Lovis
Я думаю, что стиль MVC - это путь. – Ayoub
Дубликат http://stackoverflow.com/questions/7544769/coding-style-standards-for-android – Doomsknight