2013年4月5日金曜日

試作ボイスレコーダー

あまりネタが思いつかないから、
とりあえず、もうすぐアップロード予定のAndroidのボイスレコーダアプリを紹介!




な!な!な!なんと、録音した音声は逆再生したり倍速再生できちゃいます!
画像は作ってる途中のものだから、公開するときには変わってるかも。


2013年4月3日水曜日

Googleのエイプリルフール








いろいろ冗談が過ぎますw
本気でPVとかも作ってる。

冗談という意味ではNoseがおもしろかったですw

2013年3月30日土曜日

SurfaceViewが何故か無駄に遅い

SurfaceViewが何故か無駄に遅い!

どういうこと!?

速いものだと思い込んでたんだけど・・・

invalidateで来たonDraw内でdrawLinesで描画してると1msもかからない。
だけど、独自スレッド内でlockCanvasしたCanvasでdrawLinesやると500msかかってる・・・・!!

ん!?どういうことなの!?

TextureViewでもやってみたけど同じ感じ。
GalaxyNexusのせいだと思ってジンジャーブレッド端末でもやってみたが同じ。

本当にどういうことなの!?

解決したら、また追記しよう・・・。

ぜんぜん解決への道がみつからないのだけどね・・・。


2013年3月28日木曜日

Google翻訳がオフラインに。

Android Google 翻訳 2.6 アップデート
• オフライン言語パック(Android2.3以降で使用可)を使用してネットワークに接続せずに翻訳します。
• カメラを使用して中国語、日本語、韓国語の縦書きテキストを翻訳します。

・・・ということで、
ネットレスな場で使えてしまう!
海外で大活躍ではないか!

ワクワクしながら言語パックインストールしてみて、ネットワーク切って、翻訳してみた!しっかりと翻訳してくれました!

縦書きも読み取ってくれた!







オフラインで使うには言語パックをインストールします!
[メニュー]→[オフラインの言語]

   

インストール完了!



これでオフラインで翻訳できてしまいます!

素晴らしすぎます。

ちなみに見てのとおり100MBとかそういう大きさなので。
1つ3分くらいかかるかな?

2013年3月27日水曜日

JellyBeanの連打のアレ


Android毎度のバージョン毎のあのAndroidチームのお遊び心♪

[設定]→[端末情報]→[Androidバージョン]

でAndroidのバージョンを連打!連打!連打!

 

すると、Jelly Beanのアイコンがでます!
ジンジャーブレッドは風刺な感じでしたが、
JellyBeanは、かわいらしいなにか!(ゼリービーンのお菓子に顔)


 

さらに長押ししてみると・・・

 

ソラマメ型の砂糖菓子があちこち飛び回ります!動きます!飛び回ります!

さらにいろんな方向に投げられますw

顔のついたJellyBeanのアイコンや違うお菓子も紛れている!




ちなみに、横画面にも対応w

試しに全部のお菓子を画面外に投げてみましたが、
また次々と復活してきて、何も起こりませんでした。

(そんなことで遊んでるなよ!ってツッコミはどうぞ入れてくださいw)

気づいてないだけで、またオマケ機能があったりして。


こういうGoogleプログラマさんの遊び心は好きです。




2013年3月26日火曜日

JellyBeanの暗黙的Intent

Jelly Beanでは、暗黙的Intentのアクティビティの表示はグリッド表示になってますね。

今まではリスト表示だったから、いきなりだと違和感だよね。
でも、スクロールの距離が短くなるからこっちのほうが視認性がよいのかな?

「常にこのアプリを使用する」的なチェックボックスは「常時」ってボタンに。
アプリを選択して起動するときは「1回のみ」ってボタン。

なんか「1回のみ」っていう日本語訳が気に入ってない私。

「今回のみ」とか「起動」とかのほうがいいですね。


 

2013年3月22日金曜日

uses-permissionとuses-featureに気をつけよ!

<uses-permission>と<uses-feature>に気をつけよ!

なぜかって言うと、<uses-feature>って、勝手に付与される場合があるからです!

例えばBluetooth使いたいから以下のパーミッションつけるとすると、



<uses-permission android:name="android.permission.BLUETOOTH" />

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />


↓が自動的に付与されます!


<uses-feature android:name="android.hardware.bluetooth"/>


Bluetoothを使いますよー!Bluetooth使えない端末は門前払いします!
ってな感じ。

Bluetoothを使う前提のアプリならいいけど、Bluetooth使える場合だけ使いたいです!ってときには困っちゃいます。

なので、Bluetoothは必ずは必要としませんよー!って書いてあげましょう。


<uses-feature android:name="android.hardware.bluetooth" android:required="false" />


そうしないと、意味もなく使えない端末がでてきてしまう。。