« 2010年7月 | トップページ | 2010年9月 »

2010/08/28

EBt for Android Verson 0.1.1 を Android Market に公開しました。

EBt for Android Version 0.1.1 を Android Market に公開しました。

Version 0.1.1 での変更点は以下の通りです。

・メモ編集後に戻るを押したときの挙動を修正しました。
・メモ編集時に、末尾に文字を追加しても反映しない不具合を修正しました。

今回は、マイナーなバグ修正です。何となく、使っていて気になったあたりを修正しました。

他にも色々と実装しないといけないことがあるのですが、それはまぁ、そのうちに。

なお、バグ等、見つけたら連絡していただければ私のTODOに入れます。但し、いつ対応するかは全く約束できません。対応すらしない可能性も…。なにせ、余暇時間で作っているだけなので。

というわけで、適当にお楽しみくださいませ。

| | コメント (3) | トラックバック (0)

メモ編集時、必ず謎の文字が入るバグがあった

まぁ、何を考えたのか、ファイルの末尾を \0 で終端させていたのですが、そこから文字列を生成するときに、必ず \0 が入っていたという、何ともしょんぼりした内容で。

一応、直しましたので、今週末のうちに android market に登録します。

あと、Edit したときの画面遷移がちょっとしょぼいのも直した。

うーん、本当は Windows Azure をもうちょっと調べたいんだけど、時間がないなぁ。

なんにせよ、できる範囲でぼちぼちとやっていきます。

あぁ、棚上げになっている Zaurus 版も何とかせんといかんなぁ…時間が足りねー。

| | コメント (4) | トラックバック (0)

2010/08/14

EBt for Android を Android Market に登録しました

なんか、blogで公開し続けるのもめんどくさくなってきたので、Android Market に登録しました。

EBt で検索すればさくっと出てきますので、使いたい方は適当に検索してインストールしてください。

まぁ、やるべきことはいっぱいあるのですが、できたところから順番に公開していきます。

で、google に developer 登録したのですが、$25とられるんですよ。うーん、この金額も自腹かぁ。

やっぱり、EBt 有料にしようかな…

| | コメント (5) | トラックバック (0)

2010/08/10

EBt for Android にアホなコードを見つけた

…レスポンス悪化しそうなコードを見つけた。なんでこんなコード書いたんだろう orz..

というわけで、レスポンスかなり改善しました。Xperia では。まぁ、これだけで公開するのもなんなので、もうちょっと色々修正してから次のsnapshotを公開しようと思います。

まぁ、なんというか、勢いでコード書いているところもあるから、不備が山ほどありますね。なんでこんなコード組んだんだよって思うところがちょくちょくあったりする。まぁ、動くこと最優先でコード書いていたので、直すべきところは山ほどあると言うことなんですけど。

ちなみに、次の snapshot あたりで、カレントメモのクリップボードへのリンク、クリップボードからカレントメモへのリンクの貼り付け、カレントメモとホームメモをリンクするあたりの機能を実装する予定です。

で、実は android 版の機能実装については、この辺で一段落。次は、PC連携を強化する予定です。いつでもどこでもデータ同期についてトライしようかと思っています。多分、Windows Azure を使うと思う。で、Azure は使用料が発生してしまうので、サーバー機能の利用はどうしても有料になります。サーバー利用は月いくらとか、年いくらとか徴収しないとやっていけない。まぁ、私だけでクラウドでデータ同期してウハウハしていても良いのですが、せっかくだからPCとandroid で同期する便利さを共有したいですしね。

EBt for Android を単体で使う分にはタダにするかな。1本あたり500円ぐらい徴収しても良いけど、これは気分だな。当初予定通りにやっぱり有料ソフトにしてみるか。

あぁ、Azure の使用料を調べないとな。どうせ、サーバー使いたい人はせいぜい10人とかそれぐらいだろうと高をくくっているので、10人でサーバー利用料をまかなえるようにしないといかんね。

ていうか、個人で趣味で作る範囲をそろそろ超えてきているような気がしないでもない。予想外にユーザーが増えたらどうしよう。まぁ、そんな事気にすること無いか。

| | コメント (0) | トラックバック (0)

アイデア実装失敗

EBt for Android で、リンクをいちいち表示するのがめんどくさいなぁ…本文の下にでも表示したいなぁ…

と思って、ScrollView の下に ListView 配置して試したのだがうまくいかない。

調べてみたら、どうやら ListView は ScrollView の機能を含んでおり、ScrollView の下に配置すると変な挙動をするらしいということがわかった。(だったら ScrollVIew 継承してくれとか思うが、まぁ、難しいんだろう)

あぁ、そうだよなぁ。ScrollView の下にもう一個 ScrollView 置いたら訳わからなくなるもんな。うん、わかる。

…どうしたもんだろうか。

