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

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

30
ピクセルをdpに変換する
解像度がのPantechデバイス用にピクセル単位で指定された高さと幅でアプリケーションを作成しました480x800。 G1デバイスの高さと幅を変換する必要があります。 それをdpに変換すると問題が解決し、両方のデバイスに同じ解決策が提供されると思いました。 ピクセルをdpに変換する簡単な方法はありますか? 助言がありますか?
827 android  pixel  resolution  dpi 

27
Androidでユーザーの現在地を取得する最も簡単で最も堅牢な方法は何ですか?
LocationManagerAndroid のAPIは、ユーザーの場所の時折の大まかな概算のみが必要なアプリケーションに使用するのは少し面倒なようです。 私が取り組んでいるアプリは、それ自体が位置情報アプリではありませんが、近くのお店のリストを表示するには、ユーザーの位置を取得する必要があります。ユーザーが動き回っているのか、そのようなことをしているのか心配する必要はありません。 これが私がしたいことです: ユーザーに近くの場所のリストを表示します。 ユーザーの場所をプリロードして、ActivityXで必要になるまでに使用できるようにします。 更新の正確さや頻度は特に気にしません。1つの場所を取得するだけで十分です。たぶん私が気になりたいのであれば、数分ごとに場所を更新しますが、それは大きな優先順位ではありません。 GPSまたはネットワークロケーションプロバイダーのいずれかを備えている限り、どのデバイスでも機能します。 難しいことではないようですが、2つの異なる位置情報プロバイダー(GPSとNETWORK)を起動して、それぞれのライフサイクルを管理する必要があるように見えます。それだけでなく、#2を満たすために、複数のアクティビティで同じコードを複製する必要があります。私はgetBestProvider()過去に使用して、ソリューションを1つのロケーションプロバイダーだけに削減することを試みましたが、それは実際に最高の結果を提供するプロバイダーではなく、最高の「理論」プロバイダーのみを提供するようです。 これを達成する簡単な方法はありますか?



30
すべてのcom.android.supportライブラリは、まったく同じバージョン仕様を使用する必要があります
Android Studio 2.3に更新した後、このエラーメッセージが表示されました。アプリが正常に実行されるときのヒントにすぎませんが、それは本当に奇妙です。 すべてのcom.android.supportライブラリは、まったく同じバージョン仕様を使用する必要があります(バージョンを混在させると、ランタイムクラッシュが発生する可能性があります)。バージョン25.1.1、24.0.0が見つかりました。例には、com.android.support:animated-vector-drawable:25.1.1およびcom.android.support:mediarouter-v7:24.0.0が含まれます。 私のグラドル: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:25.1.1' compile 'com.android.support:support-v4:25.1.1' compile 'com.android.support:design:25.1.1' compile 'com.android.support:recyclerview-v7:25.1.1' compile 'com.android.support:cardview-v7:25.1.1' compile 'com.google.android.gms:play-services-maps:10.2.0' compile 'com.google.android.gms:play-services:10.2.0' compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' compile 'com.blankj:utilcode:1.3.6' compile 'com.orhanobut:logger:1.15' compile 'com.facebook.stetho:stetho:1.4.2' …

20
残念ながら、MyAppは停止しました。どうすればこれを解決できますか?
アプリケーションを開発していて、実行するたびに次のメッセージが表示されます。 残念ながら、MyAppは停止しました。 これを解決するにはどうすればよいですか? この質問について-明らかにスタックトレースとは何かからインスピレーションを得て、それを使用してアプリケーションエラーをデバッグする方法を教えてください。、それ以上の詳細なしで彼らのアプリケーションがクラッシュしたことを述べている多くの質問があります。この質問は、Androidの初心者に問題を自分で解決する方法を教えるか、適切な質問をすることを目的としています。

