2015-11-14 14 views
6

Utworzyłem aplikację na Androida jakiś czas temu i przesłałem ją do Google Play. Jestem naprawdę szczęśliwy, ponieważ użytkownicy lubią moją aplikację i żądają aktualizacji i ulepszeń.Jak wygodnie pracować w dużym projekcie (Android)?

Mój projekt jest coraz większy i osiągnął stan, w którym boję się zmieniać rzeczy, ponieważ mogę zepsuć coś innego. Czasami też myślę o wszystkich częściach programu. Trochę mnie to stresuje, szczerze mówiąc. Uwielbiam robić małe projekty i czuję się komfortowo pisząc kod. Chciałbym być zrelaksowany, pracując również nad czymś większym.

Przy okazji pracuję z Androidem Studio.

Jak więc wygodnie pracować z dużymi projektami i nie myśleć o wszystkich częściach programu?

Dzięki.

+3

"boję się zmieniać rzeczy, bo mogę coś zepsuć" => testy automatyczne. "jak wygodnie pracować z dużymi projektami i nie myśleć o wszystkich częściach programu" => dobry projekt modułowy (oop). – zapl

+0

Dzięki za pomoc. – user3054843

Odpowiedz

3

Przede wszystkim nie mam w głowie żadnego narzędzia ani żadnej konkretnej metody obsługi dużych projektów. Ale mogę podać kilka zaleceń, które staram się zastosować w moim codziennym życiu. Przede wszystkim pisz dobry kod, dobrze zorganizowany zgodnie z zasadami java (dobre nazewnictwo klas i zmiennych, pakiety itp.). Po drugie, unikaj powtarzania kodu. Po trzecie, jeśli masz ogromną ilość kodu, który wykonuje określoną pracę, utwórz bibliotekę. Ta metoda zmniejsza rozmiar widocznego kodu. Te 3 metody użyć, aby zmniejszyć rozmiar moich projektów (jeśli istnieje taka potrzeba)

+0

Dzięki za pomoc. – user3054843

4

Drogi user3054843, Mainthing jest to, że to pytanie i to odpowiedzieć zarówno można powiedzieć idealny because-

  • to różni się od deweloper deweloper
  • & projektu do projektu,

duże projekty nie są za każdym razem trudne w obsłudze i zarządzaniu, czasami mogą one być pokryte w krótszym czasie i przy mniejszych wysiłkach.

czasami małe projekty z unikalnymi i dodatkowych funkcji może być trudne do opanowania ze względu na dużą R & D.

cokolwiek, ale conajmniej zachować następujące punkty ze sobą efektywnie obsługiwać projekt:

  1. Podziel pełne wymagania projektowe na moduły.

  2. tworzenie pakietów według funkcji lub pakietów według struktury. (pakiety według funkcji to lepszy sposób).

  3. Spróbuj użyć oddzielnych klas i metod, aby uniknąć złożoności kodu i łatwy do zrozumienia
  4. Jeśli wymagany jest dowolny duża funkcjonalność, a następnie użyć open source lib jeśli są dostępne i jak na swoje wymagania
  5. stawaj wszystko po kroku i rozwiązać problem zamiast przeskakiwać.
  6. ciężko pracować

Dzięki

+0

Drogi Androider, proszę wyjaśnić "pakiety według funkcji to lepszy sposób". I dlaczego jest lepszy niż "pakiety według struktury" –

+1

@HeshanSandeepa, proszę przejść przez kilka linków: http://www.javapractices.com/topic/TopicAction.do?Id=205, http://stackoverflow.com/questions/11733267/is-package-by-feature-approach-good, http://www.javacodegeeks.com/2013/04/package-your-classes-by-feature-and-not-by-layers.html, https : //dzone.com/articles/package-your-classes-feature Thanks – Androider

+0

Dzięki za pomoc. – user3054843

1

Chyba jedna z rzeczy, które powinieneś mieć najpierw jest jakaś kontroli wersji - git, svn itp Podczas kontroli wersji nie ogranicza się wyłącznie do dużych projektów , pomoże to wyeliminować strach przed zmianą, ponieważ obawiasz się, że możesz go złamać. Jeśli postępujesz zgodnie z dobrymi praktykami tworzenia gałęzi w celu zarządzania nowymi funkcjami i tworzenia migawek, które możesz wykorzystać jako punkty kontrolne, możesz zarządzać wydaniami wdrażania.

Wspomniano o kilku innych oczywistych aspektach - użyj właściwego OOP, utrzymuj kod w stosunkowo prosty i modułowy sposób, aby nie popaść w zakłopotanie zagnieżdżonych instrukcji/metod i tym podobnych. Skoncentruj się na opracowaniu jednej funkcji naraz, najlepiej przy użyciu kontroli wersji - użyj rozgałęzień i innych funkcji, które możesz scalić w gałęzi głównej po jej ukończeniu. Napraw błędy, kiedy je otrzymasz, i spróbuj zrozumieć, dlaczego daje ci ten błąd. Widziałem, jak ludzie próbują "brutalizować" sposób naprawiania błędów, pisząc coraz więcej kodów, co wcale nie pomaga.

Jeszcze jedno, co przychodzi mi na myśl, to spojrzenie na niektóre projekty na github lub gdzie indziej, aby zobaczyć, jak ludzie zarządzają swoim kodem. Są też podcasty i filmy - pojawiają się prezentacje rubinowe/podcasty - które mogą pomóc w informacji o zarządzaniu dużymi bazami kodów.

Pracuj ciężko i zastanów się, dlaczego twój obecny przepływ pracy utrudnia ci rozwój, a następnie zmień niektóre z przyzwyczajeń, które masz obecnie. Powodzenia.

+0

Dzięki za pomoc. – user3054843

Powiązane problemy