2010-03-16 2 views
8

Я уже написал несколько небольших приложений для Android, большинство из них в одном действии и почти никаких данных, которые должны быть постоянными на устройстве.Рекомендации по разработке более крупных приложений на Android

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

Еще одна вещь, которую я смущает, - это такие вещи, как httpClient. Я теперь, например, создаю новый httpclient для каждого действия, то же самое для локаторов.

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

Я был бы очень рад, если бы некоторые из вас могли предоставить хорошие ресурсы.

+0

Вы можете расширить класс android.app.Application и создать свой HttpClient. Позже вы можете получить доступ к своему HttpClient через getApplication() в любой Деятельности или Службе. –

ответ

6

Проверьте Application Fundamentals, если вы еще этого не сделали. У этого есть обширная подробная информация. Затем вы можете разветвиться на более конкретные руководства, например, Designing for Performance или Supporting Multiple Screens, с которыми, вероятно, придется столкнуться с большим приложением.

Кроме того, здесь приведены более глубокие особенности на Activity Design.

У Google действительно есть тонна прекрасного документа на этом материале.

1

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

Например, я узнал довольно много трюков от чтения Foursquare Android App исходного кода. Я настоятельно рекомендую читать исходный код, например, читать учебник/книгу.

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