Archive for the ‘Tips’ Category
3月 8th, 2010
今回はAndroid NDKを使用して、JavaコードとC言語で記述されたNativeコードで速度の比較を行おうと思います。
まずはNDKをインストールします。以下のリンクからndkをダウンロードします。
http://developer.android.com/intl/ja/sdk/ndk/1.6_r1/index.html
ダウンロードしてきたら以下を実行しインストールします。
$(NDKROOT)/build/host-setup.sh
これでインストールが完了です。簡単ですね。
早速、Javaのコードを書いて速度比較していきましょう。
Read the rest of this entry »
3月 3rd, 2010
何かと端末の情報を取得したいシーンは多いと思います。
そんなときに使用するのが、TelephonyManager クラスです。
端末の情報にアクセスするため、権限の設定も必要になるので以下のように、
AndroidManifest.xmlファイルに”READ_PHONE_STATE”の権限設定をします。
Read the rest of this entry »
3月 2nd, 2010
してみたシリーズ第2弾。
前回作成したアプリをバージョンアップしたいと思います。
大した内容じゃなくて済みません。
アプリの主な変更点は・・
・音量調整
ハードウェアキーで音量を調整しようとすると、メディアではなく着信音量が変わってしまって不便。
(音が鳴っている瞬間にハードウェアキーを押すと変更できる事はできるけど、やっぱり不便)
・onClickからonTouchへ
画面に触れた時に音が出るようにしたかったので、変更します。
今は、指を離した瞬間(=クリックが完了した瞬間?)だったので、ちょっと違和感がありました。
そして、これらの変更点を加えて、マーケットに修正版(v.2)をアップしたいと思います。
Read the rest of this entry »
2月 26th, 2010
今回は、皆さんが大好きなお金、つまりマニーの話をしたいと思います。
Androidマーケットにアプリを出して、がっぽがっぽ大儲け!といった妄想を自分はしていました。これで、s○nyのLEDブ○ビアや、c○re i7 で、メモリ4GのWind○ws7搭載PCも買える!とか思っていました。なので、プライベートな時間を削って、結構頑張ってアプリを作って、公開してみました。
でも、現実はそんなに甘くなかったのです。そんなに上手くいかないのが世の常…という事を思い知らされました。そんな自分の個人的な体験談を綴ってみたいと思います。
Read the rest of this entry »
2月 25th, 2010
AlarmManagerを使っていて、こんな経験はありませんか?
Pending Intentに入れるintentの設定で、遷移先のクラスは一緒で、intentに設定するデータが異なる予定を別々にセットしたい!
たとえば、普通に以下のように設定しようとすると、AlarmManagerでは同じintentとして見なされてしまう為、古いintentが上書きされてしまいます。
Read the rest of this entry »
2月 24th, 2010
今回からAndroidアプリとiPhoneアプリの仕組みの比較をしてみます。
両方触ってみると全く違う部分もあるのですが、結構と似ている部分があったりするので、似ている部分は比較して、一緒に覚えてしまえばいいじゃん!というノリです。
今回はMVCでいうControllerにあたるActivity(Android)とUIViewController(iPhone)です。
Read the rest of this entry »
2月 22nd, 2010
前回説明したアプリを作成するため、
今回はその中でも中心的存在となる「Service」の作成をしていきます。
Serviceとは、Activityと異なりバックグラウンドで動作できるアプリの形態です。
まずはServiceを登録するだけの簡単なActivityを書いてみます。
Read the rest of this entry »
2月 19th, 2010
今回は3つの内容を紹介します。
- ヒントを表示する
- エラーを表示する
- ポップアップを自分で作る
Read the rest of this entry »
2月 17th, 2010
Androidは、マルチスクリーンに対応しています。
これはどういう事かというと、解像度の異なる端末でも、同じように表示させる事ができる仕組みです。
ピクセル指定で画像を作成したり、プログラム上でレイアウトを制御すると、
高解像度の端末では、横幅が足りなかったり、ボタンが小さくて押せない、といった現象が起きます。
その為、解像度の異なる端末でも、一つのバイナリで対応させるには、それらを考慮した
実装が必要になります。
その解決法のいくつかをご紹介します。
Read the rest of this entry »
2月 15th, 2010
Androidってアプリ内でどのくらいデータを保存できるのだろう?
ということで調べてみました。
検証のために以下のコードを書いて、contextにどんどん値を書き込むリソース制限チェックアプリを作成しました。
Read the rest of this entry »