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
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?
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.
Co rozumiesz przez "zainstalowany w tym samym czasie"? –
Nie można zainstalować dwóch aplikacji o tej samej nazwie pakietu (identyfikatorze) na tym samym urządzeniu w tym samym czasie. – Tenfour04
@Ilya_Gazman Obie mogą być teraz zainstalowane obok siebie na tym samym urządzeniu. –
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.
- 1. Dlaczego warto używać NSAutoreleasePool?
- 2. Dlaczego warto używać shm_open?
- 3. Dlaczego warto używać angularfire $ destroy()?
- 4. Dlaczego warto używać JIT UNITVERSIONING?
- 5. Dlaczego warto używać QObject :: setObjectName()?
- 6. Dlaczego warto używać AsynchronousFileChannel Java?
- 7. Dlaczego warto używać wzorca konstruktora?
- 8. Dlaczego warto używać aliasingów klas?
- 9. ReactJS: Dlaczego warto używać this.props.children?
- 10. Dlaczego warto używać ROLAP zamiast zwykłego MySQL?
- 11. Dlaczego warto używać Celery zamiast RabbitMQ?
- 12. Dlaczego warto używać argparse zamiast optparse?
- 13. Dlaczego warto używać "succeed do" w Haml?
- 14. Dlaczego warto używać AsQueryable() zamiast List()?
- 15. Dlaczego warto używać spyOn zamiast jaśminu.createSpy?
- 16. Dlaczego warto używać Ext.apply w initComponent
- 17. Dlaczego warto używać opcji Opcjonalnie.Opcji na Opcjonalne.Niewłączalne?
- 18. Dlaczego warto używać var zamiast nazwy klasy?
- 19. Dlaczego warto używać statycznego w D?
- 20. Dlaczego warto używać metody classmethod zamiast staticmethod?
- 21. dlaczego warto używać WeakReference na Android Słuchacze?
- 22. Dlaczego warto używać Dart jako programisty?
- 23. Dlaczego warto używać $ {@ + "$ @"} w skryptach powłoki?
- 24. Dlaczego warto używać wielu kontekstów OpenGL
- 25. Dlaczego warto używać Long.valueOf (...) zamiast długiego literału?
- 26. Dlaczego warto używać MultiParamTypeClasses w MonadState?
- 27. Dlaczego warto używać Function.prototype.bind zamiast Function.prototype.call?
- 28. Dlaczego warto uruchomić "czysty grad"?
- 29. Dlaczego warto korzystać z @PostConstruct?
- 30. Dlaczego warto używać/*, */wokół argumentów i dlaczego używać >>> przy wyodrębnianiu długości tablicy?
Dziękuję za wyjaśnienie tego w prostych słowach. To naprawdę pomogło. –