Czy istnieją pułapki lub punkty do zapamiętania podczas programowania na Androida? Myślę, że lista będzie zawierała tematy Wielowątkowość, Trwałe przechowywanie itp.Pułapki aplikacji Androida
Odpowiedz
Android Developers ma dobry post o numerze avoiding memory leaks ze względu na przechowywanie odnośników do kontekstu. Jest tam także wiele innych ciekawych postów.
Nie nazwałbym ich pułapkami per se, ale zawsze pamiętaj, aby wziąć pod uwagę, że to nie jest komputer podłączony do ściany, która może po prostu być ulepszany na różne sposoby. Masz cykl aktualizacji co około 2 lata (długość standardowej umowy mobilnej w tych dniach), a sprzęt jest (A) nie najszybszy, a (B) statyczny w tym czasie.
warte uwzględnia:
1) W jaki sposób to, co aplikacja ma wpływu na żywotność baterii? Czy pluskniesz jasnej grafiki w całym miejscu? Działa wiele wątków w tle? Usługi?
2) Ile miejsca zajmuje aplikacja na urządzeniu? Czy informacja może być przechowywana na serwerze i przesyłana do urządzenia w celu tymczasowego użycia tylko wtedy, gdy jest potrzebna?
3) W odniesieniu do numeru 2, czy Twoja aplikacja jest odporna na złe/nieistniejące połączenia sieciowe/komórkowe? Jak działa w sieci EDGE vs 3G?
Jestem pewien, że możesz wymyślić coś więcej, ale o tym pamiętam, pisząc moje aplikacje.
Istnieje wiele rzeczy, które można tu powiedzieć.
Filmy z Androidem z Google I/O 2009 obejmują większość aspektów, o których należy pamiętać podczas programowania na systemie Android. W rzeczywistości, artykuły http://android-developers.blogspot.com/ są źródłem, na którym te ekspansje się rozwijają, a widząc je wyjaśnione przez najlepszych inżynierów Google (a jako bonus otrzymasz sekcję Q & A) jest koniecznością dla każdego programisty Androida, IMO.
Niektóre z rzeczy, które można by wymienić:
Nie używać pływaków, kiedy można osiągnąć podobne rezultaty z liczb całkowitych, ponieważ Android nie posiada natywne wsparcie dla zmiennoprzecinkowych.
Użyj narzędzi do debugowania obszernie, aby zoptymalizować zarówno wydajność i łatwość konserwacji i aby uniknąć typowych pułapek jak ViewGroup nadmiarowości w projektowaniu UI lub niepotrzebnych wielu połączeń do cięższych metod (View.inflate(), findViewById(), setImageResource ()).
Bundle połączeń serwisowych tło, inaczej jesteś wstawania OS niepotrzebnie i zbyt często, a narażając innych usług świnka-podkładką rozmowy (co powoduje silnie obniżonej żywotności baterii)
wolą SAX-parser nad parserami DOM tracisz czas na ich implementację, ale zyskujesz czas na działanie aplikacji (i dostępność Twojego urządzenia).
Zachowaj swoje manipulacje z interfejsem użytkownika w swoim wątku UI, ponieważ zestaw narzędzi interfejsu nie jest bezpieczny dla wątków
Należy pamiętać, że zmiana orientacji niszczy i tworzy swoją aktywność ponownie (dowiedziałem się, że ciężka i bolesna droga - to jak zacząłem śledzić bloga Android-developers')
... i wiele innych .
- 1. auto_ptr Pułapki i pułapki
- 2. JavaScript bitowe niezdefiniowane pułapki?
- 3. Formularz pułapki jquery submit()
- 4. Wyjście po pożarach pułapki
- 5. Zakłócenia i pułapki w PHP
- 6. android: pułapki usuwania folderów ldpi/mdpi
- 7. Wdrażanie aplikacji na Androida
- 8. Funkcja pułapki przez przekazywanie argumentów?
- 9. gdb nie trafiając w pułapki
- 10. Xcode8.1 cocoapods Abort pułapki: 6
- 11. USSD na Androida z aplikacji
- 12. Globalny obiekt aplikacji na Androida
- 13. ExceptionInInitializerError w aplikacji na Androida?
- 14. Aktualizacja Androida do istniejącej aplikacji
- 15. Aktualizacja aplikacji Xamarin na Androida
- 16. Jak uruchamiać aplikacje na Androida w mojej aplikacji na Androida?
- 17. Android Tworzenie aplikacji na Androida przy użyciu Androida
- 18. Tajemniczy LINENO w pułapce pułapki ERR
- 19. przerwania snu w bash z pułapki sygnału
- 20. pułapki prawne lub etyczne dla robota sieciowego?
- 21. Pułapki w R dla programistów Pythona
- 22. Możliwe pułapki zapisu na adres (x86 - linux)
- 23. Jak zapobiegać kradzieży aplikacji (specyficzne dla aplikacji na Androida)?
- 24. Jak korzystać z aplikacji WhatsApp w mojej aplikacji na Androida?
- 25. Budowanie aplikacji błyskawicznej na Androida z komponentem aplikacji z Dagger'a
- 26. Ikona aplikacji nie pojawia się po zainstalowaniu aplikacji na Androida
- 27. Aktualizowanie aplikacji na Androida, która korzysta z rozliczeń w aplikacji
- 28. Pytaj użytkownika o ocenę aplikacji na Androida w aplikacji
- 29. Struktura aplikacji na Androida: DLC za pośrednictwem rozliczeń w aplikacji
- 30. Nie można ustawić przykładowej aplikacji rozliczeniowej w aplikacji na Androida
Nie zapomnij ustawić bitu zła w module Positronic Brain na 0. – Powerlord
Jeśli chcesz pracować w tle bez wyłączania, musisz umieścić powiadomienie na pasku powiadomień. – Christian