6

Android アプリケーションを構築した経験がありますが、データをプッシュおよびプルするためにある種の Web データベースと対話するアプリケーションの構築を開始したいと考えています。

アプリケーションが対話するために、リモート サーバー上にセットアップする必要があるデータベースの種類は何ですか? 私が理解していることから、リモートサーバー上のデータベースと、Androidアプリが通信できるサービスが必要ですか?

これがどのように機能し、どのように開始できるかを明確にするために何を読むことができますか?

4

2 に答える 2

3

私の意見では、最も簡単な (そして多くの場合、最も柔軟な) 組み合わせは、PHP と MySQL です。アプリケーションから (http 経由で) 呼び出されるスクリプト言語としての PHP は、すべてのデータベース アクセスを処理します。データベースとして MySQL。もちろん、PostgreSQL もデータベースのオプションです。また、.NET、JSP などにアクセスできる場合は、それもオプションです。しかし、Apache、PHP、および MySQL を備えた Web サーバーは無料で、強力で、保守が容易であり、ほとんど/多くの Web ホストがそれらを備えています。

その仕組み (選択した Web ベースのサービス/サーバーの種類に関係なく同じです) は、次のとおりです。 - データベースはサーバーにインストールされます。データベース (典型的な Web ホテル ソリューションの場合はこのようになります) - スクリプト (PHP など) を Web 領域に配置します - Web スクリプトは、情報を取得および/または保存する関数を使用して、データベースにアクセスします - あなたのアプリは httpclient などを使用して、http GET または POST リクエストを PHP スクリプトに送信し、情報を送信するか、情報を要求するか、またはその両方を行います。

また、アプリ内で直接データベース アクセス コードを記述することも可能です (これは、C や C++ などの言語と比較して、Java や C# では非常に簡単です)。ただし、ほとんどのホストではデータベース サーバーへのリモート アクセスが許可されていないため、データベース サーバーを自分で設定する必要があります。また、データベース サーバーに直接アクセスすることはセキュリティ上のリスクがあるため、お勧めしません。

読むことができるものに関しては、ネット上にたくさんのチュートリアル、ハウツー、具体的な例があります。データベース トランザクションを処理する php スクリプトの書き方のアイデアについては、「php access mysql databasee」などを検索してください。もっと詳しい説明があれば、もっと具体的なことを指摘できるかもしれません。

于 2012-10-22T17:19:35.580 に答える
1

JSON や XML などを使用して、アプリケーションとデータベースの間に Web サービス層を追加することを強くお勧めします。DB を直接公開することはセキュリティ リスクになる可能性があり、めったに実行する方法ではありません。

于 2012-10-22T17:29:47.213 に答える