ラベル Android の投稿を表示しています。 すべての投稿を表示
ラベル Android の投稿を表示しています。 すべての投稿を表示

2013年8月10日土曜日

ActionBarSherlockが便利なん!

ActionBarSherlockが便利です!
ActionBarSherlockてのは古いOSでも4.0とかみたいなActionBarありのUI作れてしまうの!
作者さんに感謝過ぎます。


↓のActionBarの部分はSherlockです!



2013年4月16日火曜日

ボイスレコーダー公開しました!

「Chiee! 音声レコーダー」をGoolePlayで公開しました!

新しくボイスレコーダを作りました。Androidアプリです。
Androidのボイスレコーダの定番を目指したい(>_<) (←あくまで願望


当然、録音できます。
加えて、再生速度変えたり、逆再生できます。
使えるサンプリングレートは端末に依存するでしょう。

とりあえず、プロトタイプって感じですね。

まだ機能少ないですし。。。
地道に機能増やしてきます。

お歌の練習とか、会議の録音とか。
逆再生で逆さ言葉の実験したり、いろいろ使えるかと。

それと、ごめんなさい。
いろいろ、ごにょごにょしてるうちに、
デザインがごちゃごちゃしてきちゃいました!!!

どうしましょうか!


 


プログラミング的なことをいうと、録音はAudioRecord、再生はAudioTrackを使用して、
PCM的なことしてます。
なので保存ファイルはwavです。



2013年4月5日金曜日

試作ボイスレコーダー

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




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


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" />


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





久しぶりにAndroidでOpenCV使おうと思ったのだが・・・

久しぶりにAndroidでOpenCV使おうと思ったのだが・・・ 
適当に.jarファイルをビルドパスにいれたり、
Javaのビルドパスにプロジェクトいれたりして、 何で動かないんだ???って。



 E/AndroidRuntime(4306): java.lang.UnsatisfiedLinkError: Native method not found: org.opencv.highgui.Highgui.imread_1:(Ljava/lang/String;)J


 E/AndroidRuntime(5154): java.lang.NoClassDefFoundError: org.opencv.highgui.Highgui


やり方が違うのを忘れてました。


設定はこっちでしたね。

[プロジェクトのプロパティ]→[Android]→[ライブラリー]→[追加]

ライブラリーって項目が下のほうに隠れてるので、見落とし。

よかったよかった。。。


まぁ、これこれで忘れてだけだし、動いたからいいのだが、
バージョンアップしてたOpenCV使う落としたら、


 E/AndroidRuntime(8230): java.lang.ExceptionInInitializerError

 E/AndroidRuntime(11556): java.lang.NoClassDefFoundError: org.opencv.android.OpenCVLoader


なにやら初期化が必要なようで、
OpenCVLoaderの初期化するやつをサンプルみて加えたけど、

それでも動かないよ・・・。
GooglePlayのOpenCVMnagerも入れてるよ。。。


仕方ないので、バージョン2.4.3は保留で2.4.1を組み込んでみてる。

なんで動かないんでしょうね。エラー吐かないで急に落ちるんだけど・・・。

まぁ、後で解決します。