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

Androidは、スマートフォンとタブレット向けのGoogleのオープンソースOSとシステムです。Androidに関するソフトウェアエンジニアリングの質問には、このタグを使用してください。ユーザーの質問については、姉妹サイトのAndroid Enthusiasts Stack Exchangeにアクセスしてください。

9
Sencha Touchは実際にAndroidでどのように機能しますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 私はちょうどSencha Touchを使用してプロジェクトを開始しようとしています。HTCの欲求デバイスでいくつかのマイナーなテストを行いました。Vimeoのチュートリアルビデオはすべて、Mac上で実行されるiPhoneエミュレーターを使用しているようです。このエミュレーターが実際のiPhoneデバイスや実際のAndroidデバイスと比較してどれくらい速いかはわかりませんが、私が経験したことから、私のHTCの欲求はこのエミュレーターほどうまく動作していないようです。 すべてのアニメーション(スライド、フェードなど)が少し遅れているようです。FPSがVimeoビデオに比べてはるかに少ないことがすぐにわかります。 HTCの欲求は、比較的新しいハードウェアで動作する比較的新しいAndroid 2.2スマートフォンであるため、Sencha TouchがAndroidプラットフォームに「対応」できるかどうか疑問に思います。 AndroidとSencha Touchの実務経験がある人はいますか?
17 android 

5
AndroidのDalvik VMにコンパイルされる関数型言語?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 プログラミングへの機能的アプローチに適合するソフトウェアの問題がありますが、ターゲット市場はAndroid OSになります。JavaのVMにコンパイルされる関数型言語がありますが、Dalvikバイトコード!= Javaバイトコードがあるためです。 あるいは、dxユーティリティが.classScalaのような関数型言語から生成されたファイルをインテリジェントに変換できるかどうか知っていますか? 編集:コミュニティにもう少し役立つものを追加するために、また私がより良い選択をするために、質問を少し洗練させることができますか? Dalvikで他の言語を使用しましたか?どれ? 遭遇する可能性のある「落とし穴」(問題)とは何ですか? パフォーマンスは許容範囲ですか?つまり、アプリケーションは依然としてユーザーに反応していると感じています。 私は携帯電話の開発を行ったことはありませんが、制約のあるデバイスで育ち、プラットフォームで非標準言語を使用するのにコストがかかるという幻想はありません。コストがデフォルト言語へのアプローチを靴磨きする必要があるかどうかを知る必要があるだけです(つまり、OOP言語で機能原理を適用します)。

3
Androidフラグメントを使用する理由
このトピックに関するドキュメントと他のいくつかの質問のスレッドを読みましたが、私は本当に納得しません。この技術の使用の限界がはっきりとはわかりません。 フラグメントは現在、ベストプラクティスと見なされています。すべてのアクティビティは基本的に1つ以上のフラグメントのサポートであり、レイアウトを直接呼び出すことはありません。 フラグメントは次の目的で作成されます。 Activity多くのフラグメントの使用、それらの間の変更、これらのユニットの再利用を許可します... ==>はアクティビティにFragment完全に依存しているContextため、多くのアクティビティで再利用および処理できるジェネリックが必要な場合は、独自のカスタムレイアウトまたはビューを作成します...フラグメントが追加するこの追加の複雑さ開発レイヤーについては気にしません。 異なる解像度へのより良い処理==>長時間のプロセスの場合、タブレットの同じアクティビティで2つ(またはそれ以上)のフラグメントを表示し、電話で1つずつ表示できるタブレット/電話の場合はOKです。しかし、なぜフラグメントを常に使用するのでしょうか? フラグメント間を移動するためのコールバックの処理(つまり、ユーザーがログインしている場合はフラグメントを表示し、そうでない場合は別のフラグメントを表示します)。===>フェイスブックSDKログインがこのために持っているバグの数を見てみて、それが本当に(?)であることを理解してください... Androidアプリケーションはアクティビティに基づいていることを考慮すると...仕方。===>これは、フラグメントSDKを使用してAndroid SDKとAndroid Frameworkを見ることに慣れている人の答えです。間違っているとは思いませんが、良い結果が得られるかどうかわかりません...そしてそれは本当に抽象的です... ====>常に使用することで、コーディングが増えて生活が複雑になるのはなぜですか?それ以外の場合、それがいくつかの場合の単なるツールである場合、なぜそれがベストプラクティスであるのですか?これらのケースは何ですか?

