ciekawy

Chcę pisać aplikacje na Androida. Gdzie zaczynam?

Drogi Goldavelez.com,

Mam trochę doświadczenia w kodowaniu, ale nigdy wcześniej nie dotykałem rozwoju Androida. Chciałbym zacząć, ale nie jestem do końca pewien, czego potrzebuję. Nie muszę „nauczyć się kodować” per se, ale mogę skorzystać z kilku wskazówek, od czego zacząć od Androida. Możesz pomóc?

Z poważaniem,

Marzy o owcach elektrycznych

Drogi panie K. Dick,

Jak zapewne wiesz, pisanie aplikacji na Androida to coś więcej niż nauka składni kodu. Jeśli nigdy nie nauczyłeś się kodować, możesz sprawdzić wiele zasobów tutaj. Jednak wciąż istnieje wiele narzędzi i zasobów, z których możesz nie wiedzieć, że możesz potrzebować tworzyć aplikacje na Androida.

Uwaga: nie jest to wyczerpujący przewodnik po każdym szczególe tych aplikacji i zasobów. W rzeczywistości taki przewodnik można by dokładniej opisać jako książkę. Damy ci jednak przegląd różnych narzędzi, z których możesz skorzystać i gdzie znaleźć więcej informacji. Narzędzia te wymagają różnych poziomów doświadczenia i jeśli nigdy wcześniej nie dotykałeś kodu, możesz zapoznać się z naszymi przewodnikami podanymi powyżej. 1. Jeśli jednak jesteś gotowy, aby przejść od teorii i składni do faktycznego rozwoju, oto czego potrzebujesz.

Zestaw deweloperski oprogramowania Android (lub SDK)

Android Software Development Kit Kit (SDK) to tak naprawdę zbiór narzędzi, które pomogą Ci tworzyć aplikacje na Androida. Więcej niż SDK omówimy, ale oto niektóre z najbardziej pomocnych narzędzi w SDK:

Eclipse / Android Studio

Istnieją dwa podstawowe zintegrowane środowiska programistyczne (IDE) dla Androida. IDE to główny program, w którym napiszesz kod i złożysz aplikację. Może pomóc w uporządkowaniu i edycji różnych plików w aplikacji, zarządzaniu pakietami i bibliotekami pomocniczymi, których będziesz potrzebować, i przetestowaniu ich na prawdziwych urządzeniach lub emulatorach.

Domyślne IDE dla Androida to Eclipse. Eclipse pozwala modyfikować pliki Java i XML oraz organizować różne elementy aplikacji, a także wiele innych zadań. Wersja, którą otrzymujesz od Google, zawiera również menedżera pakietów, który umożliwia aktualizację do najnowszej wersji narzędzi dla Androida, gdy tylko Google je wyda.

Główną alternatywą jest Android Studio, które jest obecnie tworzone bezpośrednio przez Google. Podobnie jak wiele projektów Google, Android Studio jest częścią przedłużonej wersji beta. Długofalowym zamiarem jest zastąpienie Eclipse przez Android Studio jako podstawowego środowiska programistycznego IDE dla Androida. To niekoniecznie oznacza, że ​​jest dla wszystkich. Na przykład, jeśli chcesz skorzystać z Native Development Kit dla aplikacji takich jak gry (wskazówka: jeśli potrzebujesz, prawdopodobnie już wiesz, że go potrzebujesz), Eclipse jest obowiązkowe. Android Studio to jednak dobra opcja, jeśli chcesz szybko rozpocząć przygodę w przyszłości i chcesz tolerować niektóre możliwe błędy.

Bez względu na to, które IDE wybierzesz, korzystanie z niego przypomina trochę Photoshopa: może robić mnóstwo fajnych rzeczy, ale prawdopodobnie nauczysz się poszczególnych narzędzi tylko wtedy, gdy ich potrzebujesz. Jest to jednak dobre miejsce, aby zacząć od podstaw programowania Androida. Oto kilka świetnych samouczków i zasobów na początek:

  • Udacity - opracowywanie aplikacji dla Androida : 8-tygodniowa klasa online zawiera sporo bezpłatnych elementów, prowadzonych bezpośrednio przez inżynierów Google. Kurs nie tylko kopiuje-wkleja kod, ale pomaga nauczyć się podstawowych pojęć i funkcji, których będziesz potrzebować.
  • Szkolenie programistów Androida : część dokumentacji Google obejmuje samouczki szkoleniowe na temat korzystania z jego narzędzi. Dokumenty te przeprowadzą cię przez podstawowe funkcje IDE. Jeśli nie masz dużego doświadczenia w tworzeniu aplikacji, może to nie uczynić cię mistrzem, ale pomoże ci nauczyć się narzędzi.
  • Vogella : Warto wspomnieć o tutorialach Vogella w prawie każdej sekcji tutaj. Ten ogromny zestaw samouczków obejmuje prawie wszystko, co możesz. Jeśli masz podstawowe pytanie, które nie zostało omówione powyżej, sprawdź Vogella.

