Dlaczego aplikacje na iOS są jeszcze lepsze niż aplikacje na Androida?

  • Harry James
  • 0
  • 4701
  • 60
Reklama

Próbując obiektywnie napisać ten artykuł, zacząłem rozmawiać z programistami Androida o tym, dlaczego wybrali Androida na iOS. Stało się dla mnie całkowicie jasne, że większość tak naprawdę wcale nie dokonała wyboru. Niektórzy tak, ale większość z nich to:

  1. Już się rozwijałem w Javie, więc był to najłatwiejszy punkt przejścia. Więc chcesz opracować aplikacje na Androida? Oto jak się uczyć, chcesz opracować aplikacje na Androida? Oto jak się uczyć Po tylu latach można by pomyśleć, że rynek telefonii komórkowej jest teraz nasycony każdą aplikacją, jaką można sobie wyobrazić - ale tak nie jest. Istnieje wiele nisz, które wciąż muszą…;
  2. Zmuszony przez pracodawcę.

Programiści, z którymi rozmawiałem, oczywiście nie wskazywali na wystarczającą próbkę, ale anegdotyczne dowody, które podają na temat problemów związanych z rozwojem Androida, są dobrze udokumentowane w Internecie. Z poprzedniego czytania, bieżących badań i kilku niepotwierdzonych fragmentów informacji od osób z branży, czuję, że mogę bezpiecznie wysunąć tezę:

Aplikacje na iOS są po prostu lepsze.

To nie jest fanboy talk, istnieją powody tego twierdzenia, które znacznie rozszerzają zasięg mojej miłości do Apple. Odłóż na chwilę widły i wysłuchaj mnie.

Czas i cena opracowania

Rozmawiając z programistami Androida, otrzymałem anegdoty o tym, ile czasu zajęło stworzenie czegoś na Androidzie. Tylko dwie z nich z powodzeniem ukończyły aplikację na obu platformach i obie potwierdziły, że Android był naprawdę czasochłonny.

Zaniosłem swoje anegdotyczne dowody do Internetu w misji rozpoznawczej. To, co znalazłem, było to, że programowanie na Androida i iOS zaprojektowało przełomową aplikację? 7 blogów poświęconych programowaniu mobilnemu, które należy przeczytać Projektowanie przełomowej aplikacji? 7 blogów poświęconych programowaniu mobilnemu, które powinieneś przeczytać Przestrzeń mobilna jest tak nowa, że ​​trendy ciągle się zmieniają i każdego dnia pojawiają się nowe informacje. Jeśli planujesz tworzyć aplikacje mobilne, jak możesz nadążyć bez szaleństwa? zostało gruntownie przebadane i zamiast ufać niepotwierdzonym dowodom, kilka badań wykazało, że rzeczywiście istnieje znacząca różnica w obu liniach kodu i godzinach pracy.

Wyniki te pochodzą od Infinium, niezależnej agencji projektowej i programistycznej, która ma doświadczenie na obu platformach. Metodologia jest prosta. Wzięli dwie identyczne wersje dla sześciu projektów i zastosowali następujące zasady:

  1. Projekt miał tę samą aplikację zbudowaną na iOS i Androida
  2. Nie było żadnej podstawowej bazy kodu ani długu technicznego, który mógłby znacząco wypaczyć dane.

Najpierw przyjrzymy się wierszom kodu.

Jak widać, łączna liczba wierszy kodu składa się z różnicy między czterema a 124 procentami, przy średniej różnicy wynoszącej 38 procent.

Następnie Infinium próbowało obliczyć liczbę godzin spędzonych na kodowaniu każdego projektu.

Ponownie widać tutaj znaczącą różnicę. Przeciętna aplikacja na Androida zajmuje około 28 procent więcej czasu niż jej odpowiednik na iOS.

W związku z tym możesz sobie wyobrazić, że wielu jest wyłączonych z założenia, że ​​programiści zwykle pobierają więcej opłat za aplikacje na Androida. Anegdotycznie prowadzi to do rozwoju outsourcingu o niskiej jakości, co z kolei pogarsza problem. Aplikacje na Androida mają reputację gorszej jakości niż aplikacje na iOS App Store, co stanowi sporą część “czemu” za tym problemem.

Segmentowany Android Market

Innym problemem, który szczegółowo opisał mój panel programistów, była segmentacja rynku.

Dane zebrane 4 stycznia 2016 r. (Przez Google) ze Sklepu Play pokazują, jak poważny jest problem. Tylko 0,7 procent użytkowników korzysta z najnowszej wersji systemu operacyjnego, podczas gdy prawie jedna trzecia użytkowników nadal korzysta z wersji systemu operacyjnego Android, która ma już prawie trzy lata.

Wielu programistów, nawet tych, którzy rozwijają się w Internecie, powie ci, że trudno jest zastosować wdzięczne metody degradacji podczas projektowania produktu dla siedmiu lub ośmiu wersji przeglądarki. Teraz wyobraź sobie, że poprosisz programistę Androida, aby zrobił to z systemem operacyjnym, który może mieć cztery, pięć lat lub więcej.