5
Java(Android)での多重継承の適切な回避策
複数の継承を必要とするコードの適切な実装に概念的な問題がありますが、これは多くのオブジェクト指向言語では問題になりませんが、プロジェクトはAndroid用であるため、multipleのようなものはありませんextends。 私はそのような単純な異なる基底クラスから派生し、活動の束を持ってActivity、TabActivity、ListActivity、ExpandableListActivity、などまた、私は私がに配置する必要があり、いくつかのコードの断片を持っているonStart、onStop、onSaveInstanceState、onRestoreInstanceStateおよびすべての活動で他の標準のイベントハンドラ。 すべてのアクティビティの単一の基本クラスがある場合、特別な中間派生クラスにコードを配置し、それを拡張するすべてのアクティビティを作成します。残念ながら、複数の基本クラスがあるため、これは当てはまりません。しかし、コードの同じ部分をいくつかの中間クラスに配置することは、進むべき道ではありません。 別のアプローチは、ヘルパーオブジェクトを作成し、上記のイベントのすべての呼び出しをヘルパーに委任することです。ただし、これにはヘルパーオブジェクトを含める必要があり、すべてのハンドラーをすべての中間クラスで再定義する必要があります。したがって、ここでの最初のアプローチに大きな違いはありません-まだ多くのコードの重複。 Windowsで同様の状況が発生した場合、基本クラス(ActivityAndroid のクラスに「対応する」)をサブクラス化し、適切なメッセージを(1か所で)トラップします。 このためにJava / Androidで何ができますか?Javaインストルメンテーション(実際の例もあります)などの興味深いツールがあることは知っていますが、私はJavaの第一人者ではありません。 他の適切な解決策を見逃した場合は、それらに言及してください。 更新: Androidで同じ問題を解決することに興味がある人のために、簡単な回避策を見つけました。Applicationクラスが存在します。これは、とりわけインターフェイスActivityLifecycleCallbacksを提供します。すべてのアクティビティの重要なイベントをインターセプトし、重要なイベントに値を追加できるようにするために必要なことを正確に行います。このメソッドの唯一の欠点は、APIレベル14から使用できることです。多くの場合、これは十分ではありません(今日ではAPIレベル10のサポートが一般的な要件です)。

4
Android開発者は消費税を支払う必要がありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 RetroDreamerのブログ投稿によると、Android開発者は売上税のある国でのアプリ販売に対して売上税を支払う必要がありますが、Apple開発者はAppleが直接税金を支払うのではありません。 これは正確な説明ですか?そうですか、Androidアプリを公開するさまざまな人々はどのようにそれを処理しますか?

6
最初にAndroidにジャンプするか、Javaの基本を学びますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 私はCにかなり精通しており、C ++をある程度知っていますが、Javaに触れたことはありません。最近、私は可能性があると思うアプリのアイデアを得て、それを開発したいと思っています。 最初にAndroidに移行する予定です。Mac/ iPhoneを必要としないためです。 だから私の質問は次のとおりです:私はAndroid開発の学習に直行し、Java構文を習得してそれを必要とします(結局はC / C ++と大きく異なるとは思わない)、またはいくつかを取る必要があります最初にJavaの基礎を学び、次にAndroid開発を開始するのに数週間かかりますか?
15 java  android 