ADB

Rozmawialiśmy już o ADB z perspektywy zwykłego użytkownika, ale głównym celem tego narzędzia jest pomoc w rozwoju. Jako taki jest zawarty w pakiecie Android SDK. Możesz go użyć do załadowania oprogramowania lub wprowadzania zmian w urządzeniach, gdy jest ono podłączone do komputera. Oto niektóre z podstawowych narzędzi, których można używać z ADB, ale jeśli chcesz dowiedzieć się więcej jako programista, sprawdź je:

  • Dokumentacja ADB : Jest to główny zasób Google dotyczący tego, czym jest ADB i jak działa. Większość tego, co potrafi ADB, znajdziesz tutaj.
  • Vogella - Korzystanie z Android Debug Bridge : Kolejny samouczek Vogella, ten omawia podstawy działania ADB i kilka typowych rzeczy, które możesz z nim zrobić. Jeśli nie chcesz przeglądać dokumentacji Google w poszukiwaniu jednego potrzebnego polecenia, może to być dobry początek.

Wskazówki dla programistów Androida

Do tej pory powiązaliśmy już kilka zasobów z oficjalnych Wytycznych dla programistów Androida, co tylko dowodzi ich przydatności. Google utrzymuje szeroki, obszerny zbiór dokumentacji i zasobów umożliwiających programowanie aplikacji, do których można się odwoływać lub przeszukiwać.

Jeśli jesteś nowicjuszem w tworzeniu Androida, przeglądanie niektórych tutoriali i przewodników tutaj nie może zaszkodzić. Są one rozmieszczone w taki sposób, że jeden pożycza się drugiemu (patrz szkolenie dla programistów Androida powyżej). Oto niektóre sekcje, które warto odświeżyć, jeśli zaczynasz:

  • Usługi Google : rozmawialiśmy już o usługach Google Play, ale tutaj możesz zobaczyć, co się dzieje pod maską. Google oferuje szeroką gamę funkcji, które w innym przypadku musiałbyś rozbudować, takich jak funkcje map i lokalizacji, kopie zapasowe w chmurze, usługi logowania i inne. Możesz sprawdzić je wszystkie tutaj.
  • Przewodniki po interfejsach API : usługi Google są oddzielone od zwykłych interfejsów API, o których można również przeczytać tutaj. Obejmują one od kodu do tworzenia podstawowych animacji, odczytywania czujników i łączenia się z Internetem. Znajdziesz tu mnóstwo informacji, które pozwolą zwiększyć funkcjonalność Twojej aplikacji.
  • Przykładowy kod : Czasami pomaga zobaczyć, jak ktoś inny zrobił to przed tobą. W tej sekcji przedstawiono przykłady kodu dla różnych funkcji. Pomoże Ci to zobaczyć, jak coś działa, lub po prostu użyj go w swojej aplikacji, abyś nie musiał wymyślać koła na nowo.

Wskazówki dotyczące projektowania systemu Android

Odpowiednikiem wytycznych dla programistów są Wytyczne dotyczące projektowania. Google w coraz większym stopniu koncentruje się na nauczaniu programistów, jak tworzyć aplikacje, które nie tylko działają dobrze, ale też dobrze wyglądają. W związku z tym oznacza to, że wykonano wiele pracy, aby objąć podstawowe informacje, takie jak przyciski, proste animacje i tak dalej.

