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

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

2
米国/英国出身でない場合に有料のAndroidアプリを公開する方法
アプリの1つを作成している間、私はかなり興奮していましたが、米国または英国に住んでいない場合、実際にはGoogle Checkoutにサインアップできないことがわかりました。そして、Google CheckoutがAndroidマーケットがあなたに支払う唯一の方法なので、私の努力はすべて無駄になっているようです。私はインドに住んでいるので、アプリを販売することはできません。 これについてさまざまな方法でGoogleに連絡しようとしましたが、今のところ何の反応もありません。他の方法では支払いができないことを知るためだけに、ウェブも検索してみました。 ここにいる多くの人々が同じ問題を経験したのではないかと確信しています。どのように解決しましたか? PayPalアカウントとAdSenseアカウントも持っています。彼らは何らかの形で助けることができますか? 何も解決しない場合、どのようにアプリを販売することになっていますか?

1
IDE、ライブラリ、および言語のほかに、iOS開発とAndroid開発の主な違いは何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 私はiOS側から来ています。これらの点について、Android側にも同様のハードルがあるかどうかを知ることに特に興味があります。 開発者料金-Android用にビルドするために年間99ドルを支払う必要がありますか? デバイスのプロビジョニング-テスト用のデバイスで開発中のアプリを取得するために、複雑なプロビジョニング/デジタル証明書/デバイスIDルーチンを実行する必要がありますか? マーケットプレイス配布-アプリをユーザーに提供するために承認プロセスを経る必要がありますか? 支払い-アプリの支払いは簡単ですか?Amazonのカットとは何ですか? ありがとう。これらの答えがウェブ上に散らばっているのを見つけることができると思いますが、経験豊富なAndroid開発者の話を聞く時間を節約できます。

2
他の人のためにAndroidアプリを開発する
いくつかのアプリを開発し、Androidマーケットに公開しました。現在、別の会社が独自のパブリッシャーアカウントを介してブランド化および販売するアプリを作成しています。他の会社は、AndroidマーケットまたはAndroid開発の経験がありません。同様の状況に直面した他の人からの洞察に感謝します。私は特に次の分野に関心があります。 アプリに署名する 表示される代替手段は次のとおりです。通常のキーで署名します。他社に固有の署名キーペアを作成し、それで署名します。または、他社が開発システムをインストールし、キーペアを生成し、自分で署名するのを支援します。後者の場合、プロジェクトソースを送信する必要があり、独自の問題が発生します。ソースの送信に関する懸念以外に、選択はどのように重要ですか? ライセンス ライセンスのチェックはアカウントに対して行われるため、コードはライセンス応答を復号化するために公開キーを埋め込む必要があります。彼らがその鍵を私たちと共有することを心配すべき理由はありますか?鍵を私たちと共有する他の方法はありますか? 出版 他の会社は、すべてのマーケティングと販売を担当しています。私たちはアプリ開発を担当しています。私たちが言えることから、Androidマーケットはこれらの役割を完全に分離できるように設定されていません。(開発者がパブリッシャーでもあることを前提としています。)これにより、パブリケーションプロセスの責任区分を決定することが難しくなります。最初に考えたのは、.apkファイルを提供し、そこから処理できるようにすることでした。ライセンスの問題は、私たちがこれについて素朴であるという最初の兆候でした。公開プロセス自体はかなり技術的であり、2つの選択肢があります。すべての手順を実行するか、パブリッシャーアカウントへのアクセスを許可して自分で行うように依頼します。他の人は何をしますか?


3
AndroidのContentProviderが作成されたのはなぜですか?
タイトルは私の質問を要約していますが、基本的に理解したいのは、AndroidデザイナーがSQLiteデータベースに直接アクセスするのではなく、共有データを操作してコンテンツプロバイダーを使用する必要があるアプリが必要な理由です。 私が考えることができる唯一の理由は、特定のファイルが特定のプロセスにしかアクセスできないため、コンテンツプロバイダーがデータベースファイルへの読み取りおよび/または書き込みアクセスを許可する前に各アプリに適切な権限を与えることを保証するゲートキーパーであるため、セキュリティです。それがContentProviderが作成された主な理由ですか?
11 design  android 


1
AndroidでFragmentManagerを使用するための便利なデザインパターン
フラグメントを操作するときは、フラグメントのアクションを定義する静的メソッドで構成されるクラスを使用しています。どのようなプロジェクトでもFragmentActions、次のようなメソッドを含むというクラスがあるかもしれません。 public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ fragment = new AllDevicesFragment(); } FragmentTransaction t = man.beginTransaction(); t.add(R.id.main_frame, fragment, tag); t.commit(); } 通常、アプリケーション画面ごとに1つのメソッドがあります。小さなローカルデータベース(通常はSQLite)で作業するときは、このようなことを行うので、それをフラグメントに適用しました。フラグメントには同様のワークフローがあるようです。私はそれと結婚していません。 Fragments APIとインターフェースするようにアプリケーションをどのように編成しましたか。また、どのようなデザインパターン(ある場合)を適用すると思いますか?