2
iOSからAndroidにアプリを移植しています。何を知る必要がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 どのような落とし穴を避けるべきですか? Objective-Cの開発者が一貫して誤解しているJava言語のパラダイムは何ですか?Javaでプログラミングすることを学びましたが、Objective-Cでしか何年も働いていません。 AndroidとiOSでデザインパターンはどのように異なりますか? 自分で移行した場合、Androidのどの部分が混乱したり、学習に必要以上に時間がかかったりしましたか? EclipseはAndroidに最適なOS X IDEですか? 記録のために、私のアプリはUIKitとFoundationに非常に強く結びついているため、「移植」という言葉は誤った呼び名である可能性があります。実際にAndroid向けに完全に書き直します。コードの再利用はありません。また、これはAndroidを習得するために行っているので、ポートで失敗し、ショートカットを取得するよりもAndroidを習得したいです。 ちょっとした背景として、この質問はStackoverflowで私が見る質問の種類によって促されました。多くの場合、Obj-Cを作成しようとするときに、彼らが犯す愚かな誤りによって、誰かのバックグラウンド(C#またはJava)を知ることができます。Java開発者に目を転がさせ、「愚かなObjective-C開発者は学ぶことはないだろう」と言うような間違いを避けたいと思います。
15 android  ios 

3
クリーンアーキテクチャ-ユースケースクラスが多すぎる
私はクリーンアーキテクチャに入り、AndroidレベルをMVCからMVPに上げ、Dagger 2でのDI、RxJava 2での反応性、そしてもちろんJava 8を紹介します。 でMVPクリーンなアーキテクチャが存在し、エンティティ間の層(データストア内)とプレゼンターそれらにアクセスする必要があります。このレイヤーが「ユースケース」です。使用例は、理想的には1つのエンティティに1つの操作を実装するインターフェースです。 また、Clear Architectureは「悲鳴を上げている」ことも知っています。そのプロジェクトの意味では、クラスの数が多いため、非常に読みやすくなっています。 今、私のプロジェクトでは、6つの異なるエンティティのようなものがあり、もちろん、各エンティティリポジトリには、それらにアクセスするための少なくとも4つのメソッド(通常はget、add、delete、update)があります。つまり、6 * 4 = 24です。 Clean Architectureのこれまでに理解できたとしたら、24のUseCaseがあります。 MVCの6つのコントローラーと比較すると、これは多くのクラスです。 本当に24のユースケースを作らなければならないのですか? 私はすでにそれを成功裏に使っている誰かによる説明を本当に感謝します。 ありがとう、ジャック
14 java  android  use-case  mvp 

2
Javaの経験がなくてもScalaでAndroidアプリを構築するための理想的な学習パスは何ですか
残念ながら、現時点では理想的なソリューションとなる「ScalaでAndroid開発を学ぶ」というテーマの書籍はありません。ここでは、トピックごとに1冊以上、少なくとも3冊の本を取り上げる必要があると思います。ただし、それらをどの順序で読むか、同時に読むか、Javaブックのどの部分を安全にスキップできるかなどはわかりません。 Scalaを使用してAndroidアプリの構築を始めるための最良の方法は何ですか?
13 java  android  scala 

5
Androidは言語ですか、それともフレームワーク/プラットフォームですか?
AndroidはJava言語に制限のあるJava SDKを使用しており、GoogleはそれがJavaではないと主張していることを知っています。しかし、Androidはプログラミング言語であると言うのは正しいでしょうか?または、AndroidはJavaのフレームワークであると言う方が正しいでしょうか?それとも両方とも本当ですか?
13 android 

3
契約Androidの機能を見つけるにはどうすればよいですか?
2年前、Win32とSymbianOSで15年以上過ごした後、私はAndroidに集中することにしました。私は2009年の仕事のほとんどを新しいプラットフォームを徹底的に習得するために費やしましたが、それは良い戦略的決定であったようです。Androidは今どこにでもあります。 しかし、Androidの開発作業を見つけるのは奇妙に難しいようです。ウェブサイト、秘密結社、または労使交流があるはずだというこのしつこい感じがあります。 どうしたの?Androidの請負業者の場合、現在の仕事をどのように見つけましたか?

3
Android、OpenGL、GLSurfaceViewの拡張?
この質問は、部分的に技術的、部分的にメタ、部分的に主観的で、非常に具体的です。 私はインディーズのゲーム開発者であり、Androidに取り組んでいます。過去6か月間、苦労し、ついにAndroid用の3Dゲームアプリを作成することに成功しました。だから私はSOに飛びついて、アンドロイドとopenGL-ESで苦労している他の人を助けると思った ただし、質問の大部分は拡張に関するものGLSurfaceViewです。拡張せずにアプリ全体を作成しましたGLSurfaceView(そして正常に動作します)。私がGLSurfaceView出くわした質問の大部分に及ぶ理由はまったくありません。 さらに悪いことに、アンドロイドのドキュメントはあなたがすべきであることを暗示していますが、長所/短所がなぜあるのかGLSurfaceView.Renderer、私がやったようにあなた自身を実装してすべてを実行していないのかについての詳細な説明は提供していません それでも、問題が純粋に拡張に関係している膨大な質問は、GLSurfaceView実際に私がそれを行っている方法と他の方法でそれを行うための本当に良い理由があるのか​​どうか疑問に思っていますする)。 だから、私が見逃しているものがありますか?その間に質問に答えるのをやめるべきですか? Android OpenGLドキュメント
12 android  opengl 

