タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。

6
Androidのバックアップ/復元:内部データベースをバックアップする方法は?
BackupAgentHelper提供されているを使用して、所有してFileBackupHelperいるネイティブデータベースをバックアップおよび復元するように実装しました。これは、通常一緒に使用するデータベースでContentProvidersあり、に存在し/data/data/yourpackage/databases/ます。 これは一般的なケースだと思うでしょう。ただし、ドキュメントでは何をすべきかが明確ではありません:http://developer.android.com/guide/topics/data/backup.html。これらの典型的なデータベースに特化したものはありませんBackupHelper。したがって、を使用しFileBackupHelper、「/databases/」の.dbファイルをポイントし、「」のdb操作(などdb.insert)の周りにロックを導入し、インストール後に存在しないため、以前にContentProviders「/databases/」ディレクトリを作成しようとしましたonRestore()。 私はSharedPreferences過去に別のアプリで成功するために同様のソリューションを実装しました。ただし、emulator-2.2で新しい実装をテストするLocalTransportと、ログからのバックアップが実行され、復元が実行されている(およびonRestore()呼び出されている)ことがわかります。ただし、dbファイル自体は作成されません。 これはすべて、インストール後、アプリの最初の起動前、復元の実行後であることに注意してください。それとは別に、私のテスト戦略はhttp://developer.android.com/guide/topics/data/backup.html#Testingに基づいていました。 また、自分で管理しているsqliteデータベースについても、SDカードや独自のサーバーなどへのバックアップについても話していません。 カスタムの使用を推奨するデータベースについての言及をドキュメントで見ましたが、BackupAgent関連していないようです。 ただし、次のことが必要な場合は、BackupAgentを直接拡張することをお勧めします。*データベース内のデータをバックアップする。ユーザーがアプリケーションを再インストールしたときに復元するSQLiteデータベースがある場合は、バックアップ操作中に適切なデータを読み取るカスタムBackupAgentを構築してから、テーブルを作成し、復元操作中にデータを挿入する必要があります。 少し明快にしてください。 本当にSQLレベルまで自分で行う必要がある場合は、次のトピックについて心配しています。 データベースとトランザクションを開きます。アプリのワークフローの外で、このようなシングルトンクラスからそれらを閉じる方法がわかりません。 バックアップが進行中であり、データベースがロックされていることをユーザーに通知する方法。時間がかかる場合があるので、プログレスバーを表示する必要があるかもしれません。 復元時に同じことを行う方法。私が理解しているように、復元は、ユーザーがすでにアプリの使用を開始したとき(およびデータベースにデータを入力したとき)に発生する可能性があります。したがって、バックアップされたデータを元の場所に復元する(空のデータまたは古いデータを削除する)だけだと推測することはできません。どういうわけかそれに参加する必要がありますが、IDが原因で、重要なデータベースでは不可能です。 復元が完了した後、ユーザーが到達不能な時点で立ち往生することなくアプリを更新する方法。 データベースがバックアップまたは復元時にすでにアップグレードされていることを確認できますか?そうしないと、期待されるスキーマが一致しない可能性があります。

4
Androidの画像とアセットのサイズについて
アプリの画像アセットに関する疑問を明確にする必要があります。 xmlファイルで何か[画像ビュー]の高さが50ディップの高さであると指定した場合 リソースフォルダからどのタイプの画面を選択する必要がありますか? drawable, hdpi, ldpi, mdpi, xhdpi, 高さ50ピクセルの画像を作成するには、 ベース画像と比較した、より大きな、より小さなサイズの画像のパーセンテージはどれくらいですか? iOSのように、@ 2xは文字通り画像の2倍のサイズであり、プログラムで通常のサイズと言います。 ありがとう!

