2010年12月30日

AOSPベースのしょうがROMでSipDemoを試す

xdaで配布されているAOSPベースのAndriod 2.3 Gingerbread ROMがそこそこ元気だったので、Gingerbread関連のAPIをちらほらと試してみることにしました。

20101230_ginger_sipdemo_01.png 20101230_ginger_sipdemo_02.png

○やったこと

・SipDroid 2.0.1beta (Froyo, X06HT HTC Desire) - SipDemo (Gingerbread AOSP 2.3.1, Nexus One)間で発着信双方向通話ができました。
・SIPサーバは3CX Phone Systemを利用。
公式:SipDemo
・SDKの\samples\android-9\SipDemoにソースがあります。
・マイクボタンは「押してる間のみ通話可能」で、離すとmuteになる実装になっています。
 ※でも通話開始直後はmuteじゃないです...。
・SipDemoのデフォルトではSIP Proxyサーバ=ドメインのため、SIPサーバのrealm設定等によってはINVITEのチャレンジ-レスポンス認証に失敗します。
・SipProfile.Builder#setOutboundProxy()を使うことでSIPサーバアドレスとドメイン名を別々に設定できるため、一部ソースを変更して試しました。

続きを読む "AOSPベースのしょうがROMでSipDemoを試す"

2010年12月24日

Permission Viewerと AllPermissionsのGingerbread対応

(唯一の)実用アプリであるPermission ViewerをAndroid 2.3 Gingerbreadで追加されたPermissionに対応させました。

【Andriod端末はこちらから直接どうぞ】
market://search?q=pub:youten

【変更点】
・Gingerbreadの3つ分を追加。
http://developer.android.com/reference/android/Manifest.permission.html
com.android.alarm.permission.SET_ALARM
android.permission.USE_SIP
android.permission.NFC

・Froyo追加のPermissionで一部説明文が出ていなかったバグを修正。orz
・READ_HISTORY_BOOKMARKSとWRITE_HISTORY_BOOKMARKSのパッケージ名がandroid.permission.*と間違っていたのを、正しく「com.android.browser.permission.READ_HISTORY_BOOKMARKS」と「com.android.browser.permission.WRITE_HISTORY_BOOKMARKS」に修正。orz
アプリ一覧(ランチャー)のアプリのみ表示していたものを、インストールされている全てのアプリを表示する様修正。
 ・LiveWallPaperとかMushroomとかも出る様になりました。

○strings.xmlよもやま

本アプリは表示するPermission説明文字列を、「android-sdk-windows\platforms\android-9\data\res\values-ja\strings.xml」あたりから持ってきていますがなかなか読んでるとこれが面白いです。

・SDカードのありなしで、属性product="nosdcard"とproduct="default"という分類があり、Permissions説明文字列が「modify/delete USB storage contents」と「modify/delete SD card contents」という風に違います。
・「"SDカードは現在パソコンで使用中です。""ポケベル"」とかあったりして、意外と表現が(いい意味で)ゆるいです。

2010年12月22日

Androidアプリ技術者認定試験問題集(ACE本)まとめ

Twitterで表題のACE本をdisったりしていたのですが。

Togetter:Androidアプリ技術者認定試験の問題集ACE本が結構残念な件について
http://togetter.com/li/78360

ACE本のレビュー・指摘事項・補足説明を載せていけたらいいなサイトをlivedoor wikiで立ち上げてみることにしました。内容充実しなかったらごめんなさい。

http://w.livedoor.jp/androidace/

※引用等色々問題があるかもしれませんので、突然の修正・もしくはWikiごと公開停止等を行う可能性があります。

2010年12月20日

Android 2.3 Gingerbread AOSPソースコード公開開始

クリスマス休暇前に押し込んでキタと噂の、しょうがのソースコードが公開されました。

mkdir myginger
cd myginger
repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.3_r1
repo sync

ソースコードでっかいどー...。

以下、あんぐり。第2話。

続きを読む "Android 2.3 Gingerbread AOSPソースコード公開開始"

2010年12月18日

ラグナロク Mobile Story for Android

公式:ラグナロクオンライン Mobile Story Android版
http://android.ragna.jp/

剣士転職まで、3時間ほどやってみました。

色々作りこみをがんばってるのは評価できますが、本家のROをやったことがない人にはやる価値がないだろうという立派なダメゲーです。

これがプリインストールの003SH、アンインストールできなかったら正直マルウェアです。
タッチにこだわった...というUIも相当酷いです。ROっぽさは出てますが、操作は激しくつらいです。これでチャットをやってくださいと言うのは正直頭おかしいです。iアプリのUIを移植したのかと思いましたけど今公式blogみたらiアプリ版は結構違いますね...。

以下、画面キャプチャ30枚ほどと、おまけにピントをあわせられないNexus Oneで無理矢理Ustした録画をどうぞ。

続きを読む "ラグナロク Mobile Story for Android "

2010年12月17日

Marketへのキーワード検索直通アプリSearch Marketリリース

searchmarket01.jpg searchmarket02.jpg searchmarket_01.png

