Chcesz zbudować aplikację na Androida? Czytaj dalej.
Ostatnio natknąłem się na post PraneethVT na Reddicie o tym, jak zbudował swoją pierwszą aplikację na Androida – kalkulator GPA.
Patrząc, że jest on względnym nowicjuszem w świecie programowania, pomyślałem, że zagłębienie się w to, jak zbudował swoją pierwszą aplikację byłoby idealne dla Learn to Code With Me.
Zanim zaczniemy, dowiedzmy się trochę o PraneethVT.
- Jest on studentem inżynierii komputerowej
- Więc, w sumie, miał około sześciu miesięcy zajęć z programowania
- Dwa z wprowadzających kursów CS, które ma pod sobą, uczą Javy
- Podczas przerwy letniej, postanowił wykorzystać niektóre ze swoich umiejętności CS w praktyce i zbudować aplikację na Androida
Poniżej znajdują się dalsze pytania, w stylu Q&A, z PraneethVT na temat tego, jak poszedł o zrobienie swojej pierwszej aplikacji na Androida. (Moje pytania są pogrubione, a jego odpowiedzi następują.)
Na końcu dzielę się pięcioma głównymi wnioskami na temat rozwoju aplikacji na Androida dla początkujących.
Ujawnienie: Jestem dumnym partnerem dla niektórych zasobów wymienionych w tym artykule. Jeśli kupisz produkt za pośrednictwem moich linków na tej stronie, mogę otrzymać niewielką prowizję za skierowanie Cię. Thanks!
- Q&A on How to Make an Android App
- Could you break it down for me-what is every skill/language needed to build an Android app?
- Dla całkowicie początkującego szukającego aplikacji na Androida, co byś polecił, aby nauczyli się najpierw?
- Czym dokładnie jest Eclipse i Android Studio? I czy te dwa są całkowicie niezbędne do stworzenia aplikacji na Androida?
- Zacznij kodować teraz
- Ile czasu spędzałeś codziennie/tygodniowo na budowaniu aplikacji na Androida?
- Jeśli chodzi o szukanie pomocy i uzyskiwanie odpowiedzi na pytania, gdzie było twoje ulubione miejsce do zwrócenia się?
- 5 rzeczy, które warto wiedzieć przed zbudowaniem swojej pierwszej aplikacji na Androida
- Dodatkowe zasoby do nauki o tworzeniu aplikacji na Androida
Q&A on How to Make an Android App
Could you break it down for me-what is every skill/language needed to build an Android app?
Building an Android app comes down to two major skills/languages: Javy i Androida. Java jest językiem używanym w Androidzie, ale część dotycząca Androida obejmuje naukę XML dla projektu aplikacji, naukę koncepcji Androida i programistyczne wykorzystanie tych koncepcji w Javie.
Jak już nauczysz się Javy i XML (XML jest naprawdę łatwy do przyzwyczajenia i powinieneś uczyć się tego języka podczas programowania aplikacji, a nie uczyć się go wcześniej, jak w przypadku Javy), musisz nauczyć się, jak połączyć te dwie rzeczy używając zasad Androida.
Podałem kilka dobrych zasobów w moim poście na Reddit do nauki takich rzeczy jak Działania, Fragmenty, i inne ważne koncepcje Androida, ale moim ulubionym jest książka Big Nerd Ranch, ponieważ uczy cię, podczas gdy robisz aplikacje podczas książki.
(Link do książki tutaj: Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)
Dla całkowicie początkującego szukającego aplikacji na Androida, co byś polecił, aby nauczyli się najpierw?
Dla całkowicie początkującego, polecam naukę Javy. Nie ma tutaj skrótów, po prostu musisz nauczyć się Javy.
Teraz dla całkowicie początkujących polecam tutoriale na YouTube, aby uzyskać podstawowe pojęcie o tym, jak zainstalować Eclipse (zintegrowane środowisko programistyczne, lub IDE, dla Javy) i Java Development Kit (JDK). Pomagają one również poznać podstawową składnię pojęć Javy, takich jak pętle for i instrukcje if.
Ale od tego momentu, po opanowaniu podstaw, bardzo polecam porzucenie samouczków na YouTube na rzecz książki lub serii wykładów. Tutoriale na YouTube bardzo często NIE dają intuicji za ważnymi koncepcjami, co uważam za 100% konieczne jeśli chcesz zrobić aplikację na Androida.
Czym dokładnie jest Eclipse i Android Studio? I czy te dwa są całkowicie niezbędne do stworzenia aplikacji na Androida?
Android Studio i Eclipse są IDE, czyli zintegrowanymi środowiskami programistycznymi. Możesz kodować Javę używając innych programów, które uruchamiają kod, ale ja osobiście nie jestem zbyt dobrze zaznajomiony z tymi i nie polecałbym ich w ogóle początkującym.
Idea kompilują i uruchamiają twój kod za pomocą jednego przycisku, w przeciwieństwie do innych aplikacji, gdzie musiałbyś napisać jakiś kod do kompilacji, a następnie napisać jakiś kod do uruchomienia. Musisz zainstalować Android SDK z Eclipse, ale cały proces instalacji jest szczegółowo opisany na stronie dewelopera Androida.
Zacznij kodować teraz
Przestań czekać i zacznij się uczyć! Poznaj moje 10 wskazówek, jak nauczyć się kodować.
Ile czasu spędzałeś codziennie/tygodniowo na budowaniu aplikacji na Androida?
Zajęło mi to prawie dokładnie dwa miesiące, aby ukończyć moją aplikację.
Gdy zaczynałem, spędzałem 4+ godzin dziennie czytając książkę Big Nerd Ranch i podążając za samouczkami, aby zrobić aplikacje w książce. Czas leciał, gdy faktycznie tworzyłem własną aplikację, ponieważ rozwiązanie małego problemu, takiego jak zapisywanie danych, zajęło mi trochę czasu, aby w pełni zrozumieć materiał, ponieważ był on dla mnie nowy.
Miałem mnóstwo czasu, aby to zrobić, ponieważ mam letnią przerwę od uniwersytetu i nie miałem nic innego do roboty.
Jeśli chodzi o szukanie pomocy i uzyskiwanie odpowiedzi na pytania, gdzie było twoje ulubione miejsce do zwrócenia się?
Używałem Google do wyszukiwania wszelkich pytań, na które utknąłem, co było bardzo częste, ponieważ byłem nowy w Androidzie. Najwyższe wyniki to zazwyczaj Stack Overflow, ale kiedy Stack Overflow nie miał odpowiedzi, która działała dla mnie, pisałem na /r/androiddev Subreddit i oni byli bardzo pomocni.
Specjalne podziękowania dla PraneethVT za dawanie tak wspaniałych spostrzeżeń dla początkujących! A podsumowując…
5 rzeczy, które warto wiedzieć przed zbudowaniem swojej pierwszej aplikacji na Androida
- Musisz nauczyć się Javy, nie da się tego obejść
- Część androidowa obejmuje naukę XML do projektowania aplikacji, zrozumienie koncepcji Androida i używanie tych koncepcji programowo za pomocą Javy
- Początkujący powinni prawdopodobnie użyć IDE (PraneethVT wolał Android Studio niż Eclipse)
- Budowanie pierwszej aplikacji jest czasochłonne: nie stanie się to z dnia na dzień. To nie jest projekt dla tych, którzy szukają szybkiego rezultatu
- Gdy utkniesz na problemie (co nieuchronnie się stanie), zwróć się do Stack Overflow. Jeśli nie ma tam szczęścia, spójrz na Android Subreddit, gdzie jest pomocna społeczność
Po więcej zasobów Androida i Javy, spójrz na oryginalny post PraneethVT na Reddicie. Ma on świetną listę zasobów, których użył i swoją opinię na temat tego co zadziałało, a co nie.
Ponadto stworzył on post na Reddicie z większą ilością informacji na temat budowania swojej pierwszej aplikacji – sprawdź tutaj.
Dodatkowe zasoby do nauki o tworzeniu aplikacji na Androida
- Ścieżka rozwoju Androida w Team Treehouse: Team Treehouse ma całą ścieżkę poświęconą rozwojowi Androida. Składa się on z dziewięciu oddzielnych kursów, wszystkie obracają się wokół budowania aplikacji na Androida. Jeśli chcesz się nauczyć jak zrobić aplikację na Androida, to jest to świetne miejsce do rozpoczęcia. Treehouse podstawowe plany są tylko $25/miesiąc. Dowiedz się więcej o Team Treehouse i ich kursach tutaj.
- LinkedIn Learning’s Become an Android Mobile App Developer Learning Path: Ta ścieżka edukacyjna składa się z 10 różnych kursów i uczy wszystkiego, co musisz wiedzieć o rozwoju aplikacji na Androida. Całkowity czas trwania kursu wideo to ponad 21 godzin – to dużo materiału! LinkedIn Learning ma wiele innych kursów Android i Java, too.
- Udacity’s Developing Android Apps Course: Udacity ma kurs Android na poziomie średniozaawansowanym, zbudowany przez Google. Ponad 177,000 studentów już wzięło udział w kursie. Istnieje bezpłatny 14-dniowy okres próbny. A potem, $199/miesiąc.
- Coursera’s Android App Development Specialization: Ten kurs uczy cię wszystkiego, co musisz wiedzieć o programowaniu Androida i jak opracować aplikację na Androida. Jest darmowy przez 30 dni, jeśli jesteś nowy w Coursera, a następnie $37/miesiąc.
- Codecademy’s Build Basic Android Apps with Java Skill Path: Ta 10-tygodniowa ścieżka umiejętności Codecademy nauczy Cię, jak budować podstawowe aplikacje za pomocą Javy i Android Studio. Idealny dla początkujących, ten długoformatowy kurs nauczy Cię wszystkiego, co musisz wiedzieć. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.
Note: there are affiliate links in this post.