Я собираюсь установить некоторые «лучшие практики» для Android, касающиеся повторного использования кода, простоты программирования / понимания, производительности и памяти.Итак, вы знаете, просто хороший код вокруг.
Кажется, что большая часть документации по Android и проектирование объектов подталкивают вас к созданию множества внутренних классов.AsyncTask любит загружать данные прямо в Views.Адаптерам нравится иметь доступ к LayoutInflator.
С точки зрения повторного использования кода было бы неплохо создать несколько адаптеров или AsyncTasks, которые решают ваши проблемы, и использовать их по мере необходимости.Это означает обход вашего контекста, который кажется грязным и может привести к ошибкам памяти, если не сделать это осторожно.Другой вариант - запекать все AsyncTasks и Adapters, которые нужны действию, непосредственно в Activity.Это затрудняет повторное использование кода, но вы можете видеть, куда все идет легко, и, поскольку вы используете контекст напрямую, труднее удерживать вещи вечно.
Я также обеспокоен написанием кода, который будет казаться знакомым программистам, которых мы могли бы нанять в будущем.
Какие стандарты кодирования для Android?Каков «лучший дизайн» для приложения, которому нужно загружать почти все свои данные из Интернета, иметь пользовательский интерфейс, который работает на телефонах и планшетах (с различными действиями в каждом), с которым легко работать и расширять его в течение многих летприйти?