Rozwój mobilny stanowi ogromną szansę dla programistów, niezależnie od tego, czy pracują dla dużych przedsiębiorstw, małych firm, czy są po prostu hobbystami. Według prognozy rynkowej App Annie, konsumenci prawdopodobnie wydadzą 81 miliardów dolarów w sklepach z aplikacjami mobilnymi w tym roku, a liczba ta może osiągnąć 139 miliardów dolarów do 2021 roku.
Te wysokie liczby przychodów wyjaśniają, dlaczego tak wielu programistów zaczęło tworzyć aplikacje. W 2016 roku firma Evans Data poinformowała, że światowa populacja deweloperów mobilnych przekroczyła 12 milionów. Aby umieścić to w kontekście, istnieje około 21 milionów deweloperów na świecie, więc ponad połowa z nich jest skierowana na platformy mobilne.
Wielu z tych deweloperów uważa platformę Android za szczególnie atrakcyjną z kilku powodów. Po pierwsze, Java jest natywnym językiem programowania dla Androida. Ponieważ Java jest najpopularniejszym językiem programowania na świecie, wielu programistów już go zna. Oznacza to, że nie muszą oni nabywać zupełnie nowego zestawu umiejętności podczas pisania aplikacji na Androida.
A także, Android jest najpopularniejszą platformą mobilną na świecie. Ostatnie dane z NetMarketShare daje Android 64,38 procent udziału w rynku, w porównaniu do 33,09 procent dla iOS. I, chociaż Android był mniej lukratywny niż iOS w przeszłości, App Annie mówi, że Google Play i innych sklepów Android będzie generować 41 miliardów dolarów w 2017 roku, w porównaniu do 40 miliardów dolarów dla iOS.
Dla wielu deweloperów, wybierając pisać aplikacje Android jest łatwa decyzja, ale wybierając, które zintegrowane środowisko programistyczne (IDE) używać do pisania tych aplikacji jest znacznie trudniejsze. Nawet jeśli Android Studio jest zalecaną przez Google opcją, nie zawsze może być najlepszym wyborem.
Na przykład, jeśli chcesz pisać aplikacje międzyplatformowe, które mogą działać na iOS lub innym systemie operacyjnym, jak również Android, może być lepiej wybrać jeden z międzyplatformowych frameworków. Jeśli już robisz dużo rozwoju w konkretnym IDE, które może również wspierać Androida, może być bardziej wydajne, aby trzymać się narzędzia, które już znasz, zamiast uczyć się czegoś nowego. A jeśli jesteś zupełnie nowym programistą lub chcesz rozwijać się z urządzenia mobilnego, może to również wpłynąć na wybór IDE.
Następująca lista zawiera jedenaście najpopularniejszych IDE dla Androida. Aby zostać uwzględnionym, produkt musiał być w pełni zintegrowanym środowiskiem programistycznym lub międzyplatformowym frameworkiem programistycznym (a nie tylko edytorem tekstu) i musiał obsługiwać platformę Android. Reprezentowane są zarówno rozwiązania open source, jak i własnościowe, a wszystkie narzędzia do rozwoju Androida są polecane przez ekspertów w tej dziedzinie.
- Kryteria wyboru IDE Androida
- Deweloper/Właściciel Android IDE
- Key Features of the Android IDE
- Obsługiwane języki programowania
- Docelowe systemy operacyjne
- Systemy operacyjne, na których działa IDE
- Wymagania systemowe do uruchomienia IDE
- Grupa docelowa dla Android IDE
- Pierwsze wydanie produkcyjne Android IDE
- Najnowsza aktualizacja/stabilne wydanie dla Android IDE
- Licencja
- Cena za Android IDE
Kryteria wyboru IDE Androida
Aby określić, które IDE włączyć do listy, przejrzeliśmy kilka głównych obszarów, w tym następujące:
- Deweloper/właściciel IDE Androida
- Kluczowe cechy IDE Androida
- Obsługiwane języki programowania
- Docelowe systemy operacyjne (oprócz Androida)
- Systemy operacyjne, na których IDE działa
- Wymagania systemowe do uruchomienia IDE
- Grupa docelowa dla Android IDE
- Pierwsze wydanie produkcyjne Android IDE
- Najnowsze uaktualnienie/stabilne wydanie dla Android IDE
- Licencja (Open source, własnościowa, freeware, i tak dalej)
- Cena za Android IDE
Deweloper/Właściciel Android IDE
Wybierając Android IDE, deweloperzy powinni rozważyć organizację odpowiedzialną za jego utrzymanie. Czy jest to firma typu for-profit czy fundacja non-profit? Jak długo istnieje ta organizacja? Co najważniejsze, czy organizacja ma zamiar pozostać w przewidywalnej przyszłości i nadal wspierać IDE?
Key Features of the Android IDE
Dla wielu programistów mobilnych, funkcje IDE będą jednym z najważniejszych czynników decydujących o wyborze IDE do użycia. Byłoby niemożliwe, aby wymienić wszystkie funkcje dla każdego z Android IDE na tej liście, więc artykuł nazywa pięć do dziesięciu funkcji, które strona internetowa IDE podkreśla jako jedne z najważniejszych. Kluczowe cechy przy wyborze Android IDE mogą obejmować, czy IDE obsługuje inne narzędzia programistyczne, których używasz, użyteczność interfejsu, wbudowany emulator i możliwości testowania, zintegrowane narzędzia do budowania i możliwości debugowania.
Obsługiwane języki programowania
Większość programistów woli trzymać się języków programowania, które znają. Jako takie, znajomość obsługiwanych języków dla IDE może być krytyczna. Chociaż Android początkowo skupiał się na Javie, wiele innych języków jest obsługiwanych przez dzisiejsze IDE. Zauważ, że niektóre z IDE obsługują języki, które nie mogą być używane do rozwoju Androida.
Docelowe systemy operacyjne
Aby być uwzględnionym na tej liście, IDE musiało oczywiście obsługiwać Androida. Jednak wielu programistów oprócz Androida używa także innych platform. Jeśli tak jest w twoim przypadku, możesz preferować IDE wieloplatformowe lub IDE, które obsługuje inne systemy operacyjne, jak również Androida.
Systemy operacyjne, na których działa IDE
Większość IDE dla Androida na liście obsługuje trzy najpopularniejsze systemy operacyjne – Windows, macOS i Linux – ale niektóre nie. Ważne jest, aby upewnić się, że IDE, które wybierzesz, obsługuje system operacyjny, który uruchamiasz na swoim komputerze.
Wymagania systemowe do uruchomienia IDE
Jeśli masz dość nowoczesny system, powinieneś spełnić wymagania sprzętowe dla większości Android IDE z tej listy. Niektóre z IDE wymagają również instalacji dodatkowego oprogramowania, takiego jak Java JDK.
Grupa docelowa dla Android IDE
Studenci i początkujący programiści mają zupełnie inne potrzeby niż doświadczeni programiści. Będziesz chciał się upewnić, że wybierzesz IDE, które jest odpowiednie dla Twojego poziomu doświadczenia.
Pierwsze wydanie produkcyjne Android IDE
Jeśli IDE istnieje od dłuższego czasu, może to być dobrym wskaźnikiem, że jego właściciele prawdopodobnie będą nadal je utrzymywać. Z drugiej strony, młodsze IDE może być zaprojektowane od początku, aby wspierać nowsze trendy w programowaniu.
Najnowsza aktualizacja/stabilne wydanie dla Android IDE
Aby znaleźć się na tej liście, IDE musiało być regularnie aktualizowane. Poza tym, niektóre IDE są aktualizowane częściej niż inne. Wybór między IDE, które dostaje nowe wersje co miesiąc lub co tydzień, a IDE, które dostaje gruntowny remont raz w roku, jest kwestią preferencji programisty.
Licencja
W przypadku otwartego IDE będziesz mógł przejrzeć kod źródłowy, jeśli chcesz, i zazwyczaj dość łatwo jest napisać własne dodatki lub rozszerzenia. Z drugiej strony, komercyjne lub własnościowe IDE mogą pochodzić z lepszymi opcjami wsparcia.
Cena za Android IDE
Jeśli pracujesz dla dużej firmy, cena IDE może nie być dużym problemem. Ale jeśli jesteś niezależnym programistą lub hobbystą, jedno z wielu darmowych IDE może być bardziej atrakcyjne. Pamiętaj jednak, że może nie być tak łatwo uzyskać pomoc jeden na jeden, jeśli doświadczasz problemów z darmowym IDE.
- Android Studio: Oficjalne IDE firmy Google dla systemu Android oparte na Intellij IDEA. Kliknij, aby zobaczyć przegląd IDE Android Studio…
- Eclipse: To open source IDE jest drugim najpopularniejszym IDE na świecie. Jest to coś więcej niż tylko IDE dla aplikacji Java! Kliknij, aby zobaczyć przegląd Eclipse IDE dla Androida …
- Visual Studio (z Xamarin): Flagowy IDE Microsoftu jest w wielu wersjach, ale po zintegrowaniu z Xamarin (który Microsoft kupił w zeszłym roku), umożliwia międzyplatformowy rozwój natywny. Kliknij, aby zobaczyć Visual Studio with Xamarin overview for Android Development…
- IntelliJ IDEA: IntelliJ IDEA jest opisywany jako „zdolne i ergonomiczne IDE dla JVM”. Kliknij, aby zobaczyć przegląd IDE IntelliJ IDEA dla Androida …
- NetBeans: NetBeans jest znany przede wszystkim jako IDE Java, ale obsługuje również wiele innych języków. Jest to oficjalne IDE dla Javy 8 i może pochwalić się dużą społecznością użytkowników, i działa dobrze dla rozwoju Androida. Kliknij, aby zobaczyć przegląd Netbeans dla Androida …
- Komodo: Komodo firmy ActiveState skromnie ogłasza się „najlepszym IDE do tworzenia aplikacji internetowych i mobilnych”. Kliknij, aby zobaczyć przegląd IDE Komodo dla Androida …
- Cordova: Po raz pierwszy opracowana przez firmę o nazwie Nitobi, Cordova była pierwotnie znana jako PhoneGap. Kliknij, aby zobaczyć przegląd Cordova dla Androida …
- PhoneGap: PhoneGap jest implementacją Adobe Apache Cordova open source mobile development framework. Kliknij, aby zobaczyć przegląd PhoneGap dla Androida…
- Appcelerator Titanium: Axway Appcelerator platforma „zasila mobilność dla 70 procent z Fortune 100.” Kliknij, aby zobaczyć przegląd Appcelerator dla rozwoju Androida…
- App Inventor: App Inventor ma na celu pomoc studentom i innym nowym programistom w tworzeniu ich pierwszych aplikacji na Androida. Kliknij, aby zobaczyć przegląd App Inventor dla Androida …
- AIDE: AIDE pozwala na tworzenie aplikacji Android lub stron internetowych z urządzenia Android. Kliknij, aby wyświetlić omówienie AIDE …
Android Development IDEs |
Języki | Target OS | Runs On | Audience | License | Price | |
---|---|---|---|---|---|---|---|
Android Studio | Java C C++ Kotlin |
Android | Windows MacOS Linux |
Doświadczony | Freeware | Free | |
Eclipse | Java C C++ C# JavaScript Python more |
. Android iOS Linux MacOS Windows |
Każdy OS obsługujący Javę | Profesjonalni Developers | Eclipse Public License | Free | |
Visual Studio (with Xamarin) | C++ C# Visual Basic PHP JavaScript więcej |
Cross-Platforma Windows Android iOS więcej |
Windows MacOS Linux |
Doświadczony | Własność, Visual Studio Code jest Open Source MIT | Darmowy do $2,999+ | |
IntelligJ IDEA | Java Scala Groovy Kotlin JavaScript TypeScript SQL |
Dowolny system operacyjny wspierający Javę | Windows MacOS Linux |
Profesjonalni programiści Java | Proprietary, Community Edition jest Apache 2.0 License |
Free to $499/year | |
NetBeans | Java C C++ HTML PHP JavaScript others |
Cross-platform | Windows MacOS Linux Solaris |
Professional Developers | CDDL 1.0 and GPL2 | Free | |
Komodo | Java JavaScript Python PHP HTML Ruby others |
Cross-platform | Windows MacOS Linux |
Profesjonalni web i mobile developerzy |
Własnościowe, Komodo Edit to Mozilla Public License |
Free to $394+ | |
Cordova | HTML CSS JavaScript |
Cross-platform Android Windows iOS MacOS Ubuntu |
Windows MacOS Linux |
Doświadczeni programiści WWW | Apache 2.0 License | Free | |
PhoneGap | HTML CSS JavaScript |
Cross-platform Android iOS |
Windows MacOS Linux Android Windows Phone |
Web Developerzy | Apache 2.0 License | Free | |
Appcelerator Titanium | JavaScript | . iOS Android Windows |
Windows MacOS Linux |
Deweloperzy JavaScript | Własnościowe, Samo Titanium jest na licencji Apache 2.0 License | Free to $99+ per month | |
App Inventor | Kawa | Android | Windows MacOS Linux |
Studenci i amatorzy | Licencja MIT | Darmowa | Darmowa |
AIDE | Java C C++ XML HTML CSS JavaScript |
Android Web |
Android | Amatorzy lub profesjonaliści mobilni | Własnościowe | Darmowe z możliwością zakupu wapp purchases |
Ten artykuł został pierwotnie opublikowany 15 września, 2017