2010-03-16 7 views
8

Napisałem już kilka małych aplikacji na Androida, większość z nich w jednym działaniu i prawie żadnych danych, które powinny być trwałe na urządzeniu.Najlepsze praktyki w tworzeniu większych aplikacji na Androida

Teraz piszę aplikację, która wymaga więcej działań i jestem trochę zdziwiony, jak to zorganizować. Moja aplikacja pobierze niektóre dane, przeanalizuje je, pokazując je użytkownikowi, a następnie wyświetli inne czynności w zależności od danych i interakcji użytkownika. Niektóre z tych danych mogą być buforowane, niektóre z nich muszą zostać pobrane za każdym razem. Niektóre z tych danych nie powinny być pobierane świeżo w momencie zmiany orientacji, ale powinno to nastąpić w chwili utworzenia aktywności ...

Inną rzeczą, o której się nie mylę są takie rzeczy jak httpClient. Teraz na przykład utworzę nowy klient http dla każdego działania, to samo dla listlistów lokalizacji.

Czy istnieją książki, blogi lub dokumentacje z wzorami, przykładami i poradami dotyczącymi organizowania większych aplikacji opartych na systemie Android? Wszystko, co znalazłem do tej pory, otrzymuję samouczki na temat startu, zostawiając mnie samego po 60 liniach kodu ...

Byłbym bardzo szczęśliwy, gdyby niektórzy z was mogli zapewnić dobre zasoby.

+0

Możesz rozszerzyć klasę android.app.Application i utworzyć tam HttpClient. Później możesz uzyskać dostęp do HttpClient za pomocą getApplication() w dowolnej działalności lub usłudze. –

Odpowiedz

6

Zapoznaj się z Application Fundamentals, jeśli jeszcze tego nie zrobiłeś. Ma mnóstwo szczegółowych informacji. Następnie możesz rozgałęzić się do bardziej szczegółowych przewodników, takich jak Designing for Performance lub Supporting Multiple Screens, z którymi z pewnością musiałaby sobie poradzić duża aplikacja.

Poniżej znajduje się kilka bardziej szczegółowych informacji na temat Activity Design.

Google rzeczywiście ma mnóstwo niesamowitych dokumentów na ten temat.

1

Proponuję rzucić okiem na istniejące aplikacje open-source dla systemu Android i dowiedzieć się, jak rozwiązały problemy, z którymi się borykasz.

Na przykład nauczyłem się kilku sztuczek z czytania kodu źródłowego Foursquare Android App. Gorąco polecam czytanie kodu źródłowego, np. Czytanie samouczka/książki.