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

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

6
.NET開発者として基幹業務のタブレットアプリを開発するにはどうすればよいですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私の会社は.NET開発に多くの経験があり、ERPシステムの製品の1つです。最近、顧客から、そのシステムにタブレットインターフェイス、つまり、顧客が製品情報を表示してタブレットで注文を作成できるソフトウェアを提供できるかどうか尋ねられました。 もちろん、Objective-Cの学習、Mac開発ワークステーションの購入、Appleへの料金の支払いなどに多くの時間とお金を投資するという考えにわくわくすることはありません(この1つのプロジェクトのためだけにアプリを販売できるかもしれません)。その後、数人の追加の顧客に提供しますが、ERPシステムの既存の顧客にのみ有用であるため、市場は非常に小さいです。 だから何をすべきか?私の知る限り、次のオプションがあります。 「プレーンな古いWindowsアプリケーション」(WPF)を作成し、Samsung SlateやAcer IconiaなどのWindows 7タブレットで実行します。 欠点:実行時間が短い(「実際の」タブレットと比較して)重くて高価なデバイス。 Windows 8 ARMベースのタブレットを待ち、Metro(WinRT)アプリを作成します。 欠点:少なくとも1年は待ちます。Windows 8 ARMがアプリストアを経由せずにカスタムB2Bアプリのインストールをサポートするかどうかは不明です。 Android用のモノを使用して、Android用の.NETアプリを作成します。 欠点:さらに別のUIライブラリ(WPFやSilverlightとは異なります)。一部のプロバイダーは、アプリのサイドローディングを許可していません。 これまでのところ、オプション1と3が最も現実的です。明らかな欠点や利点を見逃しましたか?まだ検討していない別のオプションはありますか?あなたは同じような状況にあり、(成功した)1つの特定のオプションを選択しましたか?

2
iOS、Android、ウェブ向けに専門的に開発-洞察
これは3つすべてを開発する方法についての質問ではなく、さまざまなクロスプラットフォームの方法などを知っています。しかし、開発者の観点から、基本的にiOS、Android、およびWebアプリの開発がどれほど難しいか知りたいですか? 私は現在、モバイル/ウェブ開発者としての最初の仕事をしています。私はすでに最初のiPhone / iPadアプリを開発しましたが、今やAndroid用のアプリを開発する必要があります。試したWebバージョンが十分に機能せず、Webデータベースがうまくいかなかったためです。しかし、私はすべてのAPIを覚えておくなどの点で3つすべてを開発するのが得意であるかどうかはわかりません。さまざまなプラットフォームでAPIを使用する方法だけでプログラミング言語に問題があるとは言えません。また、私が見る他のすべての言語は、暇なときに、自分が薄くなっていくように感じます。 一人の人がiOS、Android、Webアプリを開発することは現実的ですか?iOSとWebベースのアプリに削減することを検討すべきですか? 私はすべてを自分で開発しているので、すべてに最適な解決策は何かを議論する人が誰もいません。 そこにクロスプラットフォーム開発者はいますか?企業はプラットフォームごとに異なるチームを持っていますか? どんな洞察も、私が私の頭をまとめるのに役立ちます。うまくいけば、この質問は理にかなっています。
9 android  web  mobile  ios 

1
複数のプロジェクトにわたってAndroid Intentフィルター文字列を最適に管理するにはどうすればよいですか?
私のプロジェクトIntentExamplesには、サービスに対応するこのフィルターがあります。 <intent-filter> <action android:name="biz.rpcodes.apps.intentexamples.START_SERVICE" /> </intent-filter> 別のプロジェクトUseExampleServiceには、次のようなものがあります。 Intent i = new Intent("biz.rpcodes.apps.intentexamples.START_SERVICE"); startService(i); ...この答えによって導かれる:https : //stackoverflow.com/a/16439551/5181778 私の質問は、複数のプロジェクトにわたってこれらのインテントフィルター文字列をどのように管理すればよいですか?私が今持っている最善の解決策は、Serviceプロジェクトから他のプロジェクトにコピーアンドペーストするクラスを作成することです。 class ExampleServiceIntents { public static final String ExampleServiceIntents.START_SERVICE = "biz.rpcodes.apps.intentexamples.START_SERVICE"; ... Serviceクラス自体をインポートすることもできますが、 new Intent(this, ExampleService.class)Serviceクラスを独自のプロジェクトに保持したいと考えています。

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 = …

