JavaRush /Blog Java /Random-PL /Jak działa Android. Wprowadzenie dla programistów Java

Jak działa Android. Wprowadzenie dla programistów Java

Opublikowano w grupie Random-PL
Wśród programistów Java od czasu do czasu słyszy się rozmowy na temat programowania dla systemu Android. To właśnie Android utrzymuje Javę na czele od kilku lat. Jak ważne jest, aby programiści Java rozumieli lub znali system Android? Cóż, to zależy od tego, czy lubisz tworzyć aplikacje i czy chcesz, aby z Twoich aplikacji korzystało dużo osób. Jeśli tak, to Android da Ci taką możliwość. Liczba telefonów z systemem operacyjnym Android liczy się w milionach i nadal rośnie szybciej niż liczba iPhone'ów z systemem iOS. Oznacza to, że dla programisty Java sensownym jest nauczenie się programowania na Androida, czemu poświęcony jest ten artykuł. Jest to również jeden z dobrych powodów, aby w ogóle uczyć się programowania w Javie. Z tej recenzji dowiesz się podstaw Androida, bez zbędnych szczegółów, ale w wystarczającej ilości. Jak działa Android.  Wprowadzenie dla programistów Java - 1Oczywistą przewagą programistów Java nad innymi jest to, że Android API jest bardzo podobny do API języka Java, a Android obsługuje jeśli nie wszystkie klasy dostępne w pakiecie J2SE SDK, to przynajmniej te najważniejsze. Kolejna zaleta: możesz używać tych samych narzędzi do programowania na Androida, co w Javie. Na przykład Eclipse IDE, ponieważ Google udostępnia wtyczkę do Eclipse do tworzenia aplikacji na Androida. Rozpoczynając pracę z Androidem, warto zapoznać się z przewodnikami, takimi jak Head First Android Development i Android in Action (wyd. 3), dwie z najlepszych książek o Androidzie dla programistów Java.
Jak działa Android.  Wprowadzenie dla programistów Java - 2
Jak działa Android.  Wprowadzenie dla programistów Java - 3
Wręcz przeciwnie, jeśli chcesz zacząć programować na iOS, będziesz miał trudny proces nauki języka Objective-C i zestawu SDK dla iOS. Wydaje mi się, że przejście na Objective-C i iOS ma większy sens dla programisty C++ niż dla programisty Java. Zatem klasyczna wojna między Javą a C++ trwa nadal w przypadku tworzenia aplikacji na smartfony. W każdym razie zrozummy specyfikę wewnętrznego funkcjonowania Androida.

Jak działa Android?

Jak już wspomniałem, system operacyjny Android do tworzenia aplikacji wykorzystuje Javę. Możesz napisać kod aplikacji na Androida, korzystając z udostępnionego przez Google interfejsu Java API , który zostanie następnie skompilowany do plików klas. Tu kończy się podobieństwo. Android nie używa wirtualnej maszyny Java (JVM) do wykonywania plików klas; zamiast tego używa maszyny wirtualnej Dalvik , która nie jest prawdziwą maszyną JVM i nie obsługuje kodu bajtowego Java. W celu wykonania na maszynach wirtualnych Dalvik, pliki klas są kompilowane do formatu DEX (Dalvik EXecutable - pliki wykonywalne Dalvik). Po przekonwertowaniu do formatu DEX pliki klas wraz z innymi zasobami są pakowane w pakiety Androida (APK) w celu dystrybucji i instalacji na różnych urządzeniach. Najważniejszą rzeczą, którą należy wiedzieć, jest to, że podstawowa biblioteka klas maszyn wirtualnych Dalvik opiera się na podzbiorze projektu Apache Harmony i w rezultacie nie obsługuje wszystkich interfejsów API J2SE. Jeśli używasz Eclipse IDE do pisania kodu dla aplikacji na Androida, nie musisz się zbytnio martwić, ponieważ ma ono funkcję uzupełniania kodu. Przyjrzyjmy się teraz, jak aplikacje na Androida działają na urządzeniach.

