アンドロイド プラットフォームの開発環境
アンドロイドアプリの開発をする言語は、一応JAVAである。JAVAは、JVMで動くけど、アドンロイドアプリは、Dalvik VMで動作する。JAVAのSEのサブセット + アドンロイド拡張がされている。
で・・・。サーバーサイドのJAVAでの開発経験のある奴が、アドンドロイド開発に回ると、それなりに経験年数のあるエンジニアでも、ソフトウェア開発の基本、根本思想がわかってない奴は、挫折する。できる奴はできる。
サーバーサイドの開発では、メモリやCPU効率はあまり意識しなくても何とかなってしまう。「これからはJAVAだぜ」と学校やセミナーで言語仕様だけ覚えた自称プログラマーでも、動くものが作れてしまう。(あとでメンテできるかどうは別の話)
ところが、スマフォのあの貧弱なハードウェア、微小なメモリーの世界で、メモリやCPU効率を考えて作らないと、すぐに動かないものになる。機能が載せきれない。配列のサイズ、変数の占めるサイズなんかを意識できないエンジニアには、とんでもない壁になる。ここでは、できる奴とできない奴の差は、10倍とか100倍とかの数字じゃない。無限大だ。だって、できないんだもんw 1年くらい、基礎からやり直せばできるかなwまあ、その間にクビだな。
で・・・。サーバーサイドのJAVAでの開発経験のある奴が、アドンドロイド開発に回ると、それなりに経験年数のあるエンジニアでも、ソフトウェア開発の基本、根本思想がわかってない奴は、挫折する。できる奴はできる。
サーバーサイドの開発では、メモリやCPU効率はあまり意識しなくても何とかなってしまう。「これからはJAVAだぜ」と学校やセミナーで言語仕様だけ覚えた自称プログラマーでも、動くものが作れてしまう。(あとでメンテできるかどうは別の話)
ところが、スマフォのあの貧弱なハードウェア、微小なメモリーの世界で、メモリやCPU効率を考えて作らないと、すぐに動かないものになる。機能が載せきれない。配列のサイズ、変数の占めるサイズなんかを意識できないエンジニアには、とんでもない壁になる。ここでは、できる奴とできない奴の差は、10倍とか100倍とかの数字じゃない。無限大だ。だって、できないんだもんw 1年くらい、基礎からやり直せばできるかなwまあ、その間にクビだな。
関連ページ
- アンドロイドとは
- 今回話題にするアンドロイドは、アンドロイド携帯のアプリケーション開発のスマトフォンのOS ソフトエェアスタックパッケージのアンドロイドの話だ。東方神起のシングルの「ANDROID」でも、人工生命体、人造人間の類、フィリップ・K・ディックのSF「アンドロイドは電気羊の夢を見るか?」のアンドロイドじゃない。 さて、スマフォが売れている。そうなるとこのアプリを開発して一儲けしようという有象無象の会社、
- アンドロイド プラットフォームの開発環境
- アンドロイドアプリの開発をする言語は、一応JAVAである。JAVAは、JVMで動くけど、アドンロイドアプリは、Dalvik VMで動作する。JAVAのSEのサブセット + アドンロイド拡張がされている。 で・・・。サーバーサイドのJAVAでの開発経験のある奴が、アドンドロイド開発に回ると、それなりに経験年数のあるエンジニアでも、ソフトウェア開発の基本、根本思想がわかってない奴は、挫折する。できる
- セミナーで教わること
- さて、アンドロイド開発のセミナーなんかで教わるのは、JAVA SE のサブセットとアンドロイド拡張の、言語仕様、APIの使い方のサンプル程度だろうと思う。あとは、Eclipseか、IntelliJ IDEAなんかの、開発環境の使い方は、教わるかな。とりあえずカッコだけはつく。 基本ができていて、わかっている奴が、こういうセミナーで効率よく、サーバーサイドJAVAや、JAVA SEとの違いを判るた
- アンドロイドは50才の親父の夢を見るか
- 前置きはここまで、 俺の知り合いの34才の、けっこう優秀だと認めているエンジニアの一人に、部下ができた。というか、彼の会社の社長が、面倒見てやってくれと押し付けられたのが、50才のオジサンだ。 50才のプログラマーが、全部ダメとかいう話じゃない。プログラマー35才限界説なんてバカヤロウだと思うし、60才を過ぎて現役プログラマーをやっている人だって、日本に複数存在する。彼らバリバリだ。俺は尊敬す
- 学生ならまだ間に合うぞ
- 学校というのは、どうしたって、流行りの言語、就職しやすい言語に重きをおいてカリキュラムを組む。それはそれで大事なんだけどな。パンは稼がないといけないからさ。基本も教えるけど、人気なんだよな、学生にはw でもな、アンドロイド アプリの開発でエース級のプログラマーになりたけりゃ、アセンブラはやっておけ。メモリーのイメージがしっかりできるように。2進数に親しめw画像を描画する、画像を移動する際に必要に