Android
少し時間があったので、次の機種は何にしようかなと、Webでスライド式のフルキーボード付きのスマートフォンを探していた。
今使っているブラウザがWindows Mobileなので、最初はWindow phone搭載の機種がいいかなあと思って見ていたのだが、段々探しているうちに、Android でもいいっかと思いはじめてきた。私の場合、フルキーボードだけは、どうしても譲れないため、機種が限られてくる。
そう言えば、Androidって何者なんだ?っと初歩的なことすら理解していないことで気づいて、Androidをウィキペデイアで調べてみた。
なあーんだ、カーネルLinuxじゃん、プラス、アプリケーションもJava言語でプログラミングするみたいだから、勝手知ったる何とやら。Androidの実装が明らかになると、まあこれだったらAndroidが、あっという間にシェアを獲得したのも無理な話ではないなと納得がいった。
もうちょっとマニアックな話をすると、正確にはJavaVMではない。JavaVMもどき、というのが正しかろう。アプリケーションは、Dalvik仮想マシン上で動作するらしい。JavaVMはJavaコンパイラがバイトコードと呼ばれるスタック型の実行モジュールを出力するのに対し、Dalvik仮想マシン対応のJavaコンパイラはレジスタ型の実行モジュールを出力し実行する。よってバイトコードを動作させるためには、バイナリ変換のツールにより、レジスタ型の実行モジュールに変換して実行するのだということ。まあ開発フレームワークは、しっかりしている。
また、ベンダがサポートする機種のハードスペックを見てもプロセッサのクロック数やメモリの容量はパソコン並。時代の変遷は速いねえ、しばし感慨にふける。
とりあえず、本屋で「初めてのAndroid」の本を購入。何事も始める前に本を一冊読むところが、私のいまいちな所。本当にできるやつって、実際に動かして、ソースコードを読んだり、アプリを作ったりして、遊び感覚で習得してしまうんだよねえ。
いろいろと検討した結果、もう少し様子を見ることにした。今のスマホで今のところ十分だし。。。
後記
ちょっと内容がマニアックすぎたかなと反省。一般ピーポーは、コンピュータアーキテクチャなんて知らなくても、使いまくって便利で楽しいじゃんでOKなんすよ。
少し時間があったので、次の機種は何にしようかなと、Webでスライド式のフルキーボード付きのスマートフォンを探していた。
今使っているブラウザがWindows Mobileなので、最初はWindow phone搭載の機種がいいかなあと思って見ていたのだが、段々探しているうちに、Android でもいいっかと思いはじめてきた。私の場合、フルキーボードだけは、どうしても譲れないため、機種が限られてくる。
そう言えば、Androidって何者なんだ?っと初歩的なことすら理解していないことで気づいて、Androidをウィキペデイアで調べてみた。
なあーんだ、カーネルLinuxじゃん、プラス、アプリケーションもJava言語でプログラミングするみたいだから、勝手知ったる何とやら。Androidの実装が明らかになると、まあこれだったらAndroidが、あっという間にシェアを獲得したのも無理な話ではないなと納得がいった。
もうちょっとマニアックな話をすると、正確にはJavaVMではない。JavaVMもどき、というのが正しかろう。アプリケーションは、Dalvik仮想マシン上で動作するらしい。JavaVMはJavaコンパイラがバイトコードと呼ばれるスタック型の実行モジュールを出力するのに対し、Dalvik仮想マシン対応のJavaコンパイラはレジスタ型の実行モジュールを出力し実行する。よってバイトコードを動作させるためには、バイナリ変換のツールにより、レジスタ型の実行モジュールに変換して実行するのだということ。まあ開発フレームワークは、しっかりしている。
また、ベンダがサポートする機種のハードスペックを見てもプロセッサのクロック数やメモリの容量はパソコン並。時代の変遷は速いねえ、しばし感慨にふける。
とりあえず、本屋で「初めてのAndroid」の本を購入。何事も始める前に本を一冊読むところが、私のいまいちな所。本当にできるやつって、実際に動かして、ソースコードを読んだり、アプリを作ったりして、遊び感覚で習得してしまうんだよねえ。
いろいろと検討した結果、もう少し様子を見ることにした。今のスマホで今のところ十分だし。。。
後記
ちょっと内容がマニアックすぎたかなと反省。一般ピーポーは、コンピュータアーキテクチャなんて知らなくても、使いまくって便利で楽しいじゃんでOKなんすよ。