Widget Example‎ > ‎

Slideshow


Google PlaygroundのサンプルであるSlideshowをDroidgetに組み込んでみます。

Google Playgroundでコード生成

Google Playgroundの[Feed]-[Slideshow of Photo Feed]よりSlideshowのソースコードをコピーしてきます。


<!--
  copyright (c) 2009 Google inc.

  You are free to copy and use this sample.
  License can be found here: http://code.google.com/apis/ajaxsearch/faq/#license
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Slideshow</title>
    <!-- Scripts for the slideshow -->
    <script src="http://www.google.com/jsapi" type="text/javascript"></script>
    <script src="http://www.google.com/uds/solutions/slideshow/gfslideshow.js"
            type="text/javascript"></script>
    <style type="text/css">
      #picasaSlideshow {
        width:  250px;
        height200px;
        margin-bottom40px;
        padding5px;
      }
    </style>
    <script type="text/javascript">
    /*
    *  How to make a slideshow with a photo feed using our custom control.
    *  To see the options, go here or click the docs link in the titlebar:
    *  http://www.google.com/uds/solutions/slideshow/index.html
    */
    
    google.load("feeds""1");
    
    function OnLoad({
      var feed  "http://dlc0421.googlepages.com/gfss.rss";
      var options {
        displayTime:2000,
        transistionTime:600,
        scaleImages:true,
        fullControlPanel true
      };
      var ss new GFslideShow(feed"picasaSlideshow"options);
    }
    
    google.setOnLoadCallback(OnLoad);
    </script>
  </head>
  <body style="font-family: Arial, sans-serif;border: 0 none;">
  <div id="picasaSlideshow" class="gslideshow"><div class="feed-loading">Loading...</div></div>
  </body>
</html>

新規プロジェクトの作成

Eclipseのメニューから[New]-[Project]を選択し、[New Project]ダイアログボックスで、"Droidget Wizards"-"project"を選択する。

Slideshowは、Webから写真を取得してくるので、写真の取得元のURIを指定します。

本サンプルでは、

http://google.com/
http://dlc0421.googlepages.com/

にアクセス許可をおろす必要があります。

Accessの右手にある[Add]ボタンを押し、Access設定をおこないます。






config.xml
<?xml version="1.0" encoding="UTF-8"?>
<widget id="PhotoSample_1279489457855" version="1.0" width="280" height="230">
    <content src="index.html" type="text/html"/>
    <name>Slideshow</name>
    <description>The sample of Slideshow</description>
    <author url="http://www.gclue.jp">GClue</author>
    <icon src="icon.png"/>
    <license>(C) 2010 GClue KK</license>
    <access uri="http://google.com/" subdomains="true"/>
    <access uri="http://dlc0421.googlepages.com/" subdomains="false"/>
</widget>

index.htmlファイルの編集

先ほどGoogle Playgroundからコピーしてきたソースコードをそのままコピーします。 

index.html
<!--
  copyright (c) 2009 Google inc.

  You are free to copy and use this sample.
  License can be found here: http://code.google.com/apis/ajaxsearch/faq/#license
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Slideshow</title>
    <!-- Scripts for the slideshow -->
    <script src="http://www.google.com/jsapi" type="text/javascript"></script>
    <script src="http://www.google.com/uds/solutions/slideshow/gfslideshow.js"
            type="text/javascript"></script>
    <style type="text/css">
      #picasaSlideshow {
        width:  250px;
        height200px;
        margin-bottom40px;
        padding5px;
      }
    </style>
    <script type="text/javascript">
    /*
    *  How to make a slideshow with a photo feed using our custom control.
    *  To see the options, go here or click the docs link in the titlebar:
    *  http://www.google.com/uds/solutions/slideshow/index.html
    */
    
    google.load("feeds""1");
    
    function OnLoad({
      var feed  "http://dlc0421.googlepages.com/gfss.rss";
      var options {
        displayTime:2000,
        transistionTime:600,
        scaleImages:true,
        fullControlPanel true
      };
      var ss new GFslideShow(feed"picasaSlideshow"options);
    }
    
    google.setOnLoadCallback(OnLoad);
    </script>
  </head>
  <body style="font-family: Arial, sans-serif;border: 0 none;">
  <div id="picasaSlideshow" class="gslideshow"><div class="feed-loading">Loading...</div></div>
  </body>
</html>

パッケージング

次に、パッケージングをおこないます。Eclipseの[Droidget]-[Packaging]を選択します。

USB経由での転送

USBで開発機と実機を接続し、Eclipseの[Droidget]-[Packaging Install]を選択します。

Web経由での転送

完成したSlideshowSample.wgtをWeb経由で実機に転送するためには、download用のhtmlファイルを作成します。

Download.html
<html>
<head>
    <title>Download</title>
</head>
<body>
    <a href="droidget://www.example.com/SlideshowSample.wgt">SlideshowSample</a><br>
</body>
</html>

実行結果




※ 本チュートリアルで使用している画面は、KDDI/auのIS01の待ち受け画面を使用しています。
Comments