データベースを作成して、ウェブサイトとモバイル アプリの両方がそこから情報を取得できるようにしたいと考えています。Web サイトでクエリを実行する方法は知っていますが、モバイル アプリケーションの経験はほとんどありません。互換性がないなどの理由で、どの形式のデータベース(mysql、mongodb)も使用できないと聞きました。では、データベースを作成して、Android iOS および PC と互換性を持たせるにはどうすればよいでしょうか。私を始めるためのいくつかのガイドラインは素晴らしいでしょう:)
4 に答える
Web サイトがデータベースと通信するのとほぼ同じ方法で、モバイル アプリケーションとデータベース間の対話を処理する API を構築する必要があるようです。主な違いは、HTML をユーザーに表示するのではなく、JSON/XML をアプリに返すことです。
JSON は XML よりも冗長ではなく、データ使用量が大幅に減少するため、XML よりも JSON を強くお勧めします。ただし、データ構造が非常に詳細で複雑な場合は、XML を使用してください。
API の構築を開始するには、Slim PHPをお勧めします。おそらく、なんらかの形式の ORM も必要になるでしょう。そのためには、idiorm/parisを強くお勧めします
これらのフレームワークの両方のドキュメントは素晴らしいので、調べてみてください。
あなたが言うように、Android は MySQL などの外部データベースをサポートしていません。最も簡単な方法は、Web サイトと Android アプリがアクセスできる MySQL データベースを作成することです。
Web サイトは通常どおり MySQL データベースにアクセスしますが、代わりに Android アプリが変数などのデータを PHP スクリプトにポストします。PHP スクリプトは取得したデータを取得し、mysql クエリを実行しjson_encode
て出力し、エンコードされたデータを出力します。次に、Android アプリは出力された json 形式を受け取り、android アプリは json をデコードして、それに応じてデータを処理できます。
http://www.helloandroid.com/tutorials/connecting-mysql-databaseには、これを行う方法に関するいくつかのチュートリアルがあります
MySQL を使用してデータベースを作成し、mysql クエリを使用してサイトから情報を引き出すことができます。モバイル アプリに関しては、いくつかの php ページと JSON パーサーを使用して、データベースからデータを取得できます。例を見る
サービス指向アーキテクチャを使用する必要があります。
インターフェイスの作成には REST API 方法論を使用できます。
この例を参照してください www.hassanpur.com/blog/2010/09/android-development-implementing-a-simple-client-server-model/