Kompletny przewodnik dla początkujących dotyczący tworzenia aplikacji (iPhone, Android i Windows)

Tworzenie aplikacji mobilnych to nowe słowo na arenie technologicznej. Biorąc pod uwagę fakt, że w Play Store i App Store jest ponad 700 000 aplikacji, nie jest to niczym zaskakującym. Z szacunków sugerujących, że przemysł aplikacji mobilnych stanie się branżą o wartości 35 miliardów dolarów do 2015 r., Z pewnością nikt nie umniejsza tego nowego placu zabaw .

Dla niektórych jest to skrót do sławy, pieniędzy i szacunku. Dla niektórych jest to sposób na dotarcie do milionów użytkowników na całym świecie. Dla odnoszących sukcesy programistów aplikacji jest to jedno i drugie.

Jeśli więc zawsze masz pomysł, który chciałbyś przekształcić w coś rzeczywistego, interaktywnego, użytecznego, oto Twoja szansa na stworzenie aplikacji. Jak każda myśl wywodzi się z genialnego pomysłu; aplikacje też trzeba najpierw utworzyć w głowie, a potem na komputerze.

Jednak dobrych aplikacji do przesuwania palcami nie można opracować po prostu poprzez pobranie popularnych filmów szkoleniowych i naukę niektórych nietypowych języków. Tworzenie niesamowitych aplikacji wykracza daleko poza oglądanie samouczków i naukę języków. Wymaga kreatywności, designu, świadomości trendów rynkowych, a co najważniejsze - pomysłu .

Rozpoczęcie z niesamowitym pomysłem

Aby opracować aplikację, musisz mieć pomysł, który klikałby wśród mas. Nie ma sensu tworzyć miernych aplikacji; sklepy z aplikacjami są już wypełnione tysiącami takich.

Wielu nowicjuszy spędza godziny na nauce języków różnych języków, aby ostatecznie opracować aplikacje, które nie są szanowane przez masę. Zawodzą nie dlatego, że są źle zaprojektowane, ale dlatego, że istnieją lepsze alternatywy. Na przykład nie ma sensu opracowywać komunikatora internetowego takiego jak WhatsApp ani tworzyć alternatywnych przeglądarek mobilnych, chyba że masz pewność, że prześcigniesz konkurencję.

Ale… jak dokładnie zaczynasz z niesamowitym pomysłem?

  • Pomyśl o czymś innowacyjnym, co jest już dostępne w Internecie i można je przenieść na urządzenia mobilne. Chociaż internet i aplikacje to dwie różne strony medalu, nie będzie nieprawdziwe stwierdzenie, że wszystko, co działa w sieci, działa również w aplikacjach. Na przykład, aby uprościć czytanie ludziom wiadomości, możesz agregować popularne źródła wiadomości z Internetu i sortować je według słów kluczowych i opracować aplikację, która słucha ich kanałów RSS.
  • Pomyśl o aplikacji, o której zawsze marzyłeś. Jak mówią, miłość zaczyna się w domu . Spraw, by twoje zwinne neurony zadziałały i wypuść pomysł, który pozwoli ci poczuć się odrobinę leniwszym.
  • Pomyśl o aplikacji, która może uprościć złożone sprawy. Na przykład za każdym razem, gdy płacisz rachunki, musisz podać numer karty kredytowej i inne dane. Pomyśl o aplikacji, która może bezpiecznie przechowywać te dane, szyfrując ją kodem PIN zdefiniowanym przez użytkownika.
  • Jeśli zastanawiasz się nad stworzeniem gry, upewnij się, że zatrudniłeś najlepszych talentów graficznych i zapewniłeś wciągającą rozgrywkę. Chociaż powiedzieliśmy, że Twoje pomysły muszą być oryginalne, zawsze możesz ulepszyć już istniejący pomysł. Na przykład, chociaż gra Subway Surfers jest zgodna z grą Temple Run, jest bardziej magnetyczna niż jej odpowiednik. Kluczową sprawą jest albo być lepszym niż najlepszy, albo być inny niż reszta.

Wybór odpowiedniej platformy

