2014-07-02 22 views
5

Używam Eclipse i migrowałem wcześniej do Android Studio. Po raz pierwszy zostałem przedstawiony na Gradle. Czytałem, że jest to automatyzacja budowania dla budowania, testowania i publikowania. Ale robiłem te zadania pojedynczo podczas tworzenia aplikacji. Będę kodować, a następnie testować, czy działa, a następnie, gdy jestem zadowolony z wyniku i myślę, że jest wystarczająco dobry, aby być użytym przez wszystkich, opublikuję go. Skąd się bierze grad między tymi wszystkimi? Przepraszam, jeśli jest to bardzo noob pytanie, ale czytałem i nadal nie jestem w stanie to zrozumieć.Dlaczego warto używać Gradle?

Odpowiedz

4

Na początku są pewne powody ideologiczne. Niektórzy programiści po prostu uwielbiają narzędzia wiersza poleceń. Możesz radykalnie zwiększyć prędkość, wybierając wiersz poleceń za pomocą GUI.

W tej chwili nie ma problemu z procesem kompilacji. Ale stopień automatyzacji jest ograniczony, gdy używasz narzędzia GUI. Zostanie wykonany tylko w niektórych szczególnych przypadkach. W przypadku czegoś w rodzaju gradle, które po prostu używa całego języka skryptowego do kompilacji, nie ma żadnych ograniczeń. I to jest drugi powód.

W jaki sposób możesz automatycznie zbudować projekt, wypchnąć apk na 50 różnych urządzeniach mobilnych, uruchomić pakiet testowy, a następnie wdrożyć aplikację do gry i amazon po pomyślnym uruchomieniu testu za każdym razem, gdy kod zostanie scalony z rozwinięcia do głównego oddziału za pomocą eclipse tylko?

+0

Dziękuję za wyjaśnienie tego w prostych słowach. To naprawdę pomogło. –

8

Główną zaletą nowego systemu budowania Gradle opartych jest, można łatwo zdefiniować wiele

  • Rodzaje wykonania (np debug i release)
  • Flavors produktu (np Lite wersja PRO)

i zdefiniować cały proces gromadzenia dla każdej z tych kombinacji (a) w sposób indywidualny, na przykład jako:

  • Kod ustawiony
  • Debuggable
  • Application Id
  • Podpisanie Config
  • Zależności

Pozwala to na bardzo porządnych rzeczy jakby inny identyfikator aplikacji (nazwa pakietu) dla wydań debugowania, tak że zarówno Release and Debug może być zainstalowany w tym samym czasie.

+0

Co rozumiesz przez "zainstalowany w tym samym czasie"? –

+0

Nie można zainstalować dwóch aplikacji o tej samej nazwie pakietu (identyfikatorze) na tym samym urządzeniu w tym samym czasie. – Tenfour04

+0

@Ilya_Gazman Obie mogą być teraz zainstalowane obok siebie na tym samym urządzeniu. –

3

Potrzebne będzie narzędzie do zarządzania zależnościami, takie jak maven lub gradle, dla projektu o dobrej wielkości. Pomoże również zautomatyzować proces wydawania, który może być bardzo skomplikowany.

Dla małej aplikacji osobistej może to być przesada.

Powiązane problemy