Каков стандартный способ организации кода Android в проекте? - программирование
Подтвердить что ты не робот

Каков стандартный способ организации кода Android в проекте?

Я новичок в андроиде, я хочу знать, как правильно писать код в проекте Android, или какую архитектуру или модель мы должны использовать в нашем проекте пример n-шины, MVC или другой?

4b9b3361

Ответ 2

Организуйте его любым способом, который имеет для вас наибольший смысл. Нет 100% правильного способа организации Android-проекта... это зависит от ряда факторов (т.е. От размера вашего проекта).

Если вы хотите увидеть, как Google организует свои проекты, посмотрите Google I/O 2012 исходный код. В частности, проверьте пакет iosched.util... он дает несколько способов повторного использования кода в вашем проекте (в основном с помощью статических вспомогательных методов утилиты).

Ответ 3

На самом деле это спорный вопрос, но я дам свои две гроши.

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

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

Чтобы дать более практичный ответ на ваш вопрос, я должен сначала убедиться, что вам удобны основные компоненты Android, такие как поставщики контента, службы, широковещательные приемники, намерения и обработчики и т.д. и оттуда оттуда.

Извините, что не дал более конкретного ответа, но я надеюсь, что это поможет немного.