Zakładając, że w końcu wpadłeś na gotowy pomysł na aplikację, oto kolejny kluczowy wybór, którego musisz dokonać. Którą platformę wybierzesz dla swojej aplikacji - Android, iOS lub Windows? Chociaż wybór platformy jest całkowicie samotny, oto kilka wskazówek, o których warto pamiętać, jeśli nadal nie jesteś pewien, którą drogą wybrać.

  • Jeśli chcesz opracować aplikację, która może przynieść większe zyski, wybierz system iOS. Chociaż Google ma więcej aplikacji w Play Store niż App Store, aplikacje w App Store osiągają znacznie większe zyski niż aplikacje na Androida. Wynika to z dużej piractwa na platformie Android, a także z powodu głęboko zakorzenionego problemu fragmentacji. Jednak z drugiej strony, upewnij się, że masz komputer Mac, a także jesteś gotów zapłacić obowiązkowe 99 USD rocznie Apple za twoje nieustanne wysiłki.

  • Jeśli chcesz zwiększyć popularność swojej aplikacji, oferując ją BEZPŁATNIE i chcesz zarabiać na reklamach, wybierz system Android. Jest to prawdopodobnie najlepsza strategia dla początkujących, ponieważ aplikacje płatne mają znacznie mniej pobrań niż aplikacje bezpłatne. Być może, gdy aplikacja zyska wystarczającą popularność, możesz zmienić bieg.

  • Jeśli chcesz wypróbować coś nowego i masz pomysł, który został już zaadaptowany przez setki aplikacji na platformę Google i Apple, wybierz Windows 8. Przyznaj, że Windows 8 to mniej zbadane terytorium, ale możesz osiągnąć większy odbiorców w krótkim czasie dzięki aplikacjom w stylu Metro, ponieważ wykrywalność Twojej aplikacji w Windows Marketplace byłaby znacznie lepsza niż App Store lub Play Store.

Projekt

„Design jest wszystkim” - Steve Jobs

To wszystko podsumowuje. Pierwsza faza może wydawać się początkująca frywolna, ale niewypowiedziana prawda jest taka, że ​​jest to jedna z najważniejszych faz tworzenia aplikacji mobilnych. To faza, w której układane są cegły . Głównym powodem, dla którego większość aplikacji nie zyskuje dużej popularności na rynku aplikacji, jest zły projekt. Dlatego bez względu na platformę, na której pracujesz, nigdy nie przeoczysz aspektu projektowego.

Oto kilka wskazówek, które pomogą Ci tworzyć lepsze i spójnie wyglądające aplikacje.

Projekt aplikacji na iOS:

Jeśli projektujesz aplikację (nie grę) na iPhone'a / iPada, możesz zaprojektować aplikację na podstawie łatwo dostępnych niestandardowych szablonów. Te szablony pomogą Ci szybko przejść z modelu prototypowego do faktycznej aplikacji. Co więcej, aplikacja zapewni również bardziej spójny wygląd. Chociaż większość programistów zaleca trzymanie się łatwo dostępnych szablonów lub konstruktora interfejsów (narzędzie firmy Apple, które pozwala budować interfejsy wizualne i jest dostarczane w pakiecie z programistą iOS), zawsze dobrą praktyką jest pisanie kodów od zera, które można to zrobić za pomocą kodu UIkit.

Projekt aplikacji na Androida:

Jeśli projektujesz aplikację na Androida, zalecamy przejrzenie tej niesamowitej strony opracowanej przez społeczność programistów Androida. Strona wyjaśnia, jak należy zaprojektować aplikację i jakie elementy powinna zintegrować.

Ponadto nie ma sensu wymyślać koła od nowa. Dlatego Google umieścił wszystko, co niezbędne do opracowania aplikacji (szablony, źródła, próbki kolorów i zestawy ikon) w domenie publicznej. Nie ma ograniczeń w korzystaniu z elementów sterujących, funkcji i pakietów. Te łatwo dostępne pakiety oferowane w ramach programu dla programistów Androida nie tylko oszczędzają czas i wysiłek, ale także zapewniają spójny interfejs między aplikacjami.

Pobierz pakiet projektowy

Projekt aplikacji Windows:

