yahoo_map.png

2011年2月7日、「Yahoo!地図 SDK for Android」が公開されました。

 

Yahoo!地図 SDK for Android

 

概要

  • 「Yahoo!地図 SDK for Android」を使用することにより、「Yahoo!地図」と同じ地図データを利用できる
  • Android 2.1 以降で動作する
  • 有償で販売、またはアプリ内で課金してはいけない ※詳細は「Yahoo! JAPAN - サービス利用規約」(特に第5章)参照
  • アプリの配布時およびアプリ内において、「クレジット表示」が必要
  • 「Yahoo!デベロッパーネットワーク」の「アプリケーションID」が必要
  • 「Yahoo!地図 SDK for Android」には、Javaライブラリー(ymap.jar)と画像リソース(res)が格納されている
  • 「Yahoo!地図 SDK for Android ドキュメント」には、大変わかり易いHTMLが格納されている

 

サンプルソースコード 

package com.adakoda.android.yahoomapsample;

import jp.co.yahoo.android.maps.GeoPoint;
import jp.co.yahoo.android.maps.MapActivity;
import jp.co.yahoo.android.maps.MapController;
import jp.co.yahoo.android.maps.MapView;
import android.os.Bundle;

// 3. 「Yahoo!地図」を表示したいアクティビティを(jp.co.yahoo.android.maps.)MapActivity を継承して作成する
public class YahooMapSampleActivity extends MapActivity {
    private static final String APP_ID = "取得したアプリIDに書き変えてください!";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 5. MapView を(アプリケーションID渡しで)生成し、
        // getMapController() で取得した MapController で、表示位置などの設定をする
        MapView mapView = new MapView(this, APP_ID);
        MapController c = mapView.getMapController();
        c.setCenter(new GeoPoint(35632385, 139881695)); // 初期表示の地図を指定
        c.setZoom(3); // 初期表示の縮尺を指定
        mapView.setMapType(mapView.MapTypeSatellite); // 航空写真表示(オプショナル)
        // 6. MapActivity に MapView を設定し、表示させる
        setContentView(mapView);
    }
    // 4. MapActivity.isRouteDisplayed をオーバーライドする
    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }
}

1. SDK 内の「ymap.jar」を、組み込みたいアプリのプロジェクトに追加し、ライブラリーのパスを通す

2. SDK 内の「res/drawable-hdpi」下のpngファイル(6つ)を、組み込みたいアプリのプロジェクトにコピーする

3. 「Yahoo!地図」を表示したいアクティビティを(jp.co.yahoo.android.maps.)MapActivity を継承して作成する

4. MapActivity.isRouteDisplayed をオーバーライドする

5. MapView を(アプリケーションID渡しで)生成し、getMapController() で取得した MapController で、表示位置などの設定をする

6. MapActivity に MapView を設定し、表示させる

7. AndroidManifest.xml に android.permission.INTERNET を追加する

 

実行結果

TDR.png

Web Services by Yahoo! JAPAN

 

あわせて読みたい

market.png

2011年2月2日(現地時間)、Android Market (Web 版) がリニューアルされました。

 

Android Market web store ・・・Android Market (Web版)

 

今回のリニューアルにより、

PC からアクセスした Android Market (Web 版)から

スマートフォンやタブレットなどの Android 端末に Push(OTA)インストールができるようになりました。

 

 

早速、「(=x=)ヒャッハー」 を PC からインストールしてみました。

 

1. 右上の検索ボックスから 「ひゃっはー」 と入力したところ、

ぐぐるさんが 「DID YOU MEAN? ヒャッハー」 というように、あいまい検索結果やフィルタ検索にも対応しています。

market_search.png

 

2. 可愛らしいモグタソアイコンをクリックしてみると、Android 端末版の Android Market のようにアプリケーション情報が表示されます。

内容を確認し、アイコンの横にある 「INSTALL」 ボタンをクリックします。

market_app1.png

 

3. インストール先の Android 端末を選択し、「INSTALL」 をクリックします。

market_install1.png

 

4. すると、自動的に Android 端末側で Android Market からのアプリケーションのダウンロードが開始され、インストールが行われます。

※下図は、まさにクラウドからスマートフォンに、もの凄いスピードで (=X=) が侵略しようとしている決定的瞬間

market_install2.png

 

5. 以上で、インストール完了です。

ちなみに、Android Market サイトの下部にある 「My Market Account」 から、

「ORDERS」 タブで インストール済みのアプリケーションの一覧を閲覧、

「SETTINGS」 タブで 接続先デバイスの一覧の設定をすることもできます。