14
ジレンマ:フラグメントvsアクティビティを使用する場合:
Activitiesアプリケーションの単一の画面を表すFragmentsように設計されている一方で、ロジックが埋め込まれた再利用可能なUIレイアウトとして設計されていることは知っています。 ずっと前まで、開発すべきだと言っていたアプリケーションを開発しました。Activityアプリケーションの画面を表すを作成し、ViewPagerまたはのフラグメントを使用しましたGoogle Maps。ListFragment何度か再利用できるUIやその他のUIを作成することはめったにありません。 最近、私は唯一の2含むプロジェクトにつまずいActivities1がありSettingsActivity、他方ですMainActivity。のレイアウトには、MainActivity非表示のフルスクリーンUIフラグメントが多数含まれており、1つだけが表示されています。Activity論理多く存在するFragmentTransitionsアプリケーションの異なる画面間。 このアプローチについて私が気に入ったのは、アプリケーションがを使用しているため、ActionBarそのままの状態であり、画面切り替えアニメーションと一緒に移動しないことActivityです。これにより、画面の遷移がより滑らかになります。 だから私はこのトピックに関するあなたの現在の開発方法を共有することを求めていると思います、それは一見すると意見ベースの質問のように見えるかもしれませんが、私はそれをAndroidの設計とアーキテクチャの質問と見なします...実際には意見ベースのもの。 UPDATE(2014年1月5日):によってこのプレゼンテーションに続いて、エリック・バークから広場、(私が言っているのAndroid開発者のための便利なツールの多くの偉大なプレゼンテーションであると私は広場にどのような方法で関連しておりません) http://www.infoq.com/presentations/Android-Design/ 過去数か月の個人的な経験から、アプリケーションを構築する最善の方法は、アプリケーションのフローを表すフラグメントのグループを作成し、それらすべてのフラグメントを1つに表示することであることがわかりましたActivity。したがって、基本的にActivitiesは、アプリケーション内のフローの数と同じ数になります。そうすることで、アクションバーはすべてのフローの画面にそのまま残りますが、フローを変更すると再作成されるため、非常に理にかなっています。エリックバークが述べているように、そして私も実現しActivitiesたように、彼が「神」の活動と呼んでいるものを混乱させるので、できるだけ少ないものを使用するという哲学はすべての状況に当てはまるわけではありません。

24
アイテムの親の取得中にエラーが発生しました:AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません
私は常にEclipseでAndroidをプログラミングしており、Android Studioへの移行を開始することにしました。私はすでにEclipseと同じSDKを使用することにしました。 新しいプロジェクトを開始 最小SDK 4.0(APIレベル14)を設定する 空白のアクティビティオプションを選択 アクティビティ名とレイアウト名に使用されるデフォルト名 終了を押す 数秒後、Gradleはビルドを終了し、ファイルTeste4 \ app \ build \ intermediates / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ valuesに次のメッセージを含む2つのエラーをスローします-v23 \ values-v23.xml: エラー:(2)アイテムの親を取得中にエラーが発生しました:指定された名前「android:TextAppearance.Material.Widget.Button.Inverse」に一致するリソースが見つかりません。 エラー:(2)アイテムの親の取得中にエラーが発生しました:指定された名前「android:Widget.Material.Button.Colored」に一致するリソースが見つかりません。 以下の下でファイル- >プロジェクト構造- >モジュール:アプリ(左列) - > [プロパティ]タブ、私は次のバージョンが設定されています: 「SDKバージョンのコンパイル」:Android 5.1(APIレベル22) 「ビルドツールバージョン」:23.0.2 これを修正するにはどうすればよいですか? 私はすでにスタックオーバーフローの質問appcompat-v7:21.0.0 'で提案されたことを試しました:指定された名前に一致するリソースが見つかりません:attr' android:actionModeShareDrawable 'が機能しませんでした。

