Wątek przeniesiony 2017-02-24 12:19 z Newbie przez furious programming.

Jak zostać Android Developerem!

1

Cześć, ostatnio pomogliście mi z podsunięciem ciekawych książek i kursów z js, dzisiaj przeszukiwałem całe forum pod kątem android developera i jakiejś ścieżki, którą mógłbym podążać i ćwiczyć warsztat. Przechodząc do meritum, proszę pomóżcie mi jak zacząć przygodę z aplikacjami mobilnymi głównie na systemie Android. Mój staż z programowaniem dobija 2 lat, jednak nigdy nie myślałem, że złapie mnie zajawka na apki mobilne. Dzisiaj wiem, że chce kolejne kilka lat spędzić i dokształcać się w tej gałęzi programowania. Wiem, że jest dokumentacja od Google odnośnie Android Studio ale czy moglibyście rozpisać mi czego powinienem się złapać oprócz javy, być może Wasze wskazówki i podsunięcie solidnych podstaw pomoże mi w ogarnięciu tego chaosu w głowie, który mam teraz. Z góry dziękuje i czekam na propozycje

0

Oprócz Javy? Może być C# i Xamarin (który jest częścią Visual Studio). Poza tym nie rozumiem pytania. Masz 2 lata doświadczenia, nie jesteś świeżakiem, więc powinieneś umieć wklepać w google: "android how to start"

1

Jak masz 2 lata doświadczenia to nauczenie się Androida na poziomie umożliwiającym klepanie podstawowych (ale już użytecznych) aplikacji powinno być na prawdę zadaniem łatwym.
Jakiś szybki kurs Javy, żeby zapoznać się ze składnią (nie poświęcałbym na to więcej niż kilka dni), a potem https://developer.android.com/training/index.html

1

Jak ogarniesz javę, to android to tylko zbiór bibliotek, miesiąc pracy i będziesz znał wszystkie najważniejsze a całą resztę kompetencji targasz z doświadczeniem, żadnej filozofii tu nie ma, nawet zbytnio nie trzeba zwracać uwagi na wydajność jeśli nie robi się jakiś bardzo zaawansowanych aplikacji, frameworki od google'a są dosyć przyjemne w obsłudze + masa bibliotek które jeszcze bardziej wszystko ułatwiają. Taka solidna podstawa do deweloperki mobilnej to tak: wzorzec (MVP, MVC, MVVM), DI (Dagger2), reactive programming (RxJava, RxAndroid), persistence (Realm), rest (retrofit2), tests (espresso, junit). Jak chcesz być na bieżąco z nowościami to zaglądaj często na reddita.

0

Zacznij jak najszybciej od jakichś tutoriali. Java jest na tyle łatwym językiem, że pojmiesz ją w trakcie tutoriala, a trochę szkoda czasu, abyś zaczął od np. Thinking in Java, bo wielu rzeczy nie wykorzystasz z tej książki przy tworzeniu apek.

1

Uniwersalna rada, jak zacząć.

0

Na stronie udacity.com firma google udostepnila swoje wlasne kursy za darmo z roznymi stopniami trudnosci od beginner do experta, dodatkowo sa tam od nich videokursy opisujace poszczegolne funkcje api z przykladami, typu google maps i gps, komunikacja sieciowa itd, widzialem, ze jest tez kurs gradle.

Jakis czas temu wysysalil oni tez zaproszenia do zrobienia calego kursu ktory konczyl sie jakims tam certyfikatem (nie wiem na ile rynek uznaje te certyfikaty internetowe)

0

Edit. Nie moge edytowac poprzedniego posta jako anonim.

Dodatkowa rada, jesli nie znacz javy, naucz sie na poczatek samej javy, pozniej przejdz do androida.

Nie musi to byc najnowsza wersja javy, chodzi ogolnie o solidne zrozumienie podstaw, jak oop, variable scope, co to jest i do czego sluzy super(), tworzenie watkow (thread, runnable etc).
Ksiazka Head first java 2nd edition, choc juz stara to jednak same podstawy sa wyjasnione bardzo przejrzyscie i solidnie. Po przeczytaniu tej ksiazki imo, jestes gotow do pisania na andku w javie.

1

IMHO nie trzeba aż tak dobrze znać Javy, żeby programować w Androidzie. Po drugie niekoniecznie Android "to tylko biblioteki" i sama znajomość Javy nie wystarczy żeby to ogarnąć. W Androidzie są specjalne klasy Activity, które mają swoje specyficzne cykle życia (np. onDestroy i onCreate jest odpalane przy każdej "configuration changes" np. zmiana orientacji ekranu - pionowo, poziomo) i na początek to trzeba zrozumieć, co niekoniecznie jest proste i związane z Javą. Oprócz tego konieczna jest znajomość innych kluczowych Androidowych klas tj. Services, Conten Providers oraz Broadcast Receivers. Oprócz tego przydadzą się podstawy SQL, programowanie reaktywne i współbieżne, znajomość wzorców projektowych obserwator, MVP lub MVVM (do tego trzeba poznać data binding library). Osobnym ale ściśle związanym z tworzeniem aplikacji pod Androida jest kwestia projektowania UI, warto tutaj znać najnowszy trend czyli material design.

0

Poznalem Jave potem przechodzilem na mobile i tak mnie zniecheciło środowisko AS, ze szukalem czegos prostszego. Od 1,5 siedze na B4X i pisanie apek mobile to teraz dla mnie czysta przyjemnosc. Wiem ze jestem rodzynkiem :) ze znajomoscia tej platformy. Plusem jest ze jeden kod z Androida szybko przenosi sie na iOS. W B4J sam pisze sobie pod apki mobile wlasne serwery czy webaplikacje. Nauczylem sie tylko z jakies tam darmowej knigi dostepnej na stronie, source apek example i forum. Warunkiem szybkiego pojecia jezyka jest jak zawsze dobra znajomosc choc jakiegos jednego inne jezyka. Oczywiscie wsio w angielskim nie ma nic w PL moze dlatego nie znana jest ta platforma. Kiedys zaczalem tworzyc na YT kurs ale z braku czasu zaprzestalem. Za duzo pracy za malo czasu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1