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

2
Android開発でORMを使用するのは理にかなっていますか?
Android開発でORMを使用するのは理にかなっていますか、それともUIとDBレイヤー間のより緊密な結合のためにフレームワークが最適化されていますか? 背景:Androidの開発を始めたばかりで、最初の本能(.netの背景から来た)は、小さなオブジェクトリレーショナルマッパーや、ボイラープレートの負荷を減らすのに役立つ他のツール(POJO + OrmLite + Lombokなど)を探すことでした。 しかし、最初のおもちゃのアプリケーションを開発しているときに、データベースカーソルを明示的に必要とするUIクラスを見つけましたAlphabetIndexer。AndroidライブラリがUIとDBレイヤーの厳密な分離に適していないのではないかと疑問に思い、どこでもPOJOを使用しようとすると(データベースへの直接アクセスの代わりに)便利で時間を節約できる多くの機能を見逃してしまいます)。 明確化:ORM を一般的に使用する利点を非常によく知っています。AndroidクラスライブラリがORM と共にどの程度うまく機能するかに特に興味があります。

6
Androidでデータを同期するための設計
ほとんどのアプリでサーバーとクライアント間でデータを同期するための2つの実装を見てきました。これは、GCMがセットアップされていないことを前提としています: ネットワークからデータをダウンロードしてデータベースに保存するインテントサービスを定期的に実行します。 定期的に実行される同期アダプターの実装。 上記のどれをアプリに含めることをお勧めしますか?その理由は何ですか?

2
要求がサーバーに送信され、応答を待っている間にインターネット接続が失われた場合の対処方法
サーバーに大量のデータを送信しています。データを送信してサーバーからの応答を待っている間に、Androidデバイスが突然インターネット接続を失います。 だから、私がやったことは、接続が失われたという警告ダイアログを表示することですが、サーバー側ではデータが既に処理されており、URLなどでどこかで更新されました しかし、私のアンドロイド携帯電話は、これまでに応答を得られなかったので、これを知りません。解決方法。サーバー側で実行できるのか、それともアンドロイド自体で実行できるのか Androidフォンが応答をリッスンしないことをサーバーはどのように知るのでしょうか?これは、クライアントとサーバー間の通信の最適化の観点かもしれません。

2
特定のデバイスでのみ発生するエラーをトラブルシューティングする戦略
Android開発者として、私がアプリを作成する対象市場は非常に細分化されています。特定の要件を指定できます。たとえば、アプリはAndroidバージョンxx以降のみをサポートしますが、特定の1つの電話モデルでのみ明らかなエラーが発生する場合があります。 問題の電話を購入せずに、デバイス固有のエラーを処理する戦略はありますか?テスト用に一連の電話を維持していますが、2〜3人のユーザーが電話のモデルでのみ発生するバグがあると報告した場合、外出して新しい電話を購入する余裕はありません。 他のAndroid開発者が過去に同様の問題に遭遇したことは間違いないと思います。また、デバイス固有のバグを解消するのに役立つ費用対効果の高い戦略を知りたいと思います。 更新して、いくつかの詳細を追加します。 Bugsenseを使用してバグレポートをキャプチャするため、例外がスローされるたびに、電話機のモデル、スタックトレース、ユーザーに発生した回数、およびその他の詳細を知ることができます。 ユーザーは異なる国にいる可能性があるため、携帯電話を借りることができるとは思いません。 このようなシナリオを想像してください。100人のユーザーがアプリをインストールしましたが、ボタンを押すとボタンが適切に機能しないと3人が不満を言いました。私がテスト用に持っている電話のモデルはどれも問題を経験していません。問題のある携帯電話モデル用のエミュレーターはないようです。


2
Javaを使用しないAndroidでの開発[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問のタイトルが示すように、Javaをまったく使用せずにAndroidプラットフォームでアプリを開発できることを楽しみにしています。私がこの美しい言語に対して何らかの復讐をしたり、Javaでアプリを開発する方法がわからなかったりするわけではありません。しかし、私のアプリケーションはXML、JavaScript、およびAjaxを使用することによってのみ開発できると考えています。 それでも、Javaに依存する必要がありますか? Javaを使用しないことのデメリットはありますか? 今後もアプリを拡張できますか? ここで本当に愚かな質問をしていますか? 親切に私を助けてください。 編集: 私が取り組んでいるアプリ(まだホワイトボードにあり、このアプローチについて専門家の意見が必要です)は、さまざまなニュースソースからニュースをフェッチし、そのユーザーに表示します。

1
新しいADTがデフォルトで静的内部クラスFragmentを作成するのはなぜですか?
正直なところ、これは新参者を混乱させるためだけに行われていると感じざるを得ません。完全なAndroid初心者によるStack Overflowのエラーのほとんどは、ほとんどの場合、静的内部クラスFragmentがあり、それがどのように機能するか、なぜそこにあるのかを理解しておらず、アクティビティを完全には理解していませんが、アクティビティを使用しようとしています何が起こっているかの背後にある概念。 認めざるを得ません。 "PlaceholderFragment"のアプローチも理解できず、静的内部クラスの使用はまったく拡張できません。あなたがしなければならない最初のことは実際のクラスを外で作成することです-しかし、なぜ初心者はそれをしなければならないのですか? 次の単純なフラグメントベースのandroidプロジェクト構造に似たプロジェクト構造を使用した場合、これははるかに効率的であると思います。 src 全パッケージ名 アクティビティ 主な活動 断片 FirstFragment SecondFragment 解像度 レイアウト 値 ... のコードで src / wholepackagename / activity / MainActivity: public class MainActivity extends FragmentActivity implements FirstFragment.Callback { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportFragmentManager().addOnBackStackChangedListener(new OnBackStackChangedListener() { public void onBackStackChanged() { int backCount = …

1
AndroidのバンドルAPIがリストではなくArrayListを受け入れる理由
私はAndroidを使い始めActivityたばかりで、状態をバンドルに保存するチュートリアルを行っているときに、より一般的なListインターフェースを受け入れる代わりに、Bundleputメソッドが期待していることに気付きましたArrayLists。 例: Bundle.putCharSequenceArrayList(key, value) Bundle.putIntegerArrayList(key, value) Bundle.putParcelableArrayList(key, value) Bundle.putStringArrayList(key, value) 私たちのほとんどは、オブジェクトがインターフェイスによって参照される必要があることを示唆している効果的なJavaの項目52に精通しているので、このAPI決定の背後にある理由は何だったのかと思います。 あるArrayListおそらくアンドロイドの優先リストの実装?

4
Androidを初めて使用するユーザーのために、Android開発者サイトを読むための手順はありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 要約すると、私は本を購入できます。人々は「開発者サイトを読むだけ」と言います。テクノロジーの初期の学習ピースをスプーンで食べさせたいのです。 、議論されているセクションに直接結びついた例、明確な道など)。 私はAndroid開発の本を購入する必要はなく、Androidデベロッパーサイトを読むだけで十分だと思っています。知りたいことがすべて含まれているからです。私はそれを消防ホースから飲むように見ています。 しかし、私は基本を説明するのが好きな人の一人です。リファレンスドキュメントに落ちるのではなく、自分の知識を蓄積したい。また、カバーされているすべてのトピックまたはほとんどのトピックが表示されていることを確認します。フラグメントやコンテンツプロバイダーなどについて何も知らないので、間違ったものを開発するのは嫌です。 それで、それは素晴らしい本であり、どんな本よりも優れています(悪臭のある本は必要ありません)。本がレイアウトするのと同じ方法で提供される情報を取得するためにサイトをトラバースするにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.