1
CharSequenceがcontains(CharSequence)を定義しないのはなぜですか?
契約は同一なので、これはJava SEとAndroidの両方に適用されます。 Java SEのCharSequenceドキュメント Android用CharSequenceドキュメント CharSequencecontains(CharSequence)メソッドを定義しません。私は理由を見つけることができないようで、それを含めることは非常に有用でありCharSequence#toString()、文字のシーケンスをチェックするために呼び出す必要を防ぎます。 例えば、Androidの中で、ユーザーが呼び出すことを余儀なくされているEditable#toString()にもかかわらず、それは文字の配列を含むかどうかを確認するためにEditable実装しCharSequenceた場合に回避することができ、CharSequence定義されましたcontains(CharSequence)。 この設計選択の背後にある考え方は何ですか?それは潜在的な見落としですか、またはこれには設計上の理由がありますか?

3
モバイルプラットフォームが世代別ガベージコレクションをサポートしないのはなぜですか?
Windows Phone / XboxとAndroidの両方で、世代別ガベージコレクションがサポートされていません。これは多くのプログラマにとってイライラさせられます。それには正当なエンジニアリング上の理由があるように見えますが、私はそれを理解できません。 現在の携帯電話は、2001年に世代別GCを備えた.NET 1.1を実行しているデスクトップ/ラップトップよりも多くのメモリとおそらく優れたCPUを備えています。また、電話やコンソールでのマルチタスクの必要性が少なくなるため、比較的多くの空きヒープスペースがあります。 それで何が得られますか? 編集:明確にするためのいくつかのポイント: これらのプラットフォームはアプリ専用のガベージコレクションを使用するため、私の質問はGCがサポートされない理由ではありません。私の質問は、世代別ガベージコレクションがそうではない理由についてです。 世代別GCの欠如に人々が不満を抱いている理由は、非世代別GCが非常に非効率的だからです。(つまり、バッテリーの寿命が理由ではないことを意味します。) 世代別GCのサポートがないことには、正直な技術的理由があると思います。これは修辞的な質問ではありません。

7
Androidアプリを開発するにはIDEが必要ですか?
Googleでいくつかの記事を読んだ後、AndroidアプリはGoogleのオープンソースプラットフォームであるため、Androidアプリの開発を開始することにしました。 だから私はいくつかのアプリを作りたかった。私はAndroid 2.2 Osを持っているので、物事を見つけるためにグーグルで検索し、ついにAndroidアプリを作成するためにこのリンクを見つけました。 これはアプリを作成できるリンクですか、それとも他のIDEが必要ですか?cにはgcc、C ++にはVC ++があるように。これを行うには、他に何を設定する必要がありますか?
11 android 

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