Problem jest jeszcze bardziej skomplikowany, gdy zdajesz sobie sprawę z ogromnej liczby urządzeń z Androidem na wolności. Wyobraź sobie optymalizację rozmiarów i rozdzielczości ekranu, a także funkcje specyficzne dla urządzenia dla każdego z nich lub przynajmniej zdecydowaną większość z nich.

To jest życie programisty Androida.

Dla porównania, według Apple, użytkownicy iOS są podzieleni w następujący sposób:

  • iOS 9 - 76 procent
  • iOS 8-17 procent
  • Wcześniej - 7 procent

Istnieje trend odchylenia użytkownika

Jako programista możesz zacząć kwestionować przyszłość bazy użytkowników, która wydaje się pozostawić masę produktom Apple.

Według Consumer Intelligence Research Partners (CIRP) - i pierwotnie zgłoszonych przez BGR - 26 procent użytkowników, którzy kupili iPhone'a 6s lub 6s Plus w pierwszym miesiącu po jego premierze, przestawiło się z telefonu z Androidem. Wynika to z wieloletniego trendu (12 procent nabywców iPhone'a 6 było defektorami Androida, a 23 procent przestawiło się z Androida na 5s, zgodnie z tym samym raportem) użytkowników opuszczających Androida na system, który zdaniem wielu lepiej rozwiązuje problemy związane z bezpieczeństwo, użyteczność i oczywiście aplikacje.

Programiści spędzają setki lub tysiące godzin, ucząc się, jak lepiej rozwijać platformę. W miarę kurczenia się bazy użytkowników zmniejsza się bezpieczeństwo pracy i rentowność (dla niezależnych programistów). Musisz zastanowić się, ile czasu pozostanie, jeśli takie trendy się utrzymają.

Lepsze narzędzia programistyczne

Interaktywne środowiska programistyczne, takie jak Xcode i Android Developer Studio Jak skonfigurować Android Studio na komputerze Mac (i dlaczego chcesz) Jak skonfigurować Android Studio na komputerze Mac (i dlaczego chcesz) Być może potrzebujesz komputera Mac Android Studio jest również dostępne, aby tworzyć własne aplikacje na iOS, ale jeśli jesteś typem zielonego kosmity. nie rób aplikacji - w końcu wielu korzysta z darmowej aplikacji Stwórz własną aplikację na smartfona z nieskończonymi małpami - nie wymaga znajomości kodowania Stwórz własną aplikację na smartfona z nieskończonymi małpami - nie wymaga znajomości kodowania Byłoby wspaniale, gdybyśmy wszyscy mieli czas , umiejętności i cierpliwość do nauki kodowania komputerowego, zwłaszcza, że ​​technologia przenika tak wiele dziedzin naszego życia. Ale na szczęście istnieją aplikacje i twórcy stron internetowych ... i twórcy gier Jak tworzyć gry wideo bez żadnego programowania Jak tworzyć gry wideo bez żadnego programowania Chcesz stworzyć grę wideo, ale nie umiesz kodować? Następnie użyj zestawu do budowy gier wideo, który pozwala tworzyć gry bez konieczności kodowania! całkowicie pominąć kodowanie - ale z pewnością pomagają.

Żaden z programistów, z którymi rozmawiałem, nie preferował środowiska Android Development Studio niż oferowane w Xcode. Niejeden. Szczerze mówiąc, jeden programista Androida wolał Eclipse (już nieżywy) od Xcode firmy Apple.

Najczęstsze skargi, które usłyszałem i było ich wiele, dotyczyły głównie preferencji. Na przykład wielu programistów preferowało podejście WYSIWYG widoczne w Xcode zamiast kontroli układu XML w Androidzie.

Emulacja Jak emulować system Android i uruchamiać aplikacje Android na komputerze Jak emulować system Android i uruchamiać aplikacje Android na komputerze W rzeczywistości dość łatwo jest uruchomić aplikacje na Androida na komputerze stacjonarnym lub laptopie! Tutaj przeprowadzimy Cię przez najlepsze metody. był kolejnym ważnym tematem. Emulator Androida Genymotion został ogłoszony jako rozwiązanie tego problemu, ale często staje się bardziej obciążeniem niż narzędziem.

Ponadto każdy programista, z którym rozmawiałem, chwalił zaangażowanie Apple w programowanie i dość apatyczny pogląd Google na znane problemy. Znowu jest to anegdota, ale szybkie wyszukiwanie w Google wskazuje na inne osoby, które mają te same problemy z Androidem oraz jego narzędziami i zasobami programistycznymi.

Teraz daj nam znać, co myślisz: Czy jesteś programistą, który opracował dla systemu Android i iOS? Bardzo chcielibyśmy usłyszeć twoje zdanie w komentarzach poniżej. Programiści, z którymi rozmawiałem, woleli pozostać anonimowi, a ty możesz zrobić to samo.

Czekamy na wiadomość od Ciebie.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.