market_my_orders.png

 

 

これまでは、Web から Android アプリケーションをプロモーションする時には、

Android 端末専用の market プロトコルを使用するか、androlib などのサイトを利用していましたが、

今後は、単純な Web のリンク(http プロトコル)で済むようになったため、

これまで以上に、アプリケーションのプロモーションがし易くなったと思います。

google_cloud_print.png

2011年1月24日(現地時間)、Google Cloud Print (クラウドプリント)の beta 版が公開されました。

早速、Android (Xperia 2.1)から使ってみたところ、Google Docs 上のドキュメントを印刷することができました。

 

公式ブログ

 

利用要件

  • 印刷可能なドキュメントは、Google Docs、GMail のドキュメント
  • 印刷可能なモバイルデバイスは、Android 2.1 以降、iOS 3 以降
  • プリンターに接続可能な PC の OS は、Windows XP / Vista / 7
  • プリンターに接続可能なブラウザーは、Google Chrome 9.0.597.67 beta 以降

 ※上記は本稿の執筆時点のものであり、今後、Mac / Linux などにも対応する予定みたいです

 

事前準備

1. PC とプリンター(要プリンタードライバー)を接続し、オンラインにする。

2. 必要なバージョンの Google Chrome をインストールする。

3. PC から Chrome ブラウザーで「Connect a printer to Google Cloud Print」にアクセスする。

4. Google Chrome のメニュー(閉じるボタン下のスパナアイコン)「オプション」から、「高度な設定」タブを表示し、

 (一番下にある)「Google Cloud Print にログイン」ボタンをクリックし、Google アカウントでログインする。

 

Android 端末から Google Docs 上のドキュメントを印刷する手順

1. Android 端末のブラウザから、Google Docs にアクセスし、印刷したいドキュメントを開く。

2. メニューから「印刷...」をタップする。

3. 印刷に使用するプリンターを選択し、(右下にある)「Print」ボタンをタップする。

step1.png step2.png step3.png

 

動作結果から推測するに、Android 端末側は、あくまでも、Google Docs 上の印刷するドキュメントとプリンターを指定しているだけであって、

印刷データは、PC 上の Chrome ブラウザーがクラウド(Google Docs)からダウンロードし、

ブラウザーのレンダラーを用いて、印刷用のレンダリングを行い、

ブラウザーが動作している PC のプリンタードライバーに対して、印刷をしているだけみたいです。

※つまり、後半は、ブラウザーからクラウド上のデータを印刷したにすぎない

※特筆すべきは、モバイル端末から PC の IP アドレスを指定することなく、Google Cloud Print にログインされている PC に対し、
 印刷するドキュメントとプリンターを指定している点です

※今後、Google Cloud Print に対応したプリンターが登場すると、PC &プリンタードライバーレスで直接印刷できるみたいです

 

あわせて読みたい

Google の URL 短縮 API が(2011年1月10日に)公開されたので、早速、Android から呼び出してみました。

 

公式サイト

 

API 概要

API としては、Labs のステータスですが、短縮 <=> 展開の両方をサポートしています。

短縮は POST、展開は GET メソッドで、どちらもパラメータは、JSON 形式です。

リクエストに API Key を取得・設定しておくと、1日の上限リクエスト回数は、100万回となります。

apikey.png

 

サンプルコード

以下、「http://www.adakoda.com/」を、Google URL 短縮 API を呼び出し、

短縮した結果のURL「http://goo.gl/sGdK」を得るためのサンプルコードです。

 

String apiUri = "https://www.googleapis.com/urlshortener/v1/url";
// 以下の API Key を取得したものに置き換える(省略可)
String apiKey = "";
String postUrl = ""; // POST用URL文字列

// 短縮元URL文字列
String longUrl = "http://www.adakoda.com/";

// パラメーターに日本語を含む場合は下記のようにエスケープしてください
// Uri.Builder tmpUriBuilder = new Uri.Builder();
// tmpUriBuilder.path("http://www.google.co.jp/search");
// tmpUriBuilder.appendQueryParameter("q", Uri.encode("みっくみく"));
// longUrl = Uri.decode(tmpUriBuilder.build().toString());

// POST用URL文字列作成
Uri.Builder uriBuilder = new Uri.Builder();
uriBuilder.path(apiUri);
uriBuilder.appendQueryParameter("key", apiKey); // APIキー推奨
postUrl = Uri.decode(uriBuilder.build().toString());