30
Androidで1つのアクティビティから別のアクティビティにオブジェクトを渡す方法
ある顧客クラスのオブジェクトを送信して別のオブジェクトにActivity表示しようとしていますActivity。 顧客クラスのコード: public class Customer { private String firstName, lastName, Address; int Age; public Customer(String fname, String lname, int age, String address) { firstName = fname; lastName = lname; Age = age; Address = address; } public String printValues() { String data = null; data = "First Name :" + …

11
AndroidプラットフォームでのサービスとIntentService
私は(とその逆)IntentServiceで実行できないもので実行できる何かの例を探していますServiceか? 私はまたIntentService、別のスレッドで実行され、Serviceそうではないと信じています。したがって、私が見る限り、独自のスレッド内でサービスを開始することは、を開始することに似ていIntentServiceます。あれは正しいですか?

28
AndroidでTextViewをスクロール可能にする
長すぎて1つの画面に収まらないように見えるテキストビューにテキストを表示しています。TextViewをスクロール可能にする必要があります。どうやってやるの? これがコードです: final TextView tv = new TextView(this); tv.setBackgroundResource(R.drawable.splash); tv.setTypeface(face); tv.setTextSize(18); tv.setTextColor(R.color.BROWN); tv.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL); tv.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent e) { Random r = new Random(); int i = r.nextInt(101); if (e.getAction() == e.ACTION_DOWN) { tv.setText(tips[i]); tv.setBackgroundResource(R.drawable.inner); } return true; } }); setContentView(tv);
772 android  scroll  textview 

30
Androidで遅延後にメソッドを呼び出す方法
指定した遅延後に次のメソッドを呼び出すことができるようにしたいと思います。目的cでは、次のようなものがありました。 [self performSelector:@selector(DoSomething) withObject:nil afterDelay:5]; AndroidのJavaでこのメソッドに相当するものはありますか?たとえば、5秒後にメソッドを呼び出せるようにする必要があります。 public void DoSomething() { //do something here }
770 java  android  handler  delay 

30
APKファイルのリバースエンジニアリングを回避する方法
Android向けの支払い処理アプリを開発していますが、ハッカーがAPKファイルのリソース、アセット、ソースコードにアクセスできないようにしたいと考えています。 誰かが.apk拡張子を.zipに変更すると、解凍してアプリのすべてのリソースとアセットに簡単にアクセスでき、dex2jarとJavaデコンパイラーを使用して、ソースコードにもアクセスできます。Android APKファイルのリバースエンジニアリングは非常に簡単です。詳しくは、Stack Overflowの質問APKファイルからプロジェクトへのリバースエンジニアリングをご覧ください。 Android SDKに付属のProguardツールを使用しました。署名付きキーストアとProguardを使用して生成されたAPKファイルをリバースエンジニアリングすると、難読化されたコードが表示されます。 ただし、Androidコンポーネントの名前は変更されず、アプリで使用されるKey-Valueなどの一部のコードは変更されません。Proguardのドキュメントに従って、このツールはマニフェストファイルに記載されているコンポーネントを難読化できません。 今私の質問は: Android APKのリバースエンジニアリングを完全に防ぐにはどうすればよいですか?これは可能ですか? ハッカーがAPKファイルをハッキングできないように、アプリのすべてのリソース、アセット、ソースコードをどのように保護できますか? ハッキングをより困難または不可能にする方法はありますか?APKファイルのソースコードを保護するには、他に何ができますか?


24
フラグメントがViewPagerに表示される時期を判断する方法
問題:フラグメントonResume()にはViewPagerフラグメントが実際に目に見えるようになる前に発射されます。 たとえば、との2つのフラグメントがViewPagerありFragmentPagerAdapterます。2番目のフラグメントは許可されたユーザーのみが使用でき、フラグメントが表示されたときに(アラートダイアログを使用して)ログインするようユーザーに要求する必要があります。 しかし、ViewPagerは、2番目のフラグメントをキャッシュするために最初のフラグメントが表示されるときに2番目のフラグメントを作成し、ユーザーがスワイプを開始するとそれを表示します。 したがって、onResume()イベントは、2番目のフラグメントで表示されるずっと前に発生します。そのため、2番目のフラグメントが表示されて適切なタイミングでダイアログが表示されたときに発生するイベントを見つけようとしています。 これはどのように行うことができますか?

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