Recently in プログラミング Category

今週の月曜からいじりだしたAndroidですが、Eclipse上での開発環境が予想以上に充実していてなかなか素晴らしいです。特にEmulatorの出来がいいのではないでしょうか?音楽だけではなくビデオまでEmulatorで再生できて驚きました。

というわけで、今日時点でのアプリのスクリーンショットをちょっとご紹介!

gtplayer1.png LocalのSDカードにあるビデオをブラウズして再生したり、ネット上にあるファイルを再生できたりします。ただAPIの仕様上、プロトコルはhttpとrtspのみのサポートになります。しかもコンテンツはProgressive Streamableじゃないといけないといったコーデック以外の制約もあります。

gtplayer2.png
gtplayer3.png
ビデオリストの追加、編集、削除ができます。それぞれのビデオにはタイトル、コメント、URLなどの情報を入力できます。
gtplayer4.png上はWebServerにある007最新作のMovie Trailerを再生しているところ。
gtplayer5.pngタッチパネルを使った操作も可能で、動画をタッチするとPauseとかResumeとかできます。

さて、たった数日でここまで出来るAndroid Platformはなかなか魅力的ですね。Javaの知識がある程度ある方なら頑張り次第でかなりおもしろいアプリが作れるのではないでしょうか?
今学期は忙しいんであれですが、もし時間があればいろいろと情報交換していきたいですね。
今週の月曜日に大学の研究室からAndroid携帯(開発者向け)を入手しました。
普通の電話機としても使えるんですが、僕の場合は"試しにアプリを作りやがれ"という感じで渡されたので、早速SDKを使っていろいろとアプリを開発しています。ちなみに第一弾はVideoPlayerですかね、Linuxサーバー(TV Tuner Card付き)からのLiveTV Streamを再生できるようにしなければならないんですよね~。

AndroidG1.JPG
上の写真でハイライトされてるのが試しに開発中のアプリです。
サンプルのおかげでZimletの開発は非常に順調です。
後はアプリケーションサーバーとのやり取りに必要なXMLファイルが守らなければならない規則をXML Schema(W3C)を使ってちゃんと書いてあげれば初期段階のテストができる。
全体のArchitectureの設計もできたし、研究室の先生が僕用にサーバーを一台買ってくれることになったから今後が楽しみ!まあコーディングの方はまだ山積みですがねw、完成までは。
ちゃんとしたWeb Interfaceも作らなければいけないので。
というか、今の自分のスキルでは厳しい部分もあるけど、そこは自分でいろいろ調べたりして勉強して乗り越えたい。
というのも、この今取り組んでるConcal Projectは何としても世に出したいと思っているのです。
あ、下の写真はまだまだ開発途中ですがConcal Zimletです。
というか、ロゴはもうちょっとちゃんとした専用のやつを作らないといけないですね。

Concal_UI_Beta.JPG
大学で取り組んでいるプロジェクトにどうしても必要なためJavaScriptの勉強を始める。
今学期は授業でC++もやらされそうだし洒落にならんな(汗)

ちなみに今作ろうとしているのはZimbraというEメールおよびスケジュール管理などの機能を備えたコラボレーションソフトウェア向けのプラグインです。プラグインは俗にZimletと呼ばれています。
9月下旬までに完成させねば。。そしてApplication Serverと繋げてテストじゃ!

本日の叫び:
Solaris嫌じゃ。Resume書かなきゃ。再来週はキャリアフェア!
C言語を知っている方は是非トライしてみてください。いい復習になると思います。

問題①If statementを使わずに絶対値を返す関数またはマクロを書け。

問題②swap() functionをTemporary Variableを使わずに書け。

まあ普通はこんな感じですよね。さあ、どうやってtempを使わずにスワップしますか?

void swap(int* i, int* j)
{
int temp = *i;
*i = *j;
*j = temp;
}

ちなみに僕的には問題①のほうが簡単だと思います。

About this Archive

This page is a archive of recent entries in the プログラミング category.

パソコン関係 is the previous category.

大学生活 is the next category.

Find recent content on the main index or look in the archives to find all content.