組み込みAndroid

開発奮闘記

9.ホームページ、地図情報とリンクした電話帳アプリを作る

元々の目的はタイトルのアプリを作ってみるつもりだったんですが。。。
会社都合で変更に・・・で、なにやんの?

他のチームで作業してるモノの延長で受付システムなるモノのデモ版を作れとか。。。
いやいや、急にレベルUPですか?!ありえないでしょ?!
でも悲しいかな、宮仕えとしてはやらざるを得ないわけですね。。。トホホ

とりあえず、どんな動作をさせなければならないのか調べてみると・・・

1.対抗機に接続
2.自分のモデルなどデータの送信
3.そのレスポンスとしてデータを受信
4.目的の子機の呼び出し
5.呼び出した子機と通話
ここまでが必須らしく、これ以外に"Androidの特性を生かしたデモ画面などの作成"があると良いなぁとかなんとか・・・
ついでにこのアプリをどこに仕込めばBB上で動作するのかも調べないといかんのですよ。

とりあえずどんな感じか調べてみないとですかね。
会社にある本とかネットで調べていきますか・・・


1.対抗機に接続
 とにもかくにも対抗機への接続ができないとお話にならないので・・・
 まずはソケット・バインド・リッスンですかね。
 ここは、たまたま他の作業で以前やったことがあったためなんとかなりました。


2.自分のモデルなどのセンスデータ送信
 このデータの送信が意外と手強かった。。。
 あっちに走り、こっちに走り、それでもダメでまたどこか(?)に行ってみたり・・・
 ホントにどこかに行ってしまいたいとかちょっと考えてみたり(--;;
 しかし、初めてとはいえjavaに関する知識の無さが身にしみましたorz

 結局はどんなメソッドを使えば良いのかというのが分かってなかったわけで。
 じゃあ今なら大丈夫なの?と聞かれても。。。どうでしょうw
 なんて答えしか出ませんが。


3.そのレスポンスとしてオーダデータを受信
 2.と同様にこちらも手強いのなんのって・・・
 システムの画面上に文字列を表示したりするわけなんですが、これがうまくいかない
 表示されないところからはじまり、表示されてもずれてみたり・・・ヅラじゃねぇからそんなにずれられても困るわけで

 必要なメソッドを見つけるまでにそれなりに時間を要しました。
 java初心者としては仕方ないのでしょうか?


4.目的の子機の呼び出し
 ここは元々仕組みがあったのであまり苦労しなかったような・・・
 結局子機の番号と呼び出しのデータを送信してやればできてしまいました。
 もちろん、呼び出し音が鳴った時は嬉しかったですが。


5.呼び出した子機と通話
 これがうまくいかずに未だに苦労しています。
 というか、どうやったら上手くいくんでしょうか・・・orz


ここからはおまけで、"Androidの特性を生かしたデモ画面などの作成"について書きたいと思います。
 top画面に3Dを使いたいとかなんとか。。。
 さらにはタッチパネル的な操作感を出したいとか。。。
 自分がやらねぇからっていろんな要求出しやがって凸( ̄◇ ̄メ!!!)

 3Dについては他の社員が作ったゲームからの流用で事なきを得ましたが。。。
 それでも、合わせこみにはかなり苦労しました。
 タッチパネル的な操作についても今回のはデモ版ということでそこまで複雑にしないで済みました。
 結果的にどうにかなったようなならなかったような。。。

 それ以外にも色々あったんですが、ほとんどをApiDemosから移植しながらそれを使えるようにしていっただけなので・・・


ついでにこのアプリをどこに仕込めばBB上で動作するのかも調べないといかんのですよ。
 これもネットで調べればそんなにかからずにみつかるんじゃないかなぁ・・・
 と、思っていたのですが予想以上に見つからないもんですね。。。
 とりあえず無事に見つかりました〜
 さて、やり方は/data/appに作成した"apkファイル"をコピーしてAndroidを起動するだけです。

 これでアプリ一覧の中に表示されているはずです。