Najpiękniejsze aplikacje można tworzyć na platformie Windows 8. Ponieważ Windows jest mniej eksplorowanym obszarem, jeśli chodzi o aplikacje, nie jesteśmy pewni, czy znajdziesz łatwo dostępny szablon dla swojej aplikacji. Oto jednak kilka dobrze określonych zasad tworzenia wspaniałych aplikacji. Jeśli chcesz tworzyć aplikacje od zera, musisz zakodować projekt przy użyciu HTML5 / CSS3. Używanie HTML5 / CSS3 byłoby łatwiejsze, jeśli miałeś trochę doświadczenia z językami skryptowymi w przeszłości. Oto kilka filmów instruktażowych, które pomogłyby Ci pogłębić wiedzę na temat używania HTML5 / CSS3.

Rejestracja i pobieranie wymaganych narzędzi i zestawów SDK

Biorąc pod uwagę, że już wybrałeś platformę, oto wszystko, czego potrzebujesz, aby rozpocząć swoją podróż. Musisz zarejestrować się jako programista na wybraną przez siebie platformę i pobrać odpowiednie zestawy SDK. Zestawy dla programistów (SDK) to zestaw oprogramowania, który umożliwia programistom tworzenie aplikacji, które działałyby na zamierzonej platformie. Różne zestawy SDK obsługują różne urządzenia. Dlatego musisz wybrać pakiet SDK, który rezonuje z platformą i typem urządzenia, na które celujesz.

iOS:

Aby opracować aplikację na platformę iOS, musisz zostać oficjalnym programistą Apple i zaakceptować warunki. Rejestracja jest bezpłatna. Po rejestracji możesz użyć tej samej nazwy użytkownika i hasła, aby uzyskać dostęp do konta iTunes. Będziesz musiał zapłacić wspomniane 99 $, tylko gdy zamierzasz opublikować swoją aplikację.

Aby rozpocząć tworzenie aplikacji na iPhone'a / iPada, musisz pobrać odpowiednie zestawy SDK i narzędzia, które można pobrać stąd. Potrzebny byłby zestaw iOS x.0 SDK (gdzie x oznacza wersję iOS dla aplikacji) oraz XCode, który jest narzędziem IDE do tworzenia aplikacji na iOS. XCode można pobrać stąd.

Językiem używanym do kodowania aplikacji jest Cel C. Po zarejestrowaniu się w programie do tworzenia aplikacji na iOS udostępniamy wiele filmów instruktażowych, przykładów kodowania i bibliotek programistycznych. Oprócz XCode dostępne są również inne narzędzia, takie jak iOS Simulator, które pozwalają uruchamiać i testować aplikację oraz Konstruktor interfejsów.

Android:

Aby utworzyć aplikację na platformę Android, musisz zarejestrować się jako oficjalny programista Google i zaakceptować warunki. Aby móc publikować aplikacje w Play Store, musisz zapłacić 25 USD rocznie.

Aby rozpocząć tworzenie aplikacji dla Androida, musisz zarejestrować się w programie dla programistów Androida, a następnie pobrać Eclipse z wymaganym zestawem SDK systemu Android. Zalecamy wybór zestawu SDK o niższej wersji (Android v3.0), ponieważ byłby on kompatybilny z większością urządzeń z Androidem. Jeśli jednak chcesz korzystać z zaawansowanych funkcji API, możesz także wybrać najnowszą wersję zestawu SDK (Android 4.0). Oprócz pakietu SDK możesz również zintegrować istniejące usługi Google z aplikacją. Aby dowiedzieć się więcej o tworzeniu doskonałych aplikacji na Androida, odwiedź oficjalną stronę programistów Androida.

Kodowanie zostanie wykonane przy użyciu kodu JAVA z interfejsem projektowym XML. IDE oferuje wszystkie wymagane narzędzia (interfejs projektanta, edytor kodu, debugger i emulator) do pełnego tworzenia aplikacji.

Windows:

Aby móc publikować aplikacje na platformie Windows 8, musisz najpierw zarejestrować się jako programista Windows. Nie ma opłaty rejestracyjnej, a zestawy SDK i narzędzia są dostępne na oficjalnej stronie Windows Phone. Za hosting aplikacji w Windows Market Place pobierana jest opłata publikacyjna w wysokości 49 $ rocznie. Aby uzyskać więcej informacji na temat tworzenia aplikacji w systemie Windows i zrozumieć wszystkie drobiazgi, kliknij tutaj. Aby opracować aplikacje Windows 8, potrzebujesz Microsoft Visual Studio 2012 zintegrowany z wymaganym zestawem SDK. Kodowanie zaplecza byłoby wykonywane w języku C #, natomiast projektowanie frontonu można osiągnąć za pomocą skryptów HTML5 / CSS3 lub XAML.