新UIのMarketのトップページの読み込みに少々時間がかかるのが気になった(電波状態が悪いとちょっとイラッ☆とする)ので、Marketのキーワード検索への直通アプリSearch Marketをリリースしました。

以下、解説らしきものとコード等。

続きを読む "Marketへのキーワード検索直通アプリSearch Marketリリース"

2010年12月16日

コミPo!買った。(あんぐり。第1話)

3Dモデルをぐりぐり回して配置して、画像を貼り付けてフキダシをセットできるという、簡単マンガ作成ツール「コミPo!」を買いました。

公式:コミPo!
http://www.comipo.com/

試しに4コマを1つ作ってみましたが、ツールの出来としては相当良いです。
ガチにストーリーマンガを描こうとすると素材集の範囲が少し狭いと感じるかもしれませんが、
何かのドキュメントをマンガにするとか、小ネタ目的なら現時点でも相当凄いツールに感じました。

続きには作成した4コマとかー。

続きを読む "コミPo!買った。(あんぐり。第1話)"

2010年12月14日

CameraのIntent呼び出し

Cameraアプリに静止画撮影をお願いするIntentのしきたりについて。

  • Cameraに静止画撮影をお願いするIntentに指定するACTIONは MediaStore.ACTION_IMAGE_CAPTURE。Extra設定無しでは小サイズのBitmapを返す。getExtras().get("data")で返す。
  • MediaStore.EXTRA_OUTPUTにURIを放り込むとそこに書き込む。ContentProviderでMediaStoreに放り込む際には予めinsertしてURIを確保する必要があるが、Xperia2.1では不要。
  • MediaStore.EXTRA_VIDEO_QUALITYに0(low)だとfor MMS、1(high)だとそれ以外の目的なので、大きめサイズが撮影したい際には1をセットしておくのが無難らしい。
  • つまりとりあえずなデモアプリを作成する際には、ExtraなしでIntentサイズ制限にかからない小サイズなBitmapをとってきてImageView#setImageBitmapしてやるのが楽。

以下、続きにコード等を記載。

続きを読む "CameraのIntent呼び出し"

2010年12月13日

JDK6u23でAndroid SDKまわりの問題直ったかも

Java SE 6 Update 23
http://www.oracle.com/technetwork/java/javase/6u23releasenotes-191058.html

以前のエントリで罠にハマった、SDK Managerとかddms.batが正常動作しない、NoSuchFieldErrorの問題は、先日リリースされたJDK 6 update23にしたら直りました。

他の方の環境が同一か分かりませんがWin32bit環境で同様の問題に悩んでいる方は最新のJDKを試してみてはいかがでしょうか。

2010年12月 7日

Gingerbread(SDKr08)対応 Android開発環境構築マニュアル

Hello, Android 2.3 World!
Android 2.3 GingerbreadとSDKr08が来たので以前書いたものを更新しました。

Hello, Android World from 1 to 10 for Windows XP
http://greety.sakura.ne.jp/redo/android/hello/

2010年12月 6日

TouchBook 2010-11.aアップデート。Froyoそこそこ動くよ!

Androidタブレットというか解像度の違うAndroidが1個ぐらい欲しいなぁと思っていたのですが、ふとTouchBookの存在を思い出しました。

Changelogを見るとFroyo対応となっている。
http://www.alwaysinnovating.com/wiki/index.php/Changelog

ReDo:TouchBook 2010-01.aアップデート
http://greety.sakura.ne.jp/redo/2010/01/touchbook-2010-01a.html
を参考に、sd-card.gzをtorrentでダウンロードしてインストール。
updater.exeも見た目差がなかったがタイムスタンプが違ったので念のため更新。

20101206_touchbook01.jpg
デフォルト起動のOSがAndroid(Froyo)になっていた。

20101206_touchbook02.jpg
LiveWallPaperが動作している。

ハードキーが無いので実質キーボードが無いとまともに動かせません。
・電源キーの5秒ぐらいの長押しでハードリセット
・ロゴマークのボタンはBACKキーに対応。

無線LAN接続が若干不安定な気がするが、とりあえず動く模様。

DNSが怪しかった様なので、以下のサイトを参考に修正。
http://d.hatena.ne.jp/majadroid/20101108/1289225791
>set ADBHOST=192.168.0.5
>adb kill-server
>adb start-server
>adb shell
setprop dhcp.wlan.dns1 192.168.0.1
setprop net.wlan.dns1 192.168.0.1
setprop net.dns1 192.168.0.1
echo option domain_name_servers > /system/etc/dhcpcd/dhcpcd.conf
sync

無事ブラウザが稼動。

20101206_touchbook03.jpg
20101206_touchbook04.jpg

プレインストールでそこそこアプリが入っています。

が、やはりいろいろまっとうに動作しない模様。
しばらくキャッキャしてたらgappsが異常終了連発する事態になってしまいました。だめぽorz

20101206_touchbook05.jpg

20101206_touchbook06.jpg
alt + ←→でshellとシリアル出力が見られます。Fn+↑↓(PageUp/PageDown)で音量操作。

結局ROM作る人じゃないとあんまり遊べないイメージです。しくしく。