Android od podstaw: omówienie rozwijania aplikacji na Androida
() translation by (you can also view the original English article)
Wprowadzenie
Na początku 2016 ponad miliard ludzi aktywnie korzystało z Androida, uniksowego systemu operacyjnego, który działa na telefonach, tabletach, telewizorach, zegarkach i innych urządzeniach. Mimo że system jest rozwijany i utrzymywany przez Google, jest bezpłatnym i otwartym oprogramowaniem, które może być używane i modyfikowanie przez każdego. W wyniku czego, urządzenia z Androidem są produkowane przez kilku głównych producentów, takich jak Samsung, LG, Sony i HTC.
Jednym z głównych czynników napędzających sukces Androida jest Google Play, platforma dystrybuująca aplikacje, które użytkownicy mogą pobrać i zainstalować na swoich urządzeniach. Z ponad milionem aplikacji i miliardem pobrań, Google Play jest większy i generuje więcej ruchu niż inne tego typu platformy dla iOS i Windows 10.
Jestem pewien, że zaczynasz się zastanawiać jak możesz stać się deweloperem aplikacji i zarobić na popularności Androida. W tym artykule mam zamiar przekazać ci co dzisiaj oznacza rozwijanie aplikacji na Androida.
Rozwijanie natywnych aplikacji na Androida
Istnieje wiele różnych podejść do rozwoju aplikacji na Androida. W tej serii skupimy się tylko na natywnym podejściu, ponieważ natywne aplikacje oferują większą wydajność, działają z minimalnym obciążeniem i są w stanie najlepiej wykorzystać możliwości systemu operacyjnego Android.
Natywne aplikacje na Androida są rozwijane za pomocą języka programowania Java i na urządzeniach z systemem Android 5.0 lub nowszym domyślnie wykorzystują zarządzane środowiskiem wykonawczym o nazwie Android Runtime (ART). Aby stworzyć takie aplikacje, większość deweloperów wybiera Android Studio, oficjalne Android IDE rozwijane przez Google. Android Studio jest bezpłatne i działa na Windows, OS X i większości dystrybucji Linuxa.
Android Studio 1.5.1, najnowsze stabilne wydanie, posiada wiele funkcji upraszczających wszystkie aspekty rozwoju aplikacji na Androida, takich jak rozbudowany edytor kodu, układ wizualny, edytor tematów, studio obrazów oraz wektorów i wiele innych. Android Studio 2.0, które nadal jest dostępne jako wydanie poglądowe, posiada więcej zaawansowanych funkcji takich jak błyskawiczne uruchamianie i profilowanie GPU, aby poprawić doświadczenia związane z rozwijaniem aplikacji.
Android Studio zawiera również realistyczny emulator, którego można używać, jeśli nie posiada się urządzenia z Androidem. Ponieważ obrazy systemu Android są w pełni dostępne, możesz pobrać i uruchomić na nim dowolną wersję Androida.
Wyzwania stawiane deweloperom aplikacji na Androida
Rozwijanie aplikacji na Androida, która działa dobrze na jednym telefonie lub tablecie z Androidem, jest łatwe. Rozwijanie jednej aplikacji działającej dobrze na wszystkich urządzeniach może być niesamowicie trudne z powodu ogromnych różnic między wersjami systemu operacyjnego, rozmiarami ekranów i możliwościami urządzeń.
Obsługa starszych wersji Androida
W przeciwieństwie do urządzeń z iOS firmy Apple, większość urządzeń z Androidem rzadko otrzymuje aktualizacje oprogramowania. Marshmallow, najnowsza wersja Androida, działa dzisiaj na mniej niż 1,5% wszystkich urządzeń z Androidem, chociaż została wydana kilka miesięcy temu.
To oznacza, że jeśli zdecydujesz się rozwijać aplikacje, musisz wspierać starsze wersje Androida takie jak Kitkat i Lollipop. Ponadto, jeśli twoja główna baza użytkowników pochodzi z krajów rozwijających się, zalecane jest wspieranie wszystkie wersji od Androida Gingerbread. Załatwienie tego jest z reguły łatwe, nie tylko dzięki Android Support Library, ale również dzięki licznym otwartym bibliotekom firm trzecich.
Obsługa różnych rozmiarów ekranów i zagęszczeń.
Na początku istnienia Androida, dostępna była tylko niewielka liczba urządzeń, na których działał ten system i prawie wszystkie z nich były telefonami. Z biegiem lat, wraz z coraz większą liczbą producentów urządzeń dostosowujących platformę, rozmiary ekranów i zagęszczenie pikseli zaczęły się znacznie różnić.
Wraz z wydaniem wersji Honeycomb, Android zaczął również obsługiwać większe ekrany urządzeń, takie jak tablety i telewizory smart. W związku z tym, od deweloperów oczekuje się, aby używali wielu rozmiarów obrazów i układów w celu obsługi tych ekranów.
Ponieważ tworzenie układów nadal jest czasochłonnym procesem, zarządzanie różnymi rozmiarami obrazów stało się łatwiejsze dzięki Vector Asset Studio.
Obsługa dostępności czujnika sprzętowego
Tylko kilka urządzeń z wyższej półki posiada wszystkie czujniki sprzętowe wspierane przez Android SDK. W związku z tym, od deweloperów oczekuje się, aby pisali aplikacje, które potrafią określać możliwości sprzętowe urządzenia podczas uruchamiania.
Android SDK (Software Development Kit) posiada Sensor Framework, aby uprościć to zadanie. Ewentualnie, deweloperzy mogą zablokować instalowanie aplikacji na urządzeniach, które nie spełniają wymagań sprzętowych za pomocą filtrów w Google Play.
Najnowsze trendy
Platforma Android jest nieustannie rozwijania i deweloperzy aplikacji muszą nadążać za najnowszymi trendami, aby budować aplikacje, które sprostają wymaganiom użytkowników.
Material design
Material design jest zbiorem dobrze przemyślanych wytycznych projektowych, które należy przestrzegać, aby budować aplikacje, których wygląd i styl pasuje do natywnego wyglądu Android Lollipop i Marshmallow. Dzięki prostocie i nowoczesnym wyglądzie, Material Design cieszy się dużą popularnością zarówno wśród deweloperów jak i projektantów.
Android Wear
Zegarki z Android Wear stają się coraz bardziej popularne, ponieważ najnowsze modele lepiej wyglądają i posiadają funkcje, takie jak nowe i ulepszone gesty i tarcze, które są bardziej przyjemne w użyciu. W rezultacie, coraz więcej deweloperów korzysta z Wear API w swoich aplikacjach, aby umożliwić im współpracę z urządzeniami do noszenia na ręce.
Publikowanie aplikacji na Androida
Po stworzeniu aplikacji, możesz opublikować ją online, aby użytkownicy z całego świata mogli ją pobrać i używać. Istnieje wiele sklepów z aplikacjami na Androida, na których możesz publikować, ale jedną z najbardziej popularnych jest Google Play, ponieważ jest zainstalowana na większości urządzeń z Androidem.
Aby zacząć publikować swoje aplikacje w Google Play, musisz wnieść opłatę rejestracyjną w wysokości 25 dolarów i założyć konto dewelopera. Gdy założysz konto, opublikowanie aplikacji obejmuje przesłanie pliku APK—skompresowanego pakietu generowanego przez Android Studio—kilku zrzutów ekranu oraz informacji takich jak nazwa i opis aplikacji.
Po przesłaniu wszystkich powyższych, należy poczekać kilka godzin na publikację. Na początku 2015, Google Play wprowadził procedurę zatwierdzania aplikacji, aby upewnić się, że publikowane aplikacje spełniają zasady dotyczące treści firmy Google.
Zarabianie na aplikacjach na Androida
Rozwijanie aplikacji na Androida jest zabawą i nic nie przebije twojej radości płynącej z publikacji w Google Play. Jeśli włożyłeś wiele wysiłku w zbudowanie aplikacji, dlaczego miałbyś na niej nie zarabiać. Obecnie dużo ludzi żyje z rozwijania aplikacji na Androida i ty też możesz, jeśli twoje aplikacje są wystarczająco dobre.
Istnieje wiele sposobów na zarabianie na aplikacjach. Oto trzy popularne sposoby, wszystkie korzystające z usług dostarczonych przez Google:
- Sprzedawanie w Google Play: W większości krajów, deweloperzy mogą publikować aplikacje premium w Google Play. W przeciwieństwie do bezpłatnych aplikacji, wersje premium mogą być pobrane dopiero po wniesieniu opłaty. To jest najłatwiejszy sposób na zarabianie na aplikacji, ponieważ nie trzeba pisać żadnego dodatkowego kodu.
- Wyświetlanie reklam: Korzystając z Mobile Ads SDK firmy Google, możesz wyświetlać baner lub reklamę pełnoekranową w swojej aplikacji. Z tym ustawieniem, otrzymujesz zapłatę za każdym razem, gdy użytkownik widzi lub klika reklamę.
-
Sprzedawanie w aplikacji: Korzystając z In-app Billing API, możesz sprzedawać cyfrowe dobra użytkownikom, którzy już używają aplikacji. Na przykład, możesz wydać bezpłatną aplikacje i pobierać drobne opłaty za odblokowanie specjalnych funkcji. Tego typu aplikacje są często nazywane aplikacjami freemium.
Podsumowanie
Mam nadzieję, że posiadasz teraz ogólną wiedzę na temat tego co dzisiaj oznacza rozwijanie aplikacji na Androida. Pomimo wielu wyzwań, rozwijanie aplikacji na Androida jest całkiem proste, dzięki obszernej dokumentacji dostępnej online i nieustannemu rozwijaniu narzędzi deweloperskich.
W kolejnym artykule tej serii, wykonasz swój pierwszy krok na drodze do stania się deweloperem aplikacji na Androida ucząc się jak skonfigurować Android Studio na swoim komputerze.