Pobierz SDK | Pobierz Microsoft Visual Studio 2012

Uczenie się języków

W końcu doszliśmy do wniosku, czego potrzebujemy do opracowania aplikacji. Teraz skupmy się na tworzeniu aplikacji.

Jeśli masz trochę doświadczenia z językami zorientowanymi obiektowo, takimi jak Java, C ++ itp., Oraz językami skryptowymi, takimi jak HTML, CSS itp., Programowanie aplikacji nie powinno być trudnym zadaniem. Oto języki, których musisz się nauczyć, aby tworzyć aplikacje na różnych platformach.

iOS : Cel C

Android: Java, XML

Windows: HTML5, CSS3, C #

Jeśli masz niewielkie doświadczenie z językami programowania, zalecamy zapoznanie się z koncepcjami OOPS przed zanurzeniem się w naukę języków. Poniżej znajdują się linki do niektórych stron i e-książek, które mogłyby pomóc w zrozumieniu wspomnianych języków.

Cel C: Cocoadevcentral

Java: Wprowadzenie do programowania Java, Java: Pełne odniesienie

XML: W3Schools

HTML: HTML 5: działa i działa

CSS3: CSS3 dla projektantów stron internetowych

C #: C # - przewodnik dla początkujących, stacja C #

Uczę się z tych źródeł online i uważam je za niesamowite. Jeśli masz więcej źródeł do nauki, udostępnij je nam poniżej w sekcji komentarzy.

[ Wskazówka : jeśli programowanie nie jest Twoją najmocniejszą stroną, możesz również tworzyć aplikacje BEZ nauki języków programowania . Dostępnych jest wiele interfejsów internetowych, takich jak ibuildapp, Appyet, AppMakr, AppsGesyer i inne, które mogą pomóc w stworzeniu aplikacji w kilka minut, a także bez nauki języków programowania. Bez żartów .]

Testowanie aplikacji

Po opracowaniu aplikacji należy ją przetestować na rzeczywistych urządzeniach. Chociaż zawsze możesz przetestować aplikację w symulatorze IDE, musisz sprawdzić rzeczywistość, gdy planujesz opublikować aplikację w sklepach z aplikacjami. Poza tym, biorąc pod uwagę fakt, że urządzenia z Androidem działają w różnych wersjach Androida, różnią się rozmiarami ekranów i sprzętem wewnętrznym, istnieje wyraźna potrzeba przetestowania aplikacji przed jej opublikowaniem. To samo dotyczy urządzeń Apple w różnych rozmiarach i wersjach. Telefony z systemem Windows są również dostępne w różnych rozmiarach i sprzętach. Istnieje wiele usług testowania, takich jak Testflight, Testowanie aplikacji mobilnych, uTest itp., Które mogą pomóc w testowaniu aplikacji na rzeczywistych urządzeniach. Usługi te testują integralność aplikacji na wielu urządzeniach i mogą pomóc w przezwyciężeniu wszelkich anomalii.

Przesyłanie i publikowanie aplikacji

Po przetestowaniu aplikacji na urządzeniach masz pewność, że aplikacja będzie działać na urządzeniach użytkowników. Po przetestowaniu aplikacji możesz przesłać ją do zatwierdzenia. Zatwierdzenie może zająć trochę czasu, ponieważ rynki aplikacji skanują aplikację w poszukiwaniu złośliwego kodu, a także mierzą użyteczność aplikacji. Jeśli jednak Twój pomysł jest wyjątkowy, a kod jest nieskazitelny, otrzymasz zgodę społeczności, a Twoja aplikacja zostanie opublikowana w App Store / Play Store / Market Place. Aby opublikować aplikację, przejdź do konta programisty i kliknij aplikację „Prześlij”.

Dystrybucja

Po przetestowaniu aplikacji możesz przesłać ją do zatwierdzenia. Zatwierdzenie może zająć trochę czasu, ponieważ rynki aplikacji skanują aplikację w poszukiwaniu złośliwego kodu, a także mierzą użyteczność aplikacji. Jeśli jednak Twój pomysł jest wyjątkowy, a kod jest nieskazitelny, otrzymasz zgodę społeczności, a Twoja aplikacja zostanie opublikowana w App Store / Play Store / Market Place.