13
Android:TextView.setText()を使用して文字列の一部に色を付けますか?
.setText( "")メソッドを使用してTextViewビューのテキストを変更すると同時に、テキストの一部を色付け(または太字、斜体、透明など)、残りの部分は変更しないようにしています。例えば: title.setText("Your big island <b>ADVENTURE!</b>"; 上記のコードが正しくないことは知っていますが、それは私が達成したいことを説明するのに役立ちます。どうすればよいですか?
86 android  textview 

5
SQlite最寄りの場所の取得(緯度と経度)
SQLiteデータベースに緯度と経度のデータが保存されており、入力したパラメーターに最も近い場所を取得したいと考えています(例:現在の場所-lat / lngなど)。 これはMySQLで可能であり、SQLiteにはHaversine式(球上の距離の計算)のカスタム外部関数が必要であるというかなりの調査を行いましたが、Javaで記述されて機能するものは見つかりませんでした。 また、カスタム関数を追加する場合は、org.sqlite.jar(for org.sqlite.Function)が必要です。これにより、アプリに不要なサイズが追加されます。 これの反対側は、距離だけを表示することはそれほど問題ではないため、SQLのOrder by関数が必要です-カスタムSimpleCursorAdapterですでに実行しましたが、データを並べ替えることができません。データベースに距離列がありません。これは、場所が変わるたびにデータベースを更新することを意味し、バッテリーとパフォーマンスの浪費になります。したがって、データベースにない列でカーソルを並べ替えるアイデアがあれば、私も感謝します。 この機能を使用するAndroidアプリがたくさんあることは知っていますが、誰かがその魔法について説明してくれませんか。 ちなみに、私はこの代替案を見つけました:SQLiteのRadiusに基づいてレコードを取得するためのクエリ? latとlngのcosとsinの値に対して4つの新しい列を作成することを提案していますが、他にそれほど冗長ではない方法はありますか?


11
Android NDK C ++ JNI(ネイティブの実装が見つかりません…)
C ++でNDKを使用しようとしていますが、メソッドの命名規則を正しく取得できないようです。私のネイティブメソッドは次のとおりです。 extern "C" { JNIEXPORT void JNICALL Java_com_test_jnitest_SurfaceRenderer_drawFromJni (JNIEnv* env, jclass c) { // } } extern "C" {} asloでラップされたヘッダー付き。 すべてが正常にコンパイルされ、.soファイルが作成され、プロジェクトの下のlibsフォルダーにコピーされますが、Eclipseでデバッグして実行すると、「ネイティブの実装が見つかりません...」というログキャットメッセージが表示され続けます。すべてのNDKの例がCであるため、不足しているものはありますか? ありがとう。

12
Androidのフラグメント。画面の回転または構成の変更中にAsyncTaskを保持する
私はスマートフォン/タブレットアプリで作業しており、APKを1つだけ使用し、画面サイズに応じて必要に応じてリソースを読み込んでいます。最適な設計の選択は、ACLを介してフラグメントを使用することであるようです。 このアプリは、これまでアクティビティベースのみで正常に動作してきました。これは、アクティビティでAsyncTasksとProgressDialogsを処理して、画面が回転したり、通信中に構成が変更されたりした場合でも機能させるためのモッククラスです。 アクティビティの再現を避けるためにマニフェストを変更することはありません。マニフェストを変更したくない理由はたくさんありますが、主に公式ドキュメントでは推奨されておらず、これまで管理していないため、推奨しないでください。ルート。 public class Login extends Activity { static ProgressDialog pd; AsyncTask<String, Void, Boolean> asyncLoginThread; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.login); //SETUP UI OBJECTS restoreAsyncTask(); } @Override public Object onRetainNonConfigurationInstance() { if (pd != null) pd.dismiss(); if (asyncLoginThread != null) return (asyncLoginThread); return super.onRetainNonConfigurationInstance(); } private void …

7
MediaPlayerを使用してAndroidのURLからオーディオをストリーミングしますか?
私はAndroidの組み込みMediaPlayerクラスを使用してhttp経由でmp3をストリーミングしようとしています。ドキュメントは、これは次のように簡単であるべきだと私に示唆しています: MediaPlayer mp = new MediaPlayer(); mp.setDataSource(URL_OF_FILE); mp.prepare(); mp.start(); しかし、私は次のことを繰り返し受けています。別のURLも試しました。ストリーミングがmp3では機能しないと言わないでください。 E/PlayerDriver( 31): Command PLAYER_SET_DATA_SOURCE completed with an error or info PVMFErrNotSupported W/PlayerDriver( 31): PVMFInfoErrorHandlingComplete E/MediaPlayer( 198): error (1, -4) E/MediaPlayer( 198): start called in state 0 E/MediaPlayer( 198): error (-38, 0) E/MediaPlayer( 198): Error (1,-4) E/MediaPlayer( 198): Error (-38,0) どんな助けでも大歓迎です、ありがとうS

9
adbdevicesコマンドが機能しない
Ubuntu 10.1064ビットを実行しています。Android DebugBridgeバージョン1.0.26と一緒にia32-libsをインストールしています。 私の問題: adb devices>>> ???????????? 権限なし sudo adb devices > >>> sudo:adb:コマンドが見つかりません adb shell >>>エラー:デバイスの権限が不十分です これらはすべて関連していると思います。これが関連情報です。 $ echo $PATH /home/me/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux_x86/tools:/opt/android-sdk-linux_x86/platform-tools $ which adb /opt/android-sdk-linux_x86/platform-tools/adb $ adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached ???????????? …
86 android  linux  ubuntu  adb 

3
android:Go Launcherのような初めてのチュートリアルをアプリに実装するにはどうすればよいですか?
Go Launcherには、初めてのチュートリアルがあります。これは、StockICSの初回実行と非常によく似ています。アプリの最初の起動時に同様のチュートリアルを表示する方法を学びたいです。この透過ビュー(画面オブジェクトと相互作用する)をAndroidアプリに実装するにはどうすればよいですか?





6
AndroidWebViewで既存の.htmlファイルをロードする
でサンプル、Googleコードのデモ、その他のリソースをWebView試しましたが、自分のコードで試してみるとうまくいきません。 myfile.htmlアセットフォルダに置いたものをロードしたいのですが、以下を使用します。 private WebView myWebView; myWebView.loadUrl("file:///android_assets/myfile.html"); エミュレータでエラーが表示される のWebページを次のfile:///android_assets/myfile.htmlようにロードできませんでした:要求されたファイルが見つかりませんでした。 /android_assets/myfile.html そのファイルをres/raw/フォルダに入れて使用すると: myWebView.loadUrl("file:///android_res/raw/myfile.html"); その場合、エミュレータandroid 2.2 APIレベル8のみがファイルをロードできる可能性があり、他の古いバージョンでも同じエラーが表示されます。私は何かが足りませんか? すべてのAPIバージョンで機能するアプリケーションパッケージに既存の.htmlファイルをロードする方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.