Archive for the ‘Tips’ Category

Android NDKを使用してJava言語とC言語で速度比較をする

1 Comment »

今回は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 »


端末の情報を取得する | TelephonyManager

No Comments »

何かと端末の情報を取得したいシーンは多いと思います。

そんなときに使用するのが、TelephonyManager クラスです。

端末の情報にアクセスするため、権限の設定も必要になるので以下のように、
AndroidManifest.xmlファイルに”READ_PHONE_STATE”の権限設定をします。

Read the rest of this entry »


Android入門【第8回:マーケットに公開したアプリをバージョンアップしてみた】

No Comments »

してみたシリーズ第2弾。
前回作成したアプリをバージョンアップしたいと思います。
大した内容じゃなくて済みません。

アプリの主な変更点は・・

・音量調整
ハードウェアキーで音量を調整しようとすると、メディアではなく着信音量が変わってしまって不便。
(音が鳴っている瞬間にハードウェアキーを押すと変更できる事はできるけど、やっぱり不便)

・onClickからonTouchへ
画面に触れた時に音が出るようにしたかったので、変更します。
今は、指を離した瞬間(=クリックが完了した瞬間?)だったので、ちょっと違和感がありました。

そして、これらの変更点を加えて、マーケットに修正版(v.2)をアップしたいと思います。

Read the rest of this entry »


Androidマーケットについて

No Comments »

今回は、皆さんが大好きなお金、つまりマニーの話をしたいと思います。

Androidマーケットにアプリを出して、がっぽがっぽ大儲け!といった妄想を自分はしていました。これで、s○nyのLEDブ○ビアや、c○re i7 で、メモリ4GのWind○ws7搭載PCも買える!とか思っていました。なので、プライベートな時間を削って、結構頑張ってアプリを作って、公開してみました。

でも、現実はそんなに甘くなかったのです。そんなに上手くいかないのが世の常…という事を思い知らされました。そんな自分の個人的な体験談を綴ってみたいと思います。

Read the rest of this entry »


AlarmManagerに異なるintentと認識させる方法

No Comments »

AlarmManagerを使っていて、こんな経験はありませんか?

Pending Intentに入れるintentの設定で、遷移先のクラスは一緒で、intentに設定するデータが異なる予定を別々にセットしたい!

たとえば、普通に以下のように設定しようとすると、AlarmManagerでは同じintentとして見なされてしまう為、古いintentが上書きされてしまいます。

Read the rest of this entry »


Android vs iPhone【Controller】

No Comments »

今回からAndroidアプリとiPhoneアプリの仕組みの比較をしてみます。
両方触ってみると全く違う部分もあるのですが、結構と似ている部分があったりするので、似ている部分は比較して、一緒に覚えてしまえばいいじゃん!というノリです。
今回はMVCでいうControllerにあたるActivity(Android)とUIViewController(iPhone)です。

Read the rest of this entry »


ゼロから始めるAndroid開発【サービス編】

No Comments »

前回説明したアプリを作成するため、
今回はその中でも中心的存在となる「Service」の作成をしていきます。

Serviceとは、Activityと異なりバックグラウンドで動作できるアプリの形態です。
まずはServiceを登録するだけの簡単なActivityを書いてみます。
Read the rest of this entry »


PopupWindow を使ってみる

No Comments »

今回は3つの内容を紹介します。

  1. ヒントを表示する
  2. エラーを表示する
  3. ポップアップを自分で作る

Read the rest of this entry »


画面の解像度やdensity(ピクセル密度)の取得方法

No Comments »

Androidは、マルチスクリーンに対応しています。
これはどういう事かというと、解像度の異なる端末でも、同じように表示させる事ができる仕組みです。
ピクセル指定で画像を作成したり、プログラム上でレイアウトを制御すると、
高解像度の端末では、横幅が足りなかったり、ボタンが小さくて押せない、といった現象が起きます。

その為、解像度の異なる端末でも、一つのバイナリで対応させるには、それらを考慮した
実装が必要になります。
その解決法のいくつかをご紹介します。

Read the rest of this entry »


Androidのアプリ内領域のリソース制限を調べる

No Comments »

Androidってアプリ内でどのくらいデータを保存できるのだろう?
ということで調べてみました。

検証のために以下のコードを書いて、contextにどんどん値を書き込むリソース制限チェックアプリを作成しました。

Read the rest of this entry »