Jak aplikacje na Androida działają na urządzeniach?

Jeśli znasz system operacyjny Linux i koncepcję procesu, łatwo będzie zrozumieć, jak działają aplikacje na Androida. Domyślnie system operacyjny Android przypisuje każdej aplikacji unikalny identyfikator użytkownika. Po uruchomieniu aplikacji na Androida każda z nich działa w swoim własnym procesie, na własnej maszynie wirtualnej.
Jak działa Android.  Wprowadzenie dla programistów Java - 4
System operacyjny Android kontroluje uruchamianie i kończenie procesów aplikacji w zależności od potrzeb. Oznacza to, że wszystkie aplikacje na Androida działają w izolacji od siebie, ale oczywiście mogą żądać dostępu do sprzętu i innych zasobów systemowych. Jeśli znasz się na tworzeniu aplikacji mobilnych, powiedzmy w J2ME, to prawdopodobnie zetknąłeś się z koncepcją praw dostępu (uprawnień). Kiedy instalujesz lub uruchamiasz aplikację na Androida, żąda ona uprawnień niezbędnych do uzyskania dostępu do Internetu, książki telefonicznej lub innych zasobów systemowych. Użytkownik wyraźnie przyznaje te uprawnienia, w przeciwnym razie akcja zostanie odrzucona. Wszystkie te uprawnienia są opisane w pliku manifestu aplikacji na Androida. W przeciwieństwie do Javy, manifest systemu Android to plik XML zawierający listę wszystkich komponentów aplikacji i ich ustawień. Cztery główne komponenty aplikacji na Androida to działania, usługi, dostawcy treści i odbiorniki transmisji. Spośród nich najczęstsze są czynności odpowiadające osobnej formie ekranowej aplikacji na Androida. Na przykład gra dla systemu operacyjnego Android może mieć kilka ekranów: do logowania, zapisów, instrukcji i ekran gry. Każdy z tych elementów odpowiada różnym czynnościom w Twojej aplikacji.
Jak działa Android.  Wprowadzenie dla programistów Java - 5
Podobnie jak Java, dobrą rzeczą w Androidzie jest to, że wykonuje pewne zadania dla programisty, takie jak tworzenie obiektów aktywności. Za organizację zajęć odpowiedzialna jest klasa System. Jeśli chcesz rozpocząć działanie, wystarczy wywołać metodę startActivity()z obiektem Intentjako parametrem. W odpowiedzi na to wywołanie klasa Systemalbo utworzy nowy obiekt działania, albo ponownie użyje starego. Podobnie jak wyrzucanie elementów bezużytecznych w Javie, które obsługuje niezwykle ważne zadanie ponownego wykorzystania pamięci, system Android zarządza uruchamianiem, zatrzymywaniem, tworzeniem i niszczeniem aplikacji. Może się wydawać, że to ich zbytnio ogranicza, ale tak nie jest. Android udostępnia zdarzenia cyklu życia, które można zastąpić, aby zakłócać ten proces. To wszystko na temat działania Androida . Jako programista Java z pewnością warto uczyć się Androida, ponieważ używa on języka Java, dzięki czemu możesz wykorzystać swoją wiedzę na temat technik programowania w języku Java, wzorców projektowych i najlepszych praktyk do tworzenia dobrych aplikacji na Androida. Oczywiście będziesz musiał dostosować się do niektórych rzeczy specyficznych dla Androida, ale przyjdzie to naturalnie z czasem. Więc na co czekasz? Śmiało, naucz się Androida i napisz swoją pierwszą aplikację HelloWorld na Androida! Na koniec możesz zapoznać się z kilkoma dobrymi książkami na temat podstaw programowania Androida, takimi jak Head First Android Development , która jest najlepszą książką o Androidzie. Źródło: Wprowadzenie do działania Androida dla programistów Java
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION