CodeGym /Blog Java /Random-PL /Dlaczego rozwój Androida? Z mojego osobistego doświadczen...
John Squirrels
Poziom 41
San Francisco

Dlaczego rozwój Androida? Z mojego osobistego doświadczenia. Powody i fakty

Opublikowano w grupie Random-PL
Jeśli jesteś osobą, która jeszcze nie zdecydowała, gdzie zastosować swoją wiedzę o Javie, ten artykuł jest zdecydowanie dla Ciebie. Artykuł bada rozwój Androida jako jedną z możliwości. To historia o tym, jak zostałem programistą Androida. Wraz ze wskazówkami i perspektywami rozwoju Androida. Nurkować w! Dlaczego rozwój Androida?  Z mojego osobistego doświadczenia.  Powody i fakty - 1

Zacznę od historii

Z własnego doświadczenia wiem, że wiele osób lubi czytać historie o rozwoju/sukcesach innych uczniów. Warto się tym zainteresować. Błędy, dobre wybory i doświadczenia innych ludzi mogą pomóc komuś innemu w podjęciu ważnej życiowej decyzji. Ale są też tacy, których te wszystkie historie niespecjalnie interesują. Poniżej znajduje się jedna z takich historii i tylko twoje pragnienie zadecyduje, czy ją przeczytasz =) Pierwszy raz zetknąłem się z Androidem latem 2016 roku. Wtedy jeszcze nie znałem Javy. Moja wiedza pochodziła tylko z mojego doświadczenia na kursach programowania w C/C++ na studiach pierwszego roku i wiedziałem trochę o układzie HTML/CSS. W tym samym roku dostałem swój pierwszy smartfon z systemem operacyjnym Android. Pamiętam, jak pochłonęło mnie dzikie pragnienie napisania i uruchomienia własnej aplikacji na Androida. Nie tracąc czasu zacząłem szukać. Dowiedziałem się, że Java jest głównym językiem programowania używanym do programowania w Javie. Nie tracąc nadziei zacząłem oglądać filmy instruktażowe opisujące jak przygotować i skonfigurować środowisko programistyczne. Po 18 lekcjach w ciągu około 2 tygodni zacząłem samodzielnie. Miałem własne pomysły i wspólnie z Google starałem się je urzeczywistnić. Spędziłem większość czasu programowania w znacznikach XML, pracując nad wyglądem ekranu. Jeśli potrzebowałem bezpośrednio edytować kod Java, po prostu wpisałem opis tego, co chciałem w Google i skopiowałem gotowy kod (zwykle ze Stack Overflow). Następnie w Android Studio poprawiałem to, aż zadziałało. To nieproduktywne podejście uświadomiło mi, że bez znajomości podstaw Javy daleko nie zajdę. Miesiąc po tym, jak dowiedziałem się o Androidzie, przypadkowo poproszono mnie o rozpoczęcie tworzenia aplikacji na Androida w firmie, w której mój ojciec pracował jako programista iOS. Oczywiście nie było mowy o żadnym wynagrodzeniu. Była to nieodpłatna praktyka, ale jeśli mój kod okazał się do czegoś odpowiedni, zostałby w produkcie końcowym. I tak właśnie się stało. Po miesiącu mniej więcej zrozumiałem, jak używać XML do układu interfejsu użytkownika i byłem w stanie przeprojektować wiele ekranów jednej z aplikacji. Właściciel firmy powiedział mi, że moja praca została pomyślnie sprzedana klientowi i dał mi w nagrodę 100 dolarów. Więc zostałem, żeby pracować w tej firmie za bardzo, bardzo, bardzo małą pensję, ale z możliwością uczenia się podczas pracy nad prawdziwymi projektami. Zagłębiając się w te projekty przez wiele dni i nie bez pomocy życzliwych współpracowników, zacząłem rozumieć Javę i główne punkty rozwoju Androida. Tak więc miesiąc po miesiącu łączyłem studia uniwersyteckie ze studiami w pracy. Wiosną 2017 roku dowiedziałem się o tym kursie od kolegi z klasy. Wykupiła subskrypcję i ukończyła większość kursu. Zainteresowałem się i postanowiłem spróbować. Praca z darmową częścią CodeGym służyła mi głównie do celów badawczych, ponieważ moja wiedza przekroczyła już poziom oczekiwany od grupy docelowej. Bardzo ważne było dla mnie również, aby uczyć się w uporządkowany sposób, ponieważ brakowało mi tego, przeskakiwania z tematu na temat. Wiesz, po przejściu 10 poziomów i wykonaniu wszystkich zadań, Proces ten był dla mnie równie przyjemny, jak czytanie bardzo dobrej książki! W końcu cała moja wiedza znalazła się na swoim miejscu. Nie robiłem dalszych postępów z powodu braku czasu i ponieważ wcześniej dobrze przestudiowałem wiele tematów. Obecnie nadal pracuję w tej samej firmie, ale teraz z wyższą pensją. Uśmiecham się na wspomnienie moich śmiesznych zadań na samym początku tej podróży.

Dlaczego programowanie na Androida jest obiecującym obszarem dla początkującego programisty Java?

