2010年11月27日土曜日

さっきの続き。やった事を詳しく書きます

もう夜も遅いですが、何を変更したのか公開しておきます。


  • 絵文字対応(出来る限り頑張りました!多分全部やった。著作権がどうとか●×▲
  • メールを削除した際に、添付ファイル等がゴミとして残っていた問題を解決。


二つですが苦労してます。。。

絵文字、マジ大変でした…軽々しく足突っ込むんじゃなかったと反省。

最初は docomo から適当に対応していけば良いかなぁ?なんて軽く考えて
始めてしまったのがそもそもの大問題。

au 絵文字多すぎ!!!

そして、予想していなかったのが、「絵文字は微妙にマッチング」しているという現実

あるなしはっきりしてるのかと思ってた…。

そこで、Google の emoji4unicode.xml を参考にするわけですが、最初に docomo 中心で
ID振り始めちゃってたもんで、もうめっちゃくちゃ☆

しかも最初に選んだ docomo が一番絵文字少ないという、ついてなさ。


あ、ちゃんと説明すると、絵文字対応するためには、それぞれのキャリアで、
メールに使用している文字コードにおける、絵文字のマッピングを調べて
キャリア間の対応を定義したテーブルが必要になるんですよ、どうしても。

で、これを Google さんがやってくれてたんですが、そこで使ってるIDと
docomo が使ってるIDは当然違うので、結局余計な項目が一つ出来てしまったんですねー。

さらに、Google さんがやってくれたのって「WEBサイトで使用する絵文字のマッピングテーブル」
だったんで、メールの文字コードをそれに当てはめなきゃならんかったんす(泣


全部で 828 種類。


エクセルに emoji4unicode.xml を展開して、それぞれのキャリアで使用している文字コード上
で割り当てられたコードを調べて追加し、該当する絵文字画像を割り当てる。


繰り返す事 828 回。いや、それ以上。


会社上がってお家に帰って一人で繰り返す。


eclipse の使用メモリを上げないとコンパイル出来なくなるくらい膨れ上がるソース


static で実装出来るコードの上限にぶち当たってクラスを分けてみる


最近、気分の悪いニュースばかりだったりする


さらにその間に女にうざがられる×1、酷い事言われて傷ついたメール受け取る×1


なんで完成したのか自分でも不思議っすー


まぁ、冗談(?)はさておき、そんな大変な作業の末に完成したエクセルと画像達。
誰か買ってください (諸事情により売れません(笑)…あ、エクセルは売れるか



で、今に至るわけですが、今後もさらに挑戦します☆

(予定。あくまで予定

  • メールリストで縦横が変わった時にチェックが外れる問題を修正したい
  • 文字の大きさを変更できるようにしたい。
  • 絵文字を送信できるようにしたい
  • ポーリング状況の管理画面(別アプリ?)を作りたい
  • 上記が出来れば、メール送信もマルチスレッドにして良いかもしれない。
  • さらに拡張して、他のアプリとの連携インターフェイスとか出来る?
  • 添付ファイル(画像)の保存先を指定できるようにしたい(半分以上バグですね、これ)



なんかもう一つあったような気がしますが、酒飲んでたら忘れました。
思い出したら追記するよー。

多分、絵文字の送信から取りかかるような気がしますが、これもまた大変そうです。

まぁ、でも頑張ります。

このアプリは商売ではなく、スキルアップと自己満足、そして技術情報を載せるための
ベースとするためにやっているからです!!!


のクセに技術系のブログ更新が最近全くないですけどね☆


いや、そのうち書きます!


  • ウィジェットの特性
  • コンテントプロバイダーの本質と使い方


その他書きたいネタは意外に溜まってます☆

あとこのアプリ、完成したらソース公開したいなーとか考えてます。

今はノーコメントだから無理だけどねー

2010年11月26日金曜日

X メール 1.5.4 公開!絵文字を見れるようになりました

今回の対応で、受信したメールの絵文字をほぼ全て表示できるようになりました。

次は送信も出来るようにしたいです。

あー!時間がない!

また後で機能について追記します!

2010年11月22日月曜日

吉岡専用 1.0.2 公開☆

発注者の要望をちょっとだけ反映してみました!

まぁ、まだ話し合いするためのたたき台レベルです。

どんなアプリケーションかというと、


・連絡先を検索できる
・グループ検索が可能
・検索結果にまとめてメールできる。
・長押しで個人にもメールや電話が出来る。


今のところ、こんなところですかね。
まだまだレベルアップさせる予定です。
ユーザーさんと話しながら作ってるので、面白いものが出来る可能性高い気がします。
乞うご期待!固まったら苦手な見た目部分も頑張りたいなぁ(デザイン勉強中☆)


気になった人はマーケットで「吉岡専用」で検索してみて下さい☆

ちゃんとしてきたらプロモーションもする予定ですー。

X メール 1.5.3 リリース!

今回の修正で絵文字を大幅に追加しました。

au 以外からの絵文字は表示されるはず!

au だけは何故か拾えない絵文字がたくさんあって、それが gmail サーバーのせい
なのか、アプリの問題なのかがまだわかってません。

その辺解決したらまたアップデートしたいです。

環境面の事情でなかなか追求が難しそうなんでこの時点で取りあえずリリースして
おきます。

2010年11月15日月曜日

X メール 1.5.2 公開!

今回のアップデートで、対応絵文字の数が若干増えます。
後、ウィジェットのエラーキャッチが漏れていた部分を追加しました。

後は…特にいじっていないっす。。

2010年11月9日火曜日

Android アプリのプロセス

メーラー作ってるときに以前苦労したところなんですが、
Android のプロセス管理ってどうなっているのかという話。

まぁ、普通の話なんですが、アプリを起動した際に立ち上がる
プロセスは一つなので、Activity 起点のアプリを作っている場合は、
UI描画の処理と自分の書いた処理は同じプロセスで行われます。


あ、ここで一つ整理しておきたいんだけど、Android は Linux ベースなので
プロセスが子プロセスをフォークすることでマルチスレッドを実現する
形になっています。実際は Zygote という特別なシステムプロセスが全ての
プロセスを呼び出しているようです。なので、アプリでマルチスレッドを
実現しても、起動プロセスから子プロセスがフォークされるという
わけではないようです。


で、本当に一番最初に Android を触った時は、マルチスレッドを実現
するのに new Thread とかやってみて浮かれていたりしました。

でも、実際には同じプロセス内で動いてるんですよ、こうやっても!

DDMSとにらめっこしながら、壊れてるのかなぁ?とか人のせいに
してみたりしたんですが、やっぱりどうもマルチスレッドになってない
様子。CPU余裕ある状態で処理をさばけないとかあったんで。


ここでやっとドキュメントを調べてみたんです。

当然、こっから色々ありましたが、簡単にまとめるとマルチスレッドを
実現するには以下の様な方法があるようでした。

[AsyncTask]
抽象クラスである AsyncTask を実装して new & execute する。
この方法は Activity と親和性が高く、プログレスやメッセージコールバック
も標準で対応できます。Runnable よりちょっとハイパーですね。

[サービスを利用する]
抽象クラス Service を実装して onStart に処理を記述する方法。
使い方は Runnable みたいなもんですが、Manifest に以下の様な
記述が必要です。

<service
android:name="【サービスを実装したクラス名】"
android:process=":【適当な名前】"
/>

隅カッコは自分の環境に合わせて変えて下さい。name の方はパッケージ
とか、考慮してつけてあげればオーケー。process はプロセス名に
なります。適当で良いのですが、これないと別プロセスが作られない
ので要注意!自分は結構悩みました。com.android.example$blablabla
みたいな名前になります。

[ネイティブアプリと連携]
最近、WEBアプリに大して SDK で組んだアプリをネイティブアプリと
言う事があるようですが、ここでいうネイティブアプリとは NDK を使って
C からコンパイルしたアプリの事。

これはやり方いっぱいあるので、説明割愛!アクションゲームとか
作る人は始めっから使う事前提で考えた方が良いと思います。


まだあるのかな?
自分が知ってるのはこんなもんすかね。

ちなみに、Thread や Runnable は何に使うかというと、UIをプログレス
でロックしてメッセージコールバックしたい時くらいしか使わないのでは
ないかと思っています。

他にあるのかなー??


2010年11月5日金曜日

新アプリ「吉岡専用」リリース

このアプリは、「一つのコンタクト(連絡先)を起点に機能を考える」という
Android の根底を覆すコンセプトで作っています。

きっかけは知り合いからの、こんなのあったら嬉しいんだけど…という一言。

連絡先の検索結果に対してまとめてメールしたいっていう発想は
言われればとてもよくわかる話。

実際、web の gmail とかはそういう事出来るしね。

そんなコンセプトを基にちょっと機能を足してみたのが「吉岡専用」

端末の起点になって欲しかったので、個人に対するアプローチも
簡単にしたいと思って、ロングタップで個人宛にメールと電話機能が
起動するようにもしてあります。


ちなみに今は、依頼主に対して「こんなんでどうすか?」というステータスなので
説明とかほぼなしの、αにしたって適当すぎる状態で android market に
あげてあります。ただ、びっくりしたのはそれでも1日で15ダウンロード
あった事。名前が変わってるからかな??

X メール 1.5.1 をリリース

今回の修正はバグフィックスのみです。
次回は絵文字の追加を行いたいなぁと思っています。

後は絵文字の入力ですよねー。
マッシュアップに心惹かれる今日この頃


  • 返信時に改行が反映されなくなっていた問題に対応
  • IMAP操作時の例外処理を追加