BT

SpringSourceが Android用Spring for Android 1.0をSpring Frameworkに追加

| 作者: Bienvenido David III フォローする 0 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2012年6月20日. 推定読書時間: 4 分 |

原文(投稿日:2012/06/19)へのリンク

SpringSource が Spring for Android 1.0リリースした。これは、ネイティブなAndroidアプリケーションの開発を簡単にするのを助ける、 Spring Frameworkのエクステンションである。このリリースのフィーチャとして、RESTクライアント(RestTemplate) とOAuth(Spring Social)のサポートがある。

Spring for Android 1.0 の一番目のフィーチャは、RESTクライアントである。 Spring RestTemplate抽象を使って、ネイティブなAndroidアプリケーション内で RESTfulサービスを利用することができるようになる。Googleの推奨によると RestTemplateは、Android 2.3+向けにJ2SE HTTP クライアントライブラリ、そしてAndroid 2.2 以下には, HttpClient を使っている。異なるHTTP Message Converterをサポートし、 JSONマーシャリングにはJackson あるいは Gson 、RSS/Atom マーシャリングには Android ROMEを使っている。 RestTemplateはまた、gzip圧縮もサポートしている。以下に Spring for Androidリファレンスマニュアルからの RestTemplateの基本的な例を示す。この例は、"SpringSource"という検索語をGoogleでクエリするものである。

String url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q={query}";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
String result = restTemplate.getForObject(url, String.class, "SpringSource");

Spring for Android 1.0の他の主要なフィーチャは、Spring Social のサポートである。Androidアプリケーションで Spring Socialを使う機能を手に入れたことになる。これには、 OAuthクライアントや Twitter やFacebookのような人気ソーシャルwebサイトの実装が含まれる。このリリースで提供されるのは、OAuth 1.x と 2.0のサポート、 SQLiteリポジトリと Android 互換 Spring Security暗号化が含まれる

Spring Frameworkに馴染んでいる開発者は、当然依存性注入が Spring for Androidの一部になることを期待するだろう。しかし、 Intentを使ってアプリケーションのライフサイクルを動かすAndroidのやり方のために、実装できる依存性注入には限界がある。Androidにおける依存性注入のオプションに関して、もっと知りたければ、Clean Code in Android Applications を読んで欲しい。

更に詳しくは、Spring for Android Reference Manualを読んで欲しい。 Spring for Androidの例はGitHubから入手できる。始めるには、リリースディストリビューションをダウンロードするか、Maven 依存関係を追加する。

<dependency>
	<groupId>org.springframework.android</groupId>
	<artifactId>spring-android-rest-template</artifactId>
	<version>1.0.0.RELEASE</version>
</dependency>

<dependency>
	<groupId>org.springframework.android</groupId>
	<artifactId>spring-android-auth</artifactId>
	<version>${spring-android-version}</version>
</dependency>

Androidアプリケーション内でMavenの依存性管理機能を使うには、Maven Dependency Management を読まなければならない。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT