Build AI experiences Build AI-powered Android apps with Gemini APIs and more. Get started Start by creating your first app. Go deeper with our training courses or explore app development on your own.
Android 位置が取得できないのはなぜ? Android SDKを入れていじっています。 GPSを使って位置情報をとりたいのですが、webで見たように書いてもlocationがnullになり落ちてしまいます。 エミュレータのlocation controlsから入力した値が取れる想定です。 理由がわかりません。なぜでしょうか? Criteria criteria = new Criteria(); final String bestProvider_ = mgr.getBestProvider(criteria, true); Location location = mgr.getLastKnownLocation(bestProvider_); double latitude = location.getLatitude();//緯度 double longitude = locat
質問 「MapView上にパスを描画する方法」で、位置情報をデータベースに保存する部分はどのように実装しているのでしょうか? 回答 必要なクラスは以下の3つです。 ・GPS情報を定期的に取得するためのServiceクラス(HogeService) ・GPS情報をデータベースに登録するためのクラス(DbHelper) ・Serviceを起動するためのクラス(HogeActivity) これらのクラスで、 1.GPS情報が変化した場合に呼び出されるコールバック関数の設定 2.コールバックされた際にGPS情報をINSERTする処理 3.GPS情報を定期的に取得するためのサービスを実行 という処理を行っています。 HogeServiceクラス GPS情報を定期的に取得するためのクラス(Service) public class HogeService extends Serv
Androidのホーム画面に常駐する「AppWidget」とは 9月15日、Android SDK 1.6がリリースされたばかりですが、実は4月にリリースされたAndroid SDK 1.5から、「AppWidget」というホームスクリーンに常駐するアプリを作れるようになっていたのをご存じでしょうか。 皆さんが、よく見慣れているGoogle検索やアナログ時計のようなものが作れるようになったのです。 GUIコンポーネントの「ウィジェット」とホームスクリーンに常駐する「ウィジェット」 連載第4回「簡単でワクワクするAndroidウィジェット10連発!」で紹介したGUIコンポーネントも、パッケージが「widget」なので「ウィジェット」と呼びました。今回解説するAppWidgetもメニューが「ウィジェット」と表示されているため、エンドユーザー的には「ウィジェット」です。 図2のメニューは、ホーム
2009/02/20: Activity以外のapplication componentsを初めて使おうとするときの注意点 AndroidSDKに含まれる”application components”にはActivity、Service、Broadcast Intent Receiver、Content Providerという4種類があります。例えばServiceはViewをもたないので、アプリケーションをバックグラウンドで動作させたいときなどに使います。詳しい説明は、ドキュメントを見てもらうとして、さっそくServiceを使ったアプリケーションを作ってみようとしたところ、つまずいた初歩的なミスです。 Serviceのサブクラスを作って、例えばAPI DemoesのLocalServiceあたりを見ながら適当にソースコードをいじってビルドすると、以下のようなエラーが出てしまうことがあると
//アクティビティの起動 public static void startActivity(Context context, String packageName,String className) throws Exception { Intent intent=new Intent(Intent.ACTION_MAIN); intent.setClassName(packageName,className); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } //アクティビティの起動 public static void startActivity(Context context, String packageName,String className, HashMap<St
Bitmap.Config の値 ALPHA_8 :Alpha のみ ARGB_4444 :128 ARGB_8888 :256 RGB_565 :Alphaなし Bitmap.hasAlpha() は常に false になる 今気づいたけど、Bitmap って Parcelable だったんだ。 Bitmap を単一色で塗りつぶす Resource から BitmapFactory.decodeResource(getResources(), R.id.bitmap1) とかで作った Bitmap は immutable = 不変 なので、 eraseColor() とかするには、mutable な Bitmap をコピーして 作成しないといけない。 つまり、これはエラー(IllegalStateException)になる Bitmap bm1 = BitmapFactory.dec
As you may recall, I use textures to draw the moon backdrop for my android application, monolithandroid. Originally, I only used one texture and I used some code from Ed Burnette's forthcoming book "Hello, Android". However, I decided to add more textures in order to improve the game's graphics. So I created a class named GLTextures, that can be used to make working with multiple textures easier.
画像を表示するImageViewクラスのオブジェクトの大きさと、表示される画像の大きさが異なる場合に、ImageViewのエリア内で画像をどのように表示するかを設定する方法を確認します。「ImageView」クラスで用意されている「setScaleType」メソッドを使います。 setScaleType public void setScaleType(ScaleType scaleType) Control how the image should be resized or moved to match the size of this ImageView. Related XML Attributes: android:scaleType Parameters: scaleType The desired scaling mode. 1番目の引数に表示方法を表す値をImageView
Programming | Android ウィジェットで画像表示 久しぶりの Android アプリ開発。今回はホームスクリーンに設置できるウィジェットアプリ。ウィジェットは iPhone でもまだサポートされていないとのことなので、これは Android のメリットの1つだと思う。 ウィジェットはあまり複雑なことができないように API レベルで制約が掛かっている。この制約のため、普通のアプリと同様に開発できなくてちょっとやりづらい面もある。 一番分かりやすく、やっかいな制約は、RemoteViews クラスがベースになること。 この RemoteViews クラスのせいで、使える View クラスが決まっている上に、その各 View オブジェクトの操作も RemoteViews オブジェクトを通して行わなければいけない点が難しい。 ImageView クラスには、setImage
Android: View image from the web Simple example on how to get and display image from the web without saving it to local storage in Android. Download the source: Example1.zip package org.asantoso; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import android.app.Activity; import android.content.Context; import android.graphics.dra
AppWidgetを指定した間隔ごとに実行するには AppWidgetを指定した間隔ごとに実行するには、android:updatePeriodMillisを用いる処理方法があります。サンプルの「SlideShow」というウィジェットがこの方法を用いています。 public class SlideShow extends AppWidgetProvider { static int index = 0; int[] images = { R.drawable.g0, R.drawable.g1, R.drawable.g2, R.drawable.g3, R.drawable.g4, R.drawable.g5, R.drawable.g6, R.drawable.g7, }; @Override public void onUpdate(Context context, AppWidge
AppWidgetProviderを利用して、秒表示が出来る時計ウィジェットを作成してみようと考えた。 取り敢えず動くものを、と考えたとき、表題のupdatePeriodMillis設定で周期更新処理を簡単に実装できることが分かったので、これを用いて時刻表示更新を行ってみた。 ところが、エミュレータ上では正常に動作していたが実機では表示更新されない。 Issue 3990: Desktop Widgets: since 1.6 there is a minimum value for updates, which is documented nowhere によると、Android1.6より、ここで設定できる値の最小値は1800000であり、これより小さい値を設定してもこの値に切り上げられるようだ。1800000ミリ秒、つまり30分未満の更新周期を持つような処理はこれでは実装できなくなった
AndroidのAppWidget開発中のメモ。 AppWidgetの背景画像を変更しようとすると「ウィジェットを表示できません」と表示されてしまう。 エラー こんな感じでAppWidgetのレイアウトを定義(途中省略)。 <LinearLayout android:id="@+id/appwidget_layout" android:background="@drawable/widgetbg"> <TextView android:id="@+id/appwidget_text" android:text="sample" /> </LinearLayout> 更新処理でLinearLayoutのbackgroundを更新する。 AppWidget上のウィジェットを更新するにはRemoteViewsを使う。 RemoteViews views = new RemoteViews(con
ワーキンググループ/ハンズオンセッション ボタンを作ってみよう † ユーザー操作を受け取るために、画面上にボタンを作ってみましょう。ここでは、XMLのレイアウトファイルで画面に表示させる方法について説明します。 ↑ プロジェクトを作成しましょう † "File -> New -> Project"を選択して、開いたダイアログで"Android Poroject"を選択して、"Next"ボタンを押します。 開いたダイアログで、以下のように入力してFinishボタンを押します。 Project Name: HelloButton Package name: jp.hews.hellobutton Activity Name: HelloButtonActivity Application Name: ハローボタン ↑ ボタンに表示するラベルを定義してみましょう † res/values/str
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く