2014-02-19 3 views
5

Я разрабатываю встроенное программное обеспечение на C в течение нескольких лет, за которое меня научили использовать многоуровневую архитектуру, и я к этому привык. Недавно я сделал переход на Android (и Java), и мне интересно, используется ли подобный подход. ООП также довольно новичок для меня, поэтому в некоторых случаях я изо всех сил стараюсь сделать хороший выбор дизайна. Есть ли какие-либо ОФИЦИАЛЬНЫЕ рекомендации по разработке кода для Android-приложений? Я видел разделение деятельности и просмотр связанного кода, но я не знаю, является ли это хорошим подходом, и что-то вроде этого официально поощряется Google.Рекомендации по разработке кода Android

+0

«Я изо всех сил стараюсь сделать хороший выбор дизайна». - точно так же, как дизайнеры каркаса Android! :-) – Lovis

+0

Я думаю, что стиль MVC - это путь. – Ayoub

+0

Дубликат http://stackoverflow.com/questions/7544769/coding-style-standards-for-android – Doomsknight

ответ

1

Android основан как-то в парадигме MCV. В основном вы определяете свои представления в xml-файлах, называемых макетами. Действия, фрагменты и виджеты на более низком уровне позволяют контролировать функциональность ваших просмотров. ООП также присутствует, так как вы можете определить свои собственные модели.

Попробуйте определить все ваши представления в файлах XML и заблаговременно продвигать ООП, определяя ваши собственные модели, связанные с виджетами Android (или обычай). В действиях и фрагментах вы должны реализовать все материалы слушателей и связанные с ними.

Android разработчик имеет некоторые большие учебники и пособия: https://developer.android.com/guide/index.html

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

+0

Бит путается здесь ООП также присутствует, так как вы можете определить свои собственные модели.? Можете ли вы объяснить немного больше? Какие могут быть модели в андроиде? –

+0

Представьте себе ListView с пользовательскими строками, в которых вы хотите показать, название, цену и описание книги. По модели я ссылаюсь на создание класса Book, в котором, как минимум, указаны параметры названия, цены и описания, методы расчета цены, перевод описания и названия ... это то, что я называю моделью. Извините за мой английский, если недостаточно ясно =) –

+0

Мне больше всего нравится ваш ответ. Я не знаю, что происходит, когда я принимаю его после того, как этот вопрос будет отмечен как закрытый ... – helleye

1

Его очень широкий вопрос, который вы задали, но вкратце у меня есть три ссылки, которые определенно помогут вам.

У вас есть вопрос о дизайне, поэтому here - это подробная страница о ресурсе и о том, как вы можете использовать его в своем приложении разного размера.

  • Вещи, которые нужно заботиться, пока вы используете creating design приложения для Android.
  • Вещи, которые нужно заботиться, пока вы writing code приложения для Android.
  • Вещи, которые должны заботиться, пока вы готовы к publish Android Application на рынке.

Android Developer является официальным сайтом для разработчиков Android.

1

Прежде всего, изучите основные принципы объектно-ориентированного программирования. На Lynda.com есть отличный курс, на который вы можете обратиться. link

Затем, имея глубокое понимание того, что вы на самом деле делаете, и почему, гораздо проще вникать в Java и Android.

Смежные вопросы