Androidアプリ開発 ランチャーアイコン変更

Android

Androidアプリ開発 ランチャーアイコン変更

ランチャーアイコンとはAndroidのアプリ一覧の画面に並ぶあのアイコンのことです。
直感的にわかる見た目が必要ですよね!
変更方法ですが

 //高画質用
 res>drawable-hdpi>ic_launcher.png

を、同名のファイルで置き換えればそれでOKです。

サイズ、設置するディレクトリはそれぞれ
drawable-hdpiディレクトリは高画質用 72px×72px
drawable-mdpiディレクトリは中画質用 48px×48px
drawable-ldpiディレクトリは低画質用 36px×36px

です。

ちなみにAndroid developersのサイトで、アイコンの素材を配ってくれています。PSDファイルです。

クリックするとダウンロードが始まります。
http://developer.android.com/shareables/icon_templates-v4.0.zip

アプリのイニシャルだけで済まそう、とかいう場合には利用できそうですよ!

Androidアプリ開発 ボタンにマージンを設定する

Android

Androidアプリ開発 ボタンにマージンを設定する

別にボタンでなくてもいいんですが、何か要素にマージン(外側に、スペースをあける)を設定する方法です。

 android:layout_marginBottom="5dp"

のように設定します。
paddingがpaddingBottomとかでよいので、marginBottomとかでよさそうですが、layout_marginBottomとする必要があります。

 //具体例
 <Button
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:padding="15dip"
     android:textSize="24sp"
     android:layout_marginBottom="5dp"
 />

Androidアプリ開発 On Createが2回呼ばれる

Android

Androidアプリ開発 On Createが2回呼ばれる

Android SDK 15

Androidアプリ開発中、On Createがどうも2回実行されるような時がありました。
??
と思っていると、どうやら画面の縦横を回転させたりすると、もう一度On Createが呼ばれるらしいですね。

正確には、画面の回転だけではなく、言語が変更されたり、キーボードのタイプが変更されたりすると、リスタートされて、On Createが呼ばれるようです。
http://developer.android.com/guide/topics/manifest/activity-element.html#config

AndroidManifest.xmlファイルの該当のアクティビティに

 <activity
      android:name=".**Activity"
      android:label="@string/test"
      android:configChanges="orientation" >

と、 android:configChanges=”orientation”と追加すれば、タテヨコの回転時にリスタートする問題は解決されます。

しかし、上記の公式サイトによれば、これは最終的な逃げ道で、できれば

Handling Runtime Changes
http://developer.android.com/guide/topics/resources/runtime-changes.html

でやるほうがよい、そうです。

Androidアプリ開発 Could not find class com.google.android.maps.MapView

Android

Androidアプリ開発 Could not find class com.google.android.maps.MapView

Google Map をAndroidで表示しようと

 import com.google.android.maps.MapView;

とやってみたところアプリケーションが強制終了してしまいます。

LogCatを見ると

 Could not find class 'com.google.android.maps.MapView', 
 referenced from method test.project.TestActivity.onCreate

となっています。
APIレベル8、Android2.2がターゲットです。

マニフェストファイル(AndroidManifest.xml)のアプリケーション欄に、次のように書かねばいけなかったようです。

 <application >と</application>の間
 <uses-library android:name="com.google.android.maps"/>

参考
http://stackoverflow.com/questions/5214091/mapview-in-mapactivity-class-not-found

Androidアプリ開発 Android SDK Managerでアップデートできない

Android

ADTを利用して、Android SDK をアップデートしようと思っても、 Android SDK Managerの画面では

Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml,

というメッセージが表示されて、アップデートできない場合があります。

そんな時は、ADTをアップデートしてみましょう。

Eclipseのプラグインアップデートから行います。

  1. 上部ナビゲーションのHelp→Check for updates

で、ADTをアップデートします。

プロキシを利用していると、別の理由があるようです。
https://code.google.com/p/android/issues/detail?id=5944