1
AppMobiとPhoneGapの違いは何ですか?
クロスプラットフォームアプリケーション開発は初めてです。非常によく似たクロスプラットフォームフレームワークであるAppMobiとPhoneGapに出会いました。 私は知りたいです Appmobiを使用して作成されたapk / ipaとPhoneGapを使用して作成されたapk / ipaの間に違いはありますか? 使用できるネイティブ機能に違いはありますか? appmobiがPhonegapまたはPhoneGapをAppmobiよりも優れている点は何ですか? これら2つの他の違いも。

2
多くのボタンにOnClickListenerインターフェイスを実装する適切な方法は何ですか
私のAndroidアクティビティには、すべてOnClickListenerを必要とする複数のボタンが含まれています。私はこれを行う多くの異なる方法を見てきました: アクティビティクラスでのインターフェースの実装 インターフェースを実装する別のクラスを作成する 各ボタンの匿名内部クラスを定義します。 私はそれぞれのアプローチの多くの例を見てきました。ただし、なぜ1つのアプローチが別のアプローチの代わりに使用されるのかは、はっきりしません。これらのアプローチの違いは文体的ですか、それとも1つのアプローチを改善する理由がありますか?

3
スマートフォンアプリの開発者が実際にどれだけ稼いでいるかについての確固たる証拠はありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 スマートフォンアプリの作成を検討しています。始める前に、それが価値があるかどうかを確認したいと思います。残念ながら、そのようなアプリの開発者が実際にアプリケーションの購入またはアプリ内広告を通じてどれだけ稼いでいるかについての確固たる証拠を見つけるのは非常に難しいと思います。 私がこれまでに見つけた最高の研究によると、平均的なiPhoneアプリの年間収益は682ドルです。繰り返しになりますが、一部のアプリは機能しない可能性があり、その収益もこの統計にカウントされます。したがって、私はアプリとその収益のいくつかの具体的な例を求めています。

3
継続的インテグレーション(iOSおよびAndroidプロジェクトを使用)[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私は会社にプラスの変更を加えようとしており、その変更の1つは継続的インテグレーションの実装です。モバイル開発(iOS / Android)を行っているので、両方のタイプのプロジェクトをサポートするCIが必要です。ご存知のように、CIについてはあまり詳しくありませんが、少しググってみましたが、JenkinsとHudsonの2つが最も人気があると思います。 2つの質問があります。 ジェンキンスについてのあなたの考えは? CIがプロジェクトが コーディング標準に従ってコンパイルされているかどうか(疎結合など)を確認する方法はありますか?

1
MVPパターンでは、ビューはUIコンテンツに基づいてモデルオブジェクトをインスタンス化する必要がありますか、それともこれらのコンテンツをパラメーターとしてプレゼンターに渡しますか?
開発中のAndroidアプリでMVPパターンを使用しています。 基本的に4つの要素があります。 新しいユーザーを追加できるAddUserView: AddUserPresenter UserInfo(pojo) UserInfoManager(ビジネスロジックとストレージマネージャー) 私の質問は: AddUserViewの「追加」ボタンを押すと、テキストビューのコンテンツが取得され、新しいUserInfoがインスタンス化されて、Presenterに渡されます。または、AddUserViewは単にtextViewsのコンテンツを取得してAddUserPresenterに渡す必要があります。これにより、実際にはUserInfoがインスタンス化され、UserInfoManagerに渡されますか?

2
String [] args vs(String。。。args)
Android向けにプログラミングする場合、AsyncTaskを使用すると、doInBackgroundメソッドは次のようになります。 protected String doInBackground(String... args) しかし、そのブロックのどこかで引数を使用すると、たとえばプログラムで通常の文字列配列のように引数にアクセスできます @Override protected String doInBackground(String... args) { String details = ""; try { details = facade.getRecipeDetails(args[0]); } catch(Exception ex) { ex.printStackTrace(); } return details; } これはうまく機能し、私はそれを扱うことに問題はありません。しかし、なぜ通常の文字列配列の代わりに(String。。。args)を使用するのか疑問に思っています。それは、呼び出しメソッドで次のようなものを書くことができるからです: new AsyncHandler.execute("argument1","argument2","argument3",...) 引数を渡す新しい配列を作成する代わりに?書けたけど new AsyncHandler().execute(new String[]{"Argument1","Argument2"}); これはもう少し冗長です。 (String ...)とString []は同じように機能しますが、配列を作成する必要がないため、前者を使用すると引数の受け渡しが簡単になりますか?私が知る限り、前者もバックグラウンドで文字列配列に変換されるので、両方とも同じコードにコンパイルされ、それは単に「構文上の砂糖」にすぎませんか?
9 java  android 

4
「TODO自動生成メソッドスタブ」とはどういう意味ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 6年前休業。 私はeclipseをAndroidプログラミングに使用しており、「TODO自動生成メソッドスタブ」という文が随所に見られます。 これらのメソッドは、クラスおよびその他のトリガーアクティビティの作成時にEclipseによって自動的に生成されたことを理解していますが、どこにでも言及する必要があることを理解していません。 どこでも繰り返し言及する必要性は何ですか?

4
商用製品で自分のGPLライセンスコードを使用する
GPL v3の下でライセンスされたJava / Swingでソフトウェアプロジェクトを開発しています。後で、Java / Swingアプリケーションのアルゴリズムを使用するAndroidアプリケーションを作成したいと考えています。このAndroidアプリは商用製品になります(Google Playストアで販売)。 私が開発した商用ソフトウェアで自分のGPLコードを使用する場合、これは問題ですか?

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