Miejscem, w którym można uzyskać więcej informacji na ten temat, są Wytyczne projektowe systemu Android, które są drugim ważnym podrozdziałem oficjalnej dokumentacji Google. Należy pamiętać, że są one przeznaczone dla osób, które mogą nie mieć dużej wiedzy na temat projektowania wizualnego, ponieważ dotyczy tworzenia interfejsów aplikacji. Innymi słowy, jeśli już wiesz, jak będzie wyglądać Twoja aplikacja, możesz tego nie potrzebować. Jeśli wiesz już, jak wygląda Twoja aplikacja, ale chcesz, aby aplikacje wyglądały dobrze, sprawdź to.

Oto lista niektórych pomocnych obszarów na początek:

  • Urządzenia : Android jest przeznaczony nie tylko na telefony. Ta sekcja pomoże ci dowiedzieć się, jak odnoszą się wszystkie telefony, tablety, telewizory i zegarki oraz jak zaprojektować interfejs, który dostosuje się do nich wszystkich.
  • Wzory : Android jest oparty na interfejsach strukturalnych. W tej sekcji przedstawiono podstawowe elementy działania aplikacji, dzięki czemu można zaprojektować strukturę, na której będzie się opierać projekt.
  • Dokumentacja projektowania materiałów : jest to na razie osobna sekcja, ale najnowsza wersja Androida Androida wprowadza nowy rodzaj języka projektowania o nazwie Projektowanie materiałów. Tutaj możesz się zastanowić, co to znaczy i jak myśleć o projektowaniu aplikacji zgodnych z tymi wytycznymi. Jest to również pomocne, jeśli nie masz doświadczenia w myśleniu o interakcjach użytkowników z aplikacjami, nawet jeśli nie przestrzegasz określonych zaleceń.

GitHub / BitBucket

Podczas opracowywania aplikacji musisz zarządzać wieloma plikami i potrzebujesz sposobu na śledzenie zmian. Git jest jednym z najczęściej używanych protokołów do zarządzania nowymi wersjami lub zmianami w istniejącym oprogramowaniu. Koniecznie jest to trochę bardziej skomplikowane niż podstawowe narzędzie do tworzenia kopii zapasowych. Jest wystarczająco elastyczny, aby umożliwić zarządzanie wieloma różnymi gałęziami aplikacji, a także pobieranie ze starszych wersji, jeśli coś pójdzie nie tak.

Dwie najczęstsze usługi zarządzania projektami za pomocą Git to Github i Bitbucket. Oba wykorzystują ten sam podstawowy protokół i mogą być zintegrowane bezpośrednio z Eclipse lub Android Studio. BitBucket pozwala na posiadanie prywatnych repozytoriów (czytaj: przechowywanie projektów) bez płacenia pieniędzy, podczas gdy darmowe oferty GitHub wymagają, aby były one publicznie notowane, chyba że zapłacisz trochę więcej. Oto niektóre zasoby, które mogą pomóc w rozpoczęciu korzystania z Git:

  • Samouczki dotyczące BitBucket : Atlassian, twórca BitBucket, ma serię przewodników na temat rozpoczynania pracy z BitBucket i importowania tutaj swoich projektów. Z moich osobistych doświadczeń związanych z konfigurowaniem zarówno BitBucket, jak i GitHub, ta usługa i te przewodniki były dla początkujących znacznie łatwiejsze.
  • Przewodniki po GitHub : GitHub ma również kilka samouczków na temat konfigurowania swojej usługi, które można znaleźć tutaj. Niektóre przewodniki odnoszą się do starszych wersji oprogramowania w niektórych przypadkach, ale ogólnie powinieneś być w stanie zacząć z nich korzystać.
  • Samouczek Vogella Git : Vogella ma jeszcze jeden świetny samouczek wyjaśniający, czym jest sam Git i jak może pomóc w zarządzaniu całym projektem. Podczas gdy zarządzanie wersjami jest podstawową funkcją Gita, Vogella może o wiele więcej pomóc.

Programowanie na Androida to znacznie więcej niż tylko umieszczenie Javy w edytorze tekstu. Jeśli masz trochę doświadczenia w pisaniu kodu, ale jeszcze nie zagłębiłeś się w proces tworzenia aplikacji, jest wiele rzeczy, których możesz nie być świadomy. Dobra wiadomość jest taka, że ​​nie jesteś pierwszą osobą, która poszła tą drogą. To tylko niektóre z narzędzi, których potrzebujesz i mam nadzieję, że te przewodniki wprowadzą Cię na właściwą ścieżkę.

Z poważaniem,

Goldavelez.com