最新記事

アプリケーションでプライベート API キーを保存および保護するためのベスト プラクティス [closed] 質問する
android
reverse-engineering
proguard
api-key

アプリケーションでプライベート API キーを保存および保護するためのベスト プラクティス [closed] 質問する

終了しました 。この質問は 意見に基づく 現在回答を受け付けておりません。 この質問を改善したいですか?質問を更新して、事実と引用で回答できるようにしてください。この投稿を編集する。 4年前に閉鎖されました。 この質問を改善する ほとんどのアプリ開発者は、アプリにサードパーティのライブラリを統合します。Dropbox や YouTube などのサービスにアクセスする場合や、クラッシュをログに記録する場合などです。サードパーティのライブラリとサービスの数は膨大です。これらのライブラリとサービスのほとんどは、何らかの方法でサービスに認証することで統合されており、ほとんどの場合、これは API キーを介して行われます。セキュリティ上の理由から、サービスは通常、公開キーと秘密キー (シークレットとも呼ばれる) を生成します。残念ながら、サービスに接続するには、この秘密キーを使用して認証する必要があり、したがって、おそらくアプリケーションの一部である必要があります。言うまでもなく、これは大きなセキュリティ問題に直面します。公開 API キーと秘密 API キーは、APK から数分で抽出でき、簡単に自動化できます。 これに似たものを持っていると仮定すると、秘密鍵をどのように保護できますか? public class DropboxService { private final static String APP_KEY = "jk433g34hg3"; private final static String APP_SECRET = "987dwdqwdqw90"; private final static AccessType ACCESS_TYPE = AccessType.DROPBOX; // SOME MORE CODE HERE } 秘密鍵を保存する最良かつ最も安全な方法は何だと思いますか? 難読化、暗号化、どちらだと思いますか?

Admin

Android 設定の現在の値を設定概要に表示するにはどうすればよいですか? 質問する
android
user-interface
android-preferences

Android 設定の現在の値を設定概要に表示するにはどうすればよいですか? 質問する

これは頻繁に起こるはずです。 ユーザーが Android アプリで設定を編集しているときに、概要で現在設定されている設定値を確認できるようにしたいと思いますPreference。 例: 「古いメッセージを破棄する」という設定があり、何日後にメッセージをクリーンアップする必要があるかを指定しているとします。PreferenceActivityユーザーには以下を表示したいとします。 「古いメッセージを破棄する」 <- タイトル 「x日後にメッセージをクリーンアップする」 <-まとめここでxは現在のPreference値です 追加クレジット: これを再利用可能にして、タイプに関係なくすべての設定に簡単に適用できるようにします (最小限のコーディングで EditTextPreference、ListPreference などで動作するように)。

Admin

編集テキストフィールドの値を取得する 質問する
android
android-edittext

編集テキストフィールドの値を取得する 質問する

UI 要素の作成方法を学習しています。いくつかの EditText 入力フィールドを作成しました。ボタンをクリックすると、その入力フィールドに入力されたコンテンツがキャプチャされます。 それは私の分野です。どうすればコンテンツを入手できますか?

Admin

APIレベルの変更 Android Studio 質問する
android
android-studio
sdk
android-api-levels

APIレベルの変更 Android Studio 質問する

Android Studioの最小SDKバージョンをAPI 12からAPI 14に変更したいです。マニフェストファイルで変更してみました。 プロジェクトを再構築しましたが、Android Studio IDE でまだエラーが表示されます。IDE が変更を認識できるように、「プロジェクト プロパティ」などで最小 SDK を設定する必要があると思いますが、Android Studio のどこでこれを行うのかわかりません。

Admin

メインスレッドで別のスレッドからコードを実行する 質問する
java
android
multithreading
android-handler

メインスレッドで別のスレッドからコードを実行する 質問する

Android サービスで、バックグラウンド タスクを実行するためのスレッドを作成しました。 スレッドが特定のタスクをメイン スレッドのメッセージ キューに投稿する必要がある状況があります。たとえば、 ですRunnable。 Handlerメインスレッドの を取得し、他のスレッドからそれにMessage/を投稿する方法はありますか?Runnable

Admin

履歴スタックからアクティビティを削除する 質問する
android
android-activity
activity-lifecycle

履歴スタックからアクティビティを削除する 質問する

私のアプリでは、ユーザーが初めてアプリを実行したときに、次のようなサインアップ アクティビティが表示されます。 ActivitySplashScreen (ゲームへようこそ、アカウントにサインアップしますか?) ActivitySplashScreenSignUp (素晴らしい、この情報を入力してください) ActivityGameMain(メインゲーム画面) そのため、ユーザーが各画面のボタンをクリックすると、アクティビティはまさにその順序で相互に起動します。 ユーザーがアクティビティ #2 から #3 に移動するときに、履歴スタックから #1 と #2 を完全に消去することは可能ですか? ユーザーが #3 にいるときに [戻る] ボタンを押した場合に、スプラッシュ画面に戻るのではなく、ホーム画面に戻るようにしたいと思います。 私はこれをタスクで実現できると思います(つまり、#3で新しいタスクを開始する)が、もっと簡単な方法があるかどうかを確認したかったのです。 ありがとう

Admin

Androidの目的は何ですか? XMLレイアウトのタグ? 質問する
android
android-layout
include
code-reuse

Androidの目的は何ですか? XMLレイアウトのタグ? 質問する

もう読んだロマン・ガイの投稿タグに とありますが、それがどのように役立つのかまだわかりません。これはタグの代わりのようなものですか、それとも次のように使用されるのですか: . . . では別のファイルのコードはどうでしょうか?

Admin

Android N では Html.fromHtml は非推奨です 質問する
android
deprecated
android-7.0-nougat

Android N では Html.fromHtml は非推奨です 質問する

Html.fromHtmlで HTML を表示するために使用していますTextView。 Spanned result = Html.fromHtml(mNews.getTitle()); ... ... mNewsTitle.setText(result); しかし、Html.fromHtmlAndroid N+では非推奨になりました これを実行する新しい方法は何ですか?

Admin

スピナーの選択項目のテキストを取得しますか? 質問する
android
android-spinner

スピナーの選択項目のテキストを取得しますか? 質問する

スピナーで選択された項目のテキストを取得するにはどうすればよいですか? 保存ボタンをクリックしたときに、スピナーで選択された項目のテキストを取得する必要があります。必要なのはインデックスではなくテキストです。

Admin

Android ビューの上部と下部に境界線を追加する簡単な方法はありますか? 質問する
android
border
android-view
textview

Android ビューの上部と下部に境界線を追加する簡単な方法はありますか? 質問する

TextView があり、その上部と下部の境界線に沿って黒い境界線を追加したいと考えています。TextView にandroid:drawableTopと を追加してみましたが、ビュー全体が黒くなるだけでした。android:drawableBottom Android の View (特に TextView) に上部と下部の境界線を簡単に追加する方法はありますか?

Admin

getApplication() と getApplicationContext() の違い 質問する
android
android-activity
android-service
android-context

getApplication() と getApplicationContext() の違い 質問する

これに対する満足のいく答えが見つからなかったため、ここで質問します。Activity/Service.getApplication()との関係は何でしょうかContext.getApplicationContext()? 私たちのアプリケーションでは、どちらも同じオブジェクトを返します。ただしActivityTestCase、アプリケーションをモックすると、getApplication()モックが返されますが、getApplicationContext異なるコンテキスト インスタンス (Android によって挿入されたもの) が返されます。これはバグですか? 意図的ですか? そもそも違いがわかりません。テスト スイートの外部で、両方の呼び出しが異なるオブジェクトを返すケースはありますか? それはいつ、なぜですか? さらに、 はなぜ とgetApplicationでは定義されていActivityてService、 では定義されていないのですか?どこContextからでも有効なアプリケーション インスタンスを常に利用できるようにすべきではないですか?

Admin