2
特定のハードウェアに依存するアプリケーションをテストするにはどうすればよいですか
Androidアプリケーションを作成しました。アプリケーションには、非常に特定のハードウェア(現在はプロトタイプ)へのBluetooth接続が必要です。現在アプリをテストできる唯一の方法は、何百マイルも走行して機能するかどうかを確認することです。最終的にANRが発生した場合、クライアントの前では非常に恥ずかしいことがあります。このアプリの接続タイプとメカニズムは、このハードウェアに合わせて非常に厳密に調整されています。ラップトップを持参したり、電話をルート化したり、敷地内の他のデバイスに接続したりすることは許可されていません。 このアプリケーションを自宅でテストする方法、またはアクティビティをステップ実行して、クライアントが私を怖がらせている間、2番目のアクティビティで別のANRがないことを確認する方法はありますか? 私は経験豊富なプログラマーではないことを指摘しておく必要があります。これは、現在スタッフを雇っていないため、誰かを助けるための新しいアイデアです。間違いなく、これを開発するための非常に基本的な概念の一部が欠けています。

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開発用のC / C ++を知ることは重要ですか?
Java(C ++ / NDKなし)のみを使用して、高速で美しいAndroidアプリ(3D開発を含む)を構築することはできますか? Android開発者の職位要件(求人)を探すと、C / C ++ / NDKの知識が非常に重要であることがわかりました。一部の企業では、C ++(OpenGL)のみを使用してテストタスクを構築する必要があります。
8 java  c++  c  android 

2
平均的なAndroidアプリケーション内の広告は有益ですか?
一部の非常に人気のあるアプリケーションで広告が利益を生む可能性があることは知っていますが、平均的なアプリケーションはどのように機能しますか? アプリケーションをリリースしようとしていて、かなり人気があると思いますが、次のAngry Birdsではありません。数千人のユーザーがいると思います。アプリケーションを1日1〜2回15〜20分程度使用する数千人のユーザーは、実際の利益を純増するでしょうか。

2
クラウドサービスとIMプロトコルのアドバイス、グループチャットモバイルアプリへのバックエンド
概要 AndroidとiOSでアプリを開発します。これにより、ユーザーはグループ「チャットルーム」をセットアップし、他のユーザーがセットアップしたチャットルームで話すことができます。このサービスは、夜間のユーザーの大幅な増加に対応できるように、非常にスケーラブルである必要があります(私たちは夢しか見ることができません)。 背景情報 以前は主にJavaとPythonを使用していましたが、このタスクに最も適切な言語を使用する必要があります。新しいスキルをたくさん学んでもかまいません。 チャット要件 チャットプロトコルは柔軟である必要があります。特定の「チャットルーム」の最初の投稿者/作成者によって決定された要素に基づいて、「チャットルーム」を表示/投稿できるユーザーを決定できるようにする必要があります。また、単純なニックネーム(後で変更される可能性があります)を指定した後に、ユーザーがアプリをインストールしてサービスの使用を開始できるようにする必要もあります。 チャットプロトコル計画 周りを見回して、XMPPプロトコルが最良の候補だと思います。特に、マルチユーザーチャット拡張機能は、私が必要とするものに似ています。これは私の要件に最も適していますか、それとも別の解決策を知っていますか? 更新:以来、同期会議のプロトコルを調査してきましたが、それは私のニーズに完全に適合しているようです。ただし、それがどれほど適切に文書化されているか、または実際にどのように実装するかはわかりません。 クラウドサービス アマゾンウェブサービス、Google App Engine、Windows Azureの間で決定しました。AWSよりも管理が容易であるため(設計のスケーラビリティの容易さが重要な要素になるため)、Azureが最適であるという結論に達しました。GAEよりも制限が少ないと考えられます。さらに、Azureも間もなく登場しますAndroidとiOSの両方の電話との簡単なインターフェースを可能にするツールキット。 更新:さらに調べると、AWSの方が安価であり、Elastic Load BalancingやAuto Scalingなどのプロビジョニングを備えているため、スケーラビリティを維持するために必要な追加の作業はほとんど無視できます。 これはあなたが行った決定ですか、それとも他のクラウドサービスを推奨/検討しますか? 一般的な要件 すべてのコンポーネントは、十分に文書化され、信頼できることが証明され、できれば高レベルであることが望まれます。たとえば、私はチャットプロトコルを実装するために自分で作成するのではなく、プラグインを使用することを好みます-したがって、より経験のある人々に任せます。 読んでいただきありがとうございます。あらゆる面についてのアドバイスをいただければ幸いです:-)

5
Androidマーケットでの販売経験は何ですか?1年後
この質問までフォローアップ したがって、昨年のスマートフォン市場では多くの変化がありました(具体的には、Androidの市場シェア、OSの更新、および市場の更新)。これらの変化を考えると、この質問をもう一度尋ねることが適切だと思います。 仕事を辞めてAndroidアプリをフルタイムで書きたいです。:-) これは、平均的な孤独な開発者にとってまだ実現可能ですか?ボリュームはどのようなものでしたか? (すべてのグリンチがうめき声を上げる前にこれをコミュニティーwikiに変えて幸せですが、私にはオプションがないようです)

5
モバイルプラットフォームでパブリックメンバー変数を使用してJavaドメインオブジェクト/データ転送オブジェクトを作成するのは慣例ですか?
最近、外部の請負業者によって開発されたモバイルアプリケーションJavaコードのコードレビューを実行しましたが、すべてのドメインオブジェクト/データ転送オブジェクトが次のスタイルで記述されていることに気付きました。 public class Category { public String name; public int id; public String description; public int parentId; } public class EmergencyContact { public long id; public RelationshipType relationshipType; public String medicalProviderType; public Contact contact; public String otherPhone; public String notes; public PersonName personName; } もちろん、これらのメンバーには、コード内のどこからでも直接アクセスできます。これについて尋ねたところ、開発者は、モバイルデバイスはリソースに制限のある環境であるため、これはモバイルプラットフォームで使用される通常のパフォーマンス強化設計パターンであると私たちに話しました。それは意味をなさないようです。パブリックゲッター/セッターを介してプライベートメンバーにアクセスすることは、多くのオーバーヘッドを追加する可能性があるようには見えません。そして、カプセル化の追加の利点は、このコーディングスタイルの利点を上回るようです。 これは一般的に本当ですか?これは、上記の理由により、モバイルプラットフォームで通常行われることですか?すべてのフィードバックを歓迎し、感謝しています-

2
AndroidでのAndroidの開発
現在、AndroidフォンでAndroidアプリを開発する方法はありますか?言い換えれば、PCを使用せずに電話で通常のAndroid Javaを記述、コンパイル、インストール、実行しますか?そうでない場合、可能であれば何が可能になるでしょうか?(ルート化が必要でしょうか?またはAndroid用にコンパイルされたAndroidエミュレーター?)
8 android 

5
Subversionでアプリの無料/有料バージョンを個別に維持する方法
Androidマーケットプレイスに有料アプリケーションを持っていますが、無料の広告サポートバージョンをリリースしたいと考えています。 私がこれを行うと思った最も簡単な方法は、広告を追加するための追加のコードを含むsubversionリポジトリーにブランチをセットアップすることでした。ただし、これをAndroidマーケットプレイスに送信しようとすると、一意のパッケージ名が必要になります。すべてのクラスファイルのパッケージを変更する必要があるため、トランクとブランチのマージが非常に面倒になるため、このソリューションはもはや機能しません。 これら2つのプロジェクトを一緒に保ち、パッチを共有しながら、異なるパッケージを使用する最良の方法は何ですか?

3
Androidを学ぶとき、最新かつ最高のことに集中すべきですか?
私はJava開発者です。モバイルアプリに慣れるために、Androidでの作業を開始します。私はAjaxツールキットを使用しましたが、モバイル開発は行っていません。 GWT 1.5と2.4のように、学習曲線が実際に急上昇する特定のツールキットの開発には大きな変化がありました。とりあえず、基本を(ベストプラクティスと共に)取得したいと思っています。Android 2とバージョン4でそれができるかどうかはわかりませんが、バージョン4では、今のところ知る必要のない追加の機能を投入するだけで、私の主な焦点から外れる可能性があります。 Androidの最新バージョンを使用する方がいいですか、それとも、基本事項がカバーされていることを確認するために、入手しやすく、開発を開始しやすい古いバージョンを使用しますか?
8 android 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.