Scroll 機能のない ListView があれば解決なんだけど、そんなの無いよなぁ…

android:isScrollContainer に false 設定したりしてみたけど、どうもこれも違うらしく。

動的にサイズを拡大すれば良いんだろうが、何故かサイズ設定メソッドが見当たらない。setMinimumHeight をダメ元で呼んでみたりxmlに書いてみたりしたけどやっぱり変わらないし。

うーん、あきらめるしかないか。

| | コメント (0) | トラックバック (0)

2010/08/08

EBt for Android snapshot-20100808を公開しました

EBt for Android の snapshot-20100808 を公開しました。例によって、リンクをたたいて適当にインストールして下さい。

ダウンロード EBtForAndroid.apk (54.7K)

今回の変更点。

・パフォーマンスチューニングもうちょっと。でも、スピード的にはもうそろそろ限界。遅いことをごまかす機能を作るしかないかも。
・編集機能を追加しました。EDITボタンが使えます。
・メニューボタンでいろいろな機能を呼び出せるようにしました。
・メモの新規作成機能を追加しました。例によって3種類ありますので、好きなのをお使い下さい。
・キャッシュのクリア機能を追加しました。PCと同期したあとに実行して下さい。自動的にキャッシュをクリアすることはありませんので要注意。
・設定機能(Settings)はまだ実装していないので、押しても何も起きません。
・リンク削除機能を作りました。一つずつしか消せないのであまり期待しないで下さい。
・ホームメモ設置機能を作りました。ホームメモの変更が出来るようになりました。
・カメラ機能を作りました。撮影した写真を、ホームメモにリンクします。高解像度で写真を撮っても、EBt 側で勝手に縮小します。メモなので高解像度はサポートする気はありません。
・たまに停止しますが、気にせず使って下さい。

今回の目玉的な機能はカメラ機能です。今まで、テキストメモが中心でしたが、これからは写真メモも使えるようになります。Xperia を持ち歩いて、今日のトピックを写真に残すなど、色々使い道はあると思います。EBt で写真を一元管理するので、写真の管理で頭を悩ますことも多分少なくなるんじゃないかと思います。

動作確認は、Xperia でしか行っていません。ものによっては、うまく動かないかも知れませんが、テスト機がないのでどうにもなりません。

いつ Android Market に登録するか?まぁ、もうちょっと作り込んでからですね。

| | コメント (0) | トラックバック (0)

EBt for Windows (EBtWin) Version 0.0.5-2 snapshot-1 を公開しました

Android 版に併せて一部機能を修正したので、snapshot として新たに公開します。

●EBt for Windows 0.0.5-2-snapshot-1 での変更点

・画像メモの削除時に例外が発生する問題を修正しました。
・画像ファイル(jpg,png,bmp)をドラッグ&ドロップすることで、画像メモが作れるようになりました。

画像メモは、android での追加機能と同期を取るために色々とデバッグしました。
今まででも画像メモは扱える(機能は実装していないが)状態だったのですが、正式に使えるようにしました。
画像を調子に乗ってガンガン追加すると、あっという間に容量を食ってしまうので注意して下さい。
あと、でかいイメージファイルを作ると、Zaurus で見えなくなったりしますので、データハンドリングには十分注意して下さい。
あと、メモから画像をはがす機能をまだ作っていないので、ついうっかり既存メモに画像をくっつけてしまった場合は、当面はメモを作り直して下さい。

そろそろ snapshot をやめて正式版にすればいいような気もするのですが、めんどくさいのでまた後日。もう、installer も作ってあるんですけどね…

ダウンロード EBtWin-0.0.5-2-snapshot-1.zip (84.2K)

| | コメント (5) | トラックバック (0)

2010/08/07

Intent がえらいことになっている

いやね、画面遷移で色々とアクロバティックなことしているのが悪いんだけどさ。

Intent が入り乱れてすさまじいことになってきた。まぁ、基本的には、Intent をベースにしてイベントをディスパッチしていくイメージなんだけどさ、Intent の発生タイミングとか、このときは戻るけどこのときは Intent 発行するとかさ、Result として Intent 受け取ったら、必要に応じて新しい Intent 発行したりとかさ、ほんのちょっと昨日実装しただけなのに混迷の度が深まってきていてもう。

まぁ、何も考えずに画面遷移していれば問題はないんだけどね。リンクはIntentの履歴に残さないという方針を決めたところから複雑度を増したな。あと、新規メモを作ったら、編集後、新規メモ画面に遷移するとかさ。おまえは何を好き好んで複雑化しとんねんって感じで。

これだけ好き放題遷移するアプリケーションが組めるというのは、Android のライブラリがちゃんと考えられて作られているという良い証拠なんだけど。出来ないよりは、複雑化しても出来る方が絶対に良いしね。