Zacznę od opisania ogólnego obrazu tego, czym jest programowanie na Androida i jakiej wiedzy potrzebujesz, aby zacząć. Spośród wszystkich dziedzin, w których Java jest głównym narzędziem technicznym, rozwój Androida wymaga najmniejszej znajomości tego konkretnego języka programowania. Wiele funkcji Java nie jest używanych w Androidzie tylko dlatego, że nie są potrzebne, a wiele z nich jest całkowicie wykluczonych w niektórych wersjach narzędzia do budowania Gradle. W związku z tym próg znajomości języka Java wymagany do rozpoczęcia jest na poziomie kursów Java Core i Java Syntax w CodeGym. Oczywiście nie należy zapominać o zrozumieniu wielowątkowości. Doświadczenie tutaj będzie bardzo przydatne. Jeśli znasz te pojęcia w odniesieniu do języka Java, poczujesz się całkiem pewnie. Przejdźmy do części interfejsu użytkownika (UI) Androida. Elementy aplikacji są ułożone przy użyciu warstw w formacie XML. Tutaj musisz połączyć różne tagi, aby uzyskać oczekiwany wynik. Jeśli miałeś do czynienia z układem HTML, dość szybko poczujesz się komfortowo. Ale nawet jeśli nie znasz HTML, nie ma w tym nic trudnego, aw Internecie jest mnóstwo odpowiednich materiałów. Oto jak wygląda znacznik XML w Android Studio: Dlaczego rozwój Androida?  Z mojego osobistego doświadczenia.  Powody i fakty - 2Następną ważną rzeczą, którą należy poznać i zrozumieć, jest system kontroli wersji Git. Trudno sobie wyobrazić tworzenie aplikacji na Androida bez tego narzędzia. Ale tutaj nie trzeba być superspecjalistą. Jako początkujący rzadko będziesz musiał wykonywać złożone operacje na swoim repozytorium. Ponadto, jeśli linia poleceń jest ci obca i nie czujesz się komfortowo, ciągle wprowadzając polecenia w powłoce, co jest niezbędne podczas korzystania z Git, istnieje popularna powłoka graficzna o nazwie SourceTree, która zapewni graficzną reprezentację twoich gałęzi i da jasne zrozumienie, gdzie jesteś. Cóż, teraz porozmawiajmy o perspektywach, jakie oferuje rozwój Androida. Pomimo tego, co powiedziałem powyżej, po drugiej stronie dość niskiego progu do rozpoczęcia nauki Androida, jest cała góra możliwości i sposobów na rozwój! System operacyjny Android to szybko rozwijająca się platforma. Praktycznie co roku wydawana jest nowa wersja, wprowadzająca nowe funkcje dla użytkowników i garść gadżetów dla programistów. W ten sposób Twoja praca nigdy nie stanie się rutyną, w której wspierasz jakąś stabilną wersję. Zawsze będzie coś nowego. Zawsze będzie gdzie się przenieść. Nie zapomnij o tym, jak popularna jest platforma: Dlaczego rozwój Androida?  Z mojego osobistego doświadczenia.  Powody i fakty - 3

https://marketer.ua/stats-operating-system-2017/

Rozwój kariery nie wymaga ciągłego kodowania — najpierw na jedną pensję, potem po chwili na drugą itd. Ostatnio popularne jest stanowisko architekta. Obowiązkiem architekta jest nadzorowanie i projektowanie aplikacji, forsowanie swojej wizji jej architektury. Z odpowiednią znajomością wzorców projektowych te drzwi będą dla Ciebie otwarte. Duża liczba gadżetów i urządzeń z Androidem sugeruje, że nie trzeba ograniczać się do pisania aplikacji mobilnych. Możesz tworzyć oprogramowanie dla zegarków, telewizorów, samochodów, a nawet lodówek! Jak widać, perspektyw jest sporo, a ta lista mogłaby być dłuższa, ale obawiam się, że artykuł okazałby się za długi. To powiedziawszy, chcę podzielić się kilkoma wskazówkami, jak zamienić wszystkie te możliwości w rzeczywistość. Jak wspomniano powyżej, Android ewoluuje w przyzwoitym tempie, a wiele aspektów rozwoju po prostu staje się przestarzałe. Nie trać czasu na ich studiowanie. Prawdopodobnie zostały już zastąpione nowymi. Lepiej byłoby poświęcić czas na studiowanie bardziej nowoczesnych podejść. Zawsze słuchaj rad tych, którzy pracują w tej dziedzinie dłużej niż ty. Czasami porady są cenniejsze niż jakiekolwiek informacje w Google. I nie bój się prosić o radę tych ludzi. Znajdź dodatkowe źródło informacji o świecie Androida, na przykład streszczenie artykułów dewelopera aplikacji mobilnych na temat popularnych społeczności IT. na tym zakończę. Mam nadzieję, że mój artykuł pomógł ci wyobrazić sobie świat programowania na Androida i że udało ci się zebrać coś przydatnego dla siebie =) Napisz swoją opinię w komentarzu lub polub to. Dziękuje wszystkim! I powodzenia, gdziekolwiek zdecydujesz się używać Javy!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION