私は組織のためにAndroidのアプリケーションを開発していますが、問題が発生しました。私のプログラミングの知識は比較的公平ですが、私のJavaの使用は最近です。私の現在の問題の最大の部分は、サーバーからデータを取得するアプリケーションを設定する方法を知る必要があるということです。最も近い例は、現在利用可能な「ニュース」アプリケーションの一形態です。アプリケーションを開くと、現在利用可能な記事や音声が更新されます。このようなデータフェッチを実行するために必要なコードを作成または実装する方法については、ほとんど知られていません。また、アプリケーションが関連するデータを取得できるようにするために、サーバー側で行う必要があることについての知識もありません。 (もう一度、これはテキスト記事とオーディオファイルになります)私は私の問題に関して助けを求めるためにこのフォーラムに来ました。サーバからデータを取得
答えて
お客様のサーバーは、お客様が理解できる形式で返信する必要があります。プレーンテキスト、XML、JSONなどで返信することができます。他のウェブサイトと同じようにサーバーを実装できますが、HTMLの代わりにプレーンテキストを使用して最小限に抑えることができます。
次に、使用する形式を理解できるようにクライアントを実装します。また、HttpClientを使用してメッセージを送受信できます。
Jacksonを使用すると、Androidクライアント端末のJavaクライアントでJSONを管理できます。役に立つかもしれないApache HttpClientの使用に関するチュートリアルがあります。そして、最後に、YoutubeのGoogleで、Android REST client applicationsについて興味深い話があります。
Railsをバックエンドに使用することをお勧めします。あなたはデータベースを備えた単純なレールアプリを作成することができ、レールにはデフォルトのRESTインターフェースが付属しています(つまり、URLを使用してデータベースからレコードを簡単に取り出すことができます)。この設定が完了したら、アンドロイドアプリから必要なパラメータを変更してurlを呼び出すことができます。 RailsはJSON形式やXML形式(追加のコーディングなし)でデータを返信するため、Androidアプリケーションでの解析が容易になります。
もしあなたがRailsを使い慣れていないなら、上記の簡単な設定(URLを使ったデータベースとフェッチ)はほとんど半日かかりません。
なぜJavaですか?現在利用可能なHTML5の機能により、完全なリレーショナルデータベース、オフライン/オンラインWeb統合が得られます。また、ユーザーインターフェイスを構築するための賢明な言語です!
サーバサイド.....あなたが望むもの。私は、Webベースのアプリケーション(主にPHPを使用)で動作するJavaをPITAと見なしますが、Ruby、Perlなどもあります。確かに、コンテンツをクライアントにプッシュする必要があるかどうかを知るために、そこにいくつかの賢い人が必要になります。
オープンソースのCMSがありませんが、私はオフラインクライアントで実行するように設計されていることに気づいていません。新しいビジネスモデルがあります。
2 downvotesとコメントはありません - 臆病者! – symcbean
まずはお返事ありがとうございます。あなたは、サーバー側を使用するための可能な形式の私の質問の1つに答えた。私はまだクライアント側に進むことができません。私はちょうどクライアントがデータを取得し、それを直接UIに実装して読み込む方法を知りません。どうもありがとうございます。今後も引き続きご支援をお願いします。 – Programmer
@Programmer:私は自分の答えを更新し、役立ついくつかのリンクを追加しました。 – Jonas