try {
    // リクエスト作成
    HttpPost httpPost = new HttpPost(postUrl);
    httpPost.setHeader("Content-type", "application/json");
    JSONObject jsonRequest = new JSONObject();
    jsonRequest.put("longUrl", longUrl);
    StringEntity stringEntity = new StringEntity(jsonRequest.toString());
    httpPost.setEntity(stringEntity);
    // リクエスト発行
    DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
    HttpResponse httpResponse = defaultHttpClient.execute(httpPost);
    int statusCode = httpResponse.getStatusLine().getStatusCode();
    if (statusCode == HttpStatus.SC_OK) {
        // 結果の取得
        String entity = EntityUtils.toString(httpResponse.getEntity());
        JSONObject jsonEntity = new JSONObject(entity);
        if (jsonEntity != null) {
            // 短縮URL結果 (このサンプルの場合、「http://goo.gl/sGdK」)
            String shortUrl = jsonEntity.optString("id");
            Log.v("id", shortUrl);
            Toast.makeText(this, shortUrl, Toast.LENGTH_LONG).show();
        }
    }
} catch (IOException e) {
} catch (JSONException e) {
}

 

実行結果

result.png

2009年~2010年末までに国内で発売された Android端末の公式リンク をまとめました(発売日が新しい順)。

 

以下の情報を参照できます。

  • 製品名・型番 (発売日 / キャリア / メーカー)
  • 製品スペック
  • サポート情報(アップデータ)
  • USB ドライバ(※Windowsで必要となるのですが、キャリアのサイトにないため結構見つけにくい・・・)
  • ユーザーズマニュアル

 

IDEOS (発売日2010年12月24日 / b-mobile / Huawei) ※2

※USBドライバはPCと接続してマウントされたCD-ROMにも格納されているそうです ※4

 

Libero SoftBank 003Z (発売日2010年12月24日 / SoftBank / ZTE)

 

SIRIUS α IS06 (発売日:2010年12月23日 / au by KDDI / PANTECH)

 

DELL Streak SoftBank 001DL (発売日2010年12月21日 / SoftBank / DELL)

※公式の USB ドライバ / PC接続系ソフトウェアの情報求む。。。(見つけられませんでしたT_T)
※1: Twitter にて何名かの方に教えていただきました。ありがとうございました。

 

HTC Aria S31HT (発売日2010年12月17日 / イー・モバイル / HTC) ※2

 

GALAPAGOS SoftBank 003SH (発売日2010年12月17日 / SoftBank / SHARP)

 

REGZA Phone T-01C (発売日:2010年12月17日 / NTT docomo / 富士通東芝)

 

LYNX 3D SH-03C (発売日:2010年12月3日 / NTT docomo / SHARP)

 

GALAXY Tab SC-01C (発売日:2010年11月26日 / NTT docomo / SAMSUNG)

 

IS03 (発売日:2010年11月26日 / au by KDDI / SHARP)

 

GALAXY S SC-02B (発売日:2010年10月28日 / NTT docomo / SAMSUNG)

 

HTC Desire HD SoftBank 001HT (発売日:2010年11月12日 / SoftBank / HTC)

 

HTC Desire SoftBank X06HTII (発売日:2010年10月2日 / SoftBank / HTC)

 

LYNX SH-10B (発売日:2010年7月23日 / NTT docomo / SHARP)


IS01 (発売日:2010年6月30日 / au by KDDI / SHARP) ※5

 

HTC Desire SoftBank X06HT (発売日:2010年4月27日 / SoftBank / HTC)

 

Xperia SO-01B (発売日:2010年4月1日 / NTT docomo / Sony Ericsson)

 

HT-03A (発売日:2009年7月10日 / NTT docomo / HTC)

 

※追記1(2011/01/05):Dell 「Drivers & Downloads」リンク追記

※追記2(2011/01/05):HTC Aria(イーモバイル)、IDEOS追記

※追記3(2011/01/05):Vendor ID(VID)、Product ID(PID)を追記

android SDK 標準のUSBドライバの(32bitの場合)[Google.NTx86]セクション、(64bitの場合)[Google.NTamd64]セクションに、
以下の記述を追加しても認識させることができます(XXXXは置換)

%SingleAdbInterface% = USB_Install, USB\VID_XXXX&PID_XXXX
%CompositeAdbInterface% = USB_Install, USB\VID_XXXX&PID_XXXX&MI_01

※追記4(2011/01/05): IDOES USBドライバの情報を追記

※追記5(2011/01/05): IS01追記

※追記6(2011/01/06): Xperia2.1のPID追加

<<前のページへ 23456789101112

Android Advent Calendar 2011

2012年2月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29