Istnieje kilka aspektów tego pytania:
Z technicznego punktu widzenia odpowiedź na pytanie „Jak?”
Istnieje kilka technologii do opanowania, a także szereg „przyjemnych do posiadania”.
Numer jeden to Java . Android SDK opiera się na założeniu, że wszystkie aplikacje są napisane w Javie . Chociaż zapewne istnieją pewne rozwijające się rozwiązania innych firm do rozwoju w .net (patrz monodroid ), w końcu podstawowym systemem operacyjnym jest Linux.
Drugi to zaćmienie . Chociaż istnieje wiele zewnętrznych zestawów SDK, niektóre lepsze niż ADT, na Intellij lub Netbeans , wysiłki Google oficjalnie koncentrują się tylko na zaćmieniu.
Edycja: od stycznia 2016 Google oficjalnie wspiera Android Studio jako oficjalne IDE.
W architekturze Androida istnieje wiele elementów składowych, dla których zawsze pomocne będzie trochę ekspozycji:
SQLite
Ogólne pojęcia dotyczące przesyłania strumieniowego audio i wideo, kodeków. Dla OpenCore (android.media).
Rysunek OpenGL.
Usługi sieciowe oparte na REST, XML lub JSON.
Pojęcia dotyczące architektury ARM do programowania w języku Native Code.
Ponadto, czytając w mojej kryształowej misce, programiści Androida powinni również znać swój system Linux i biegle posługiwać się językami ojczystymi w dniu, w którym Google porzuca Javę i zastępuje go go lub innymi rzeczami, które gdzieś warzeli (patrz ich inicjatywa „ Native Client ”) w domenie przeglądarki). Google wydało już NDK (Native Development Kit) dla C i C ++, używając standardowego mechanizmu JNI jako uzupełnienia Dalvik.
Z komercyjnego punktu widzenia udzielenie odpowiedzi na pytanie „Co?”.
Programiści Androida powinni oczywiście być użytkownikami Androida. Jednak nie tylko zwykli użytkownicy telefonów komórkowych, ale także użytkownicy tabletów. Powinni faktycznie przyjąć postawę robotniczą - zawsze zadając sobie pytanie: „Jak mógłbym to zrobić lepiej z moim telefonem, tabletem lub innym urządzeniem elektroniki konsumenckiej, którego jeszcze nie ma na rynku?”.
Istnieje wiele aplikacji na Androida, które nie mają jeszcze lidera na rynku, niekoniecznie związane z mobilnością (lub zwykłą nudną aplikacją „gdzie jest najbliższa pizza?”). Oto kilka, których nie mogę osobiście wyrzucić z głowy (dopóki nie będę miał więcej czasu ;-).
naucz swoje dziecko rysować i czytać.
słówek do nauki języków obcych.
Przewodnik telewizyjny FreeSat dla Wielkiej Brytanii + pilot zdalnego sterowania.
twoje tutaj (przepisy kulinarne ... itp.).