Podróż się jednak nie kończy. Po opublikowaniu aplikacji musisz umożliwić jej wykrycie. Jest to bez wątpienia jedno z najtrudniejszych zadań w programie do tworzenia aplikacji mobilnych. Oto jednak kilka wskazówek, jak zwiększyć widoczność Twojej aplikacji:

  • Zoptymalizuj aplikację pod kątem słów kluczowych . Jeśli opracowałeś aplikację, która pozwala użytkownikowi zarabiać, upewnij się, że umieściłeś ją w opisie i tytule (jeśli to możliwe).
  • Podczas startu sprzedaj swoją aplikację ZA DARMO, bez względu na to, jak dobrze jest. Jeśli chcesz pozostać przy wersji płatnej, stwórz wersję próbną aplikacji i sprzedawaj ją za darmo.
  • Reklamuj się w jak największej liczbie sieci reklamowych . Istnieje wiele platform reklamowych, które mogą pomóc Ci pobrać tysiące pobrań w ciągu kilku dni.
  • Zwróć uwagę na ocenę swojej aplikacji . Jeśli ludzie narzekają na usterki w Twojej aplikacji, napraw je jak najszybciej. Jeśli Twoja aplikacja ma dobrą ocenę, z pewnością zachęciłaby większą liczbę użytkowników do wypróbowania aplikacji.
  • Publikując aplikację, kieruj reklamy na odpowiednich użytkowników . Na przykład możesz zaprojektować aplikację dla określonego rozmiaru ekranu. Upewnij się więc, że wykluczasz użytkowników z większymi ekranami.
  • Znajdź opis i treść aplikacji, by dotrzeć do większej liczby użytkowników.

Zarabianie na Twojej aplikacji

Teraz, gdy aplikacja została pomyślnie opublikowana, musisz zacząć zastanawiać się, jaką strategię zastosować (płatną, bezpłatną lub darmową?), Aby zarabiać na swojej aplikacji. Chociaż opcja płatna jest intratna, z pewnością znalazłaby mniejszych potencjalnych nabywców. Jeśli sprzedasz go za darmo, stracisz swoje zyski. Dlatego przed podjęciem decyzji o optymalnej strategii monetyzacji trzeba ponownie ocenić gatunek aplikacji i zacytować konkurencję na rynku.

Prostszą strategię monetyzacji można jednak wyjaśnić w następujący sposób:

  1. Jeśli tworzysz jednorazową aplikację do odtwarzania na iOS / Android / Windows, wybierz ją jako premium ; jeśli tworzysz powoli progresywną grę, reklamuj ją jako BEZPŁATNĄ w sklepach z aplikacjami; jeśli tworzysz aplikację, która może zachęcić użytkowników do odblokowywania przedmiotów, wybierz model Freemium .
  2. Jeśli tworzysz aplikację na iOS / Android i uważasz, że jest wystarczająco produktywna, wybierz płatne podejście.
  3. Jeśli tworzysz aplikację / grę na iPada / Microsoft Surface, nigdy nie myśl o wdrożeniu modułu monetyzacji reklam.
  4. NIE denerwuj użytkowników niepowiązanymi, błędnymi reklamami.
  5. Rozwijaj użytkowników dzięki agresywnemu marketingowi społecznościowemu i przydatnej funkcji .

Kluczem do zarabiania aplikacji jest uświadomienie sobie, że ludzie nie będą mieli nic przeciwko pobraniu Twojej aplikacji, jeśli faktycznie będą jej potrzebować, i nie będą mieli nic przeciwko płaceniu kilku dolarów, jeśli wiedzą, że warto.

Biorąc to pod uwagę, nie ma optymalnej strategii zarabiania na aplikacjach. Jeśli obawiasz się dostępnych opcji, możesz dostosować wszystkie trzy modele i dostosować ten, który będzie dla Ciebie najlepszy. Przeczytaj więcej na temat optymalnej monetyzacji aplikacji na tym przegubowym artykule w darmowym v / s Płatne podejście do aplikacji.

Otóż ​​to. Mam nadzieję, że nasz samouczek pomoże Ci tworzyć niesamowite aplikacje. ????

Mieć coś do powiedzenia? Zastrzel swoje pytania w sekcji komentarzy poniżej.