この質問にはいくつかの側面があります。
技術的な観点から、「どのように?」
習得すべきいくつかの技術に加えて、多くの「必要な」ものがあります。
1つ目はJavaです。 Android SDKは、すべてのアプリがJavaで記述されているという前提に基づいています。間違いなく、.netで開発する新興のサードパーティソリューションがいくつかありますが(monodroidを参照)、結局のところ、基盤となるOSはLinuxです。
2つ目は日食です。サードパーティのSDKが数多くありますが、ADTよりも優れていますが、IntellijやNetbeansについては、Googleの取り組みは現在のところ日食のみに焦点を当てています。
編集:2016年1月現在、Googleは公式のIDEとしてAndroid Studioを公式にサポートしています。
Androidアーキテクチャには、少しの露出が常に役立つ多くのビルディングブロックがあります。
SQLite
ビデオおよびオーディオストリーミング、コーデックの一般的な概念。OpenCore(android.media)の場合。
OpenGL描画。
RESTベースのWebサービス、XMLまたはJSON。
ネイティブコード開発用のARMアーキテクチャに関する概念。
プラス、私のクリスタルボウルに読んで、Androidの開発者はまた、彼らのLinuxを知っているとGoogleがJavaとで代替して水路際にその日のために母国語を習得している必要があり、外出先や、彼らが(醸造どこかを持っている彼らの「表示される場合がありますいくつかの他のもののNative Client」イニシアチブをブラウザドメイン内)。グーグルは、標準のJNIメカニズムを使用してDalvikを補完するcおよびC ++用のNDK(ネイティブ開発キット)をすでにリリースしています。
商業的な観点から、「何?」に答えます。
もちろん、Android開発者はAndroidユーザー自身でなければなりません。ただし、標準の携帯電話ユーザーだけでなく、タブレットユーザーも同様です。彼らは実際にジョブズの態度を採用しなければならない-「自分の携帯電話、タブレット、またはまだ市場に出ていない消費者電子機器でどうすればもっとうまくできるだろうか」と常に自問する。
マーケットリーダーをまだ持っていないAndroidアプリケーションがたくさんありますが、必ずしもモビリティ(または通常の退屈な "where-is-the-the-nearest-pizza?"アプリ)とは関係ありません。個人的に心から抜け出せないものをいくつか紹介します(もっと時間ができるまで;-)。
子供に絵を描いて読んでもらう。
外国語を学ぶためのフラッシュカード。
UK-FreeSat TVガイド+リモコン。
こちら(料理のレシピ...など)。