とはいえ、画面遷移の基本パターンはほぼ決まったので、これからは画面遷移で悩むことも少なくなるだろう、きっと。

なお、新規メモ(子)と、新規メモ(コピー)が出来た。あと、新規メモ(ホームに)を作って、リンク削除機能を作ったら、次の snapshot を公開という感じかな。

調子が出てきているから、しばらくはハイピッチで開発が続くよ。

参考:SmartQ5 で動かしたけど、かなり遅くてへこんだ。うーん、やっぱり、EBt は重たいねぇ…。

| | コメント (0) | トラックバック (0)

2010/08/04

EBt for Android レスポンス改善テスト版(snapshot-20100804)

というわけで、レスポンス改善してみた。これ以上速くするのはきつい。コード的には、いろいろと汚い真似しているし。

ダウンロード EBtForAndroid.apk (45.6K)

結局、android のライブラリが遅いんですよ。一度にたくさん ListView に表示しようとすると、レスポンス的にとても辛い。少しだけ表示して、必要に応じて追加するというのがありがちな手段っぽいので、ちょっと真似てみた。

あと、どうにもならないのがファイルアクセスの時間。これは、Zaurusの時からの課題で、結局cacheを自前で実装することでしのいでいるわけだが、android でも回避不能な問題として出てきています。結局、何をやるにしてもものすごい数のファイルアクセスが発生するEBtなので、どうにもならないですね。

さて、次は編集機能の実装かなぁ。

| | コメント (0) | トラックバック (0)

EBt for Android レスポンス改善中

一部効率の悪いコードを見直した。ちょっと速くなったけど、まだまだだなぁ。

とはいえ、リンク数が10個程度だったら、そこそこのレスポンスになったから、他の機能実装に移った方が良いのかなぁ。悩む。

なお、当面は android market ではなく、この blog で snapshot 版を公開していきます。ある程度形になってからだな、android market に登録するのは。

というわけで、今日の開発状況でした。

| | コメント (1) | トラックバック (0)

2010/08/03

こっそり EBt for Android snapshot-20100802 を公開

持っている人は、以下のリンクを触るとインストールできます。

ダウンロード EBtForAndroid.apk (44.9K)

注意事項
●EDIT ボタンは使えません。
●JUMP ボタンで、固定メモ+ホームメモに移動できます。
●TRACE ボタンで、リンクしているメモをたどれます。
●SDカードがないと動きません。ない時の動きは不定です。
●SDカードにEBtという名前のフォルダを掘って、Windows の EBt の同期先にしてしまうとそれなりに幸せになれます。まぁ、EBt フォルダをコピーしてもかまいません。(同期できないと後々面倒だけど)
●PCと同期を取ったら、EBt を強制終了しないといけない。(キャッシュクリア機能未実装)
●リンクの数が多くなると劇重になります。たどる先のリンク数は50以下を目安に。ハングしたみたいに10分とか平気で返ってこなくなります。

とりあえず作ってみたけど、パフォーマンスチューニングが必要だねと言う印象。適当に作ったクラス群の動作がやたらと遅いので、ぼちぼちと改良していきたいなと思っています。

てなわけで、こんなことしているので、当面 blog のコメントに返事が出来ません。ご了承のほどを。

| | コメント (0) | トラックバック (0)

2010/08/01

久しぶりにEBtの開発時間がとれた

というわけで、スタバにこもってガンガンコーディングしてきました。

一言メモ

●先読みスレッドの止めどころがわからん
こまったね。onDestroy でスレッド止めようと思っていたら、意外と頻繁にこれが呼び出されることがわかってね…。うーん、先読みスレッドを止めるタイミングがない。冷静に考えたら、android で短い間隔で先読みスレッド動かしていたらバッテリー喰うしね。というわけで、先読みキャッシュを止めて、普通のキャッシュにすることにしました。せっかくコーディングしたのに…

●で、onDestroy を override した時に地雷を踏んだ
そりゃさぁ、確かに onDestroy の機能を考えたら、super.onDestroy() 書かないとまずいだろうなぁ…というのはわかるんだけどさ。リファレンスに super class の onDestroy 呼べとか書いてないじゃん。気がつかないよ。てなわけで、謎のエラーが発生するのとひたすら格闘していました。何時間無駄にしたんだか…。

●今日の作業
今日だけでクラスが6つぐらい増えた。ていうか、やっぱり C# にくらべると Java はクラス数が増えるよね。うーん、クラスの洪水に耐えられるかなぁ。
んで、固定メモへのジャンプ機能のひな形が出来た。まだ android market に登録するには早いので、そのうちにこのblogでひっそりと snapshot 版を公開します。いつ作れるかなぁ。

てなわけで。

| | コメント (0) | トラックバック (0)

« 2010年7月 | トップページ | 2010年9月 »