Ada beberapa sisi dari pertanyaan ini:
Dari sudut pandang teknis , menjawab "Bagaimana?"
Ada beberapa teknologi yang harus dikuasai ditambah sejumlah "nice to have".
Nomor satu adalah Java . Android SDK didasarkan pada asumsi bahwa semua aplikasi ditulis dalam Java . Meskipun bisa dibilang ada beberapa solusi pihak ketiga yang muncul untuk dikembangkan di .net (lihat monodroid ), setelah semua, OS yang mendasarinya adalah Linux.
Yang kedua adalah gerhana . Meskipun ada sejumlah SDK Pihak ke-3, beberapa atasan dari ADT, di Intellij , atau di Netbeans , upaya Google secara resmi hanya terfokus pada gerhana untuk saat ini.
Sunting: Per Januari 2016 Google secara resmi mendukung Android Studio sebagai IDE resminya.
Dalam arsitektur android, ada sejumlah blok bangunan yang sedikit eksposur akan selalu membantu:
SQLite
Pengertian umum streaming video dan audio, codec. Untuk OpenCore (android.media).
Gambar OpenGL.
Layanan Web berbasis REST, XML atau JSON.
Pengertian yang berkaitan dengan arsitektur ARM untuk pengembangan Kode Asli.
Plus, membaca di mangkuk kristal saya, pengembang Android juga harus tahu Linux mereka dan mahir dalam bahasa asli untuk hari ketika Google membuang Java dan menggantinya dengan go atau beberapa hal lain yang mungkin mereka buat di suatu tempat (lihat inisiatif " Klien Asli " mereka) dalam domain browser). Google telah merilis NDK (Native Development Kit) untuk c dan C ++ menggunakan mekanisme JNI standar untuk melengkapi Dalvik.
Dari sudut pandang komersial , menjawab "Apa?".
Pengembang Android harus menjadi pengguna Android sendiri tentunya. Namun, tidak hanya pengguna ponsel standar tetapi juga pengguna tablet. Mereka seharusnya benar-benar mengambil sikap Jobsian - selalu bertanya pada diri sendiri, "Bagaimana saya bisa melakukan itu lebih baik dengan telepon saya, tablet saya atau alat elektronik konsumen yang belum ada di pasaran?".
Ada banyak aplikasi android yang belum memiliki pemimpin pasar, belum tentu terkait dengan mobilitas (atau aplikasi membosankan "di mana-adalah-terdekat-pizza?"). Berikut adalah beberapa yang saya tidak bisa lepaskan dari pikiran saya secara pribadi (sampai saya punya lebih banyak waktu ;-).
ajari anak Anda menggambar dan membaca.
flashcards untuk belajar bahasa asing.
Panduan TV UK-FreeSat + kendali jarak jauh.
milikmu di sini (resep masakan ... dll).