<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
  xmlns:georss="http://www.georss.org/georss"
  xmlns:media="http://search.yahoo.com/mrss/" >
<channel>
  <title>C-LIS Crazy Lab.</title>
  <link>http://ccl.c-lis.co.jp/</link>
      <description>有限会社シーリス</description>
        <pubDate>Tue, 07 Feb 2012 06:03:15 +0900</pubDate>
          <docs>http://backend.userland.com/rss/</docs>
        <generator>XOOPS Whatsnew</generator>
        <category>Whatsnew</category>
        <managingEditor>jack_nakabayashi@c-lis.co.jp (jack_nakabayashi)</managingEditor>
        <webMaster>jack_nakabayashi@c-lis.co.jp (jack_nakabayashi)</webMaster>
        <copyright>Copyright (c) 2012, jack_nakabayashi</copyright>
        <language>ja</language>
        <atom:link href="http://ccl.c-lis.co.jp/modules/whatsnew/rss.php" rel="self" type="application/rss+xml" />
        <image>
      <title>C-LIS Crazy Lab.</title>
      <link>http://ccl.c-lis.co.jp/</link>
      <url>http://ccl.c-lis.co.jp//themes/ccl/logo_s.gif</url>
      <width>145</width>
      <height>29</height>
    </image>
    <item>
  <title>Eclipseのワークスペースを作った時にすべき３つのこと</title>
  <link>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=128</link>
      <description> Androidアプリ用のワークスペースを新規作成した後、僕がやっている設定をまとめておきます。文字コードの設定(Windows, Mac) ワークスペースのデフォルトの文字セットが、WindowsとMacでは標準でSJIS(MS932)になっています。これはUTF−８にしておきましょう。コンテンツ・アシスト(Ubuntu, Mac) コード補完を起動するショートカットを確認しましょう。 Windowsでは、デフォルトでCtrl+Spaceが割り当てられていますが、 UbuntuはAlt+Spaceに割り当てられています。 僕の場合は、なるべくCtrl+Spaceになるようにしています。Macの場合は ...</description>
        <pubDate>Mon, 11 Jul 2011 18:39:14 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=128</guid>
        <category>ラボノート</category>
      
      <content:encoded> <![CDATA[
    <p>
　Androidアプリ用のワークスペースを新規作成した後、僕がやっている設定をまとめておきます。
</p>
<hr />
<h3>文字コードの設定(Windows, Mac)</h3>
<p>
　ワークスペースのデフォルトの文字セットが、WindowsとMacでは標準でSJIS(MS932)になっています。これはUTF−８にしておきましょう。
</p>

<img src="http://ccl.c-lis.co.jp/uploads/img015998dc58df5795f4c39.png" alt="" />

<hr />
<h3>コンテンツ・アシスト(Ubuntu, Mac)</h3>
<p>
　コード補完を起動するショートカットを確認しましょう。
</p>
<p>
　Windowsでは、デフォルトでCtrl+Spaceが割り当てられていますが、 UbuntuはAlt+Spaceに割り当てられています。
</p>
<p>
　僕の場合は、なるべくCtrl+Spaceになるようにしています。Macの場合は日本語入力モードの切り替えと衝突するので、Option+Spaceに設定しています。
</p>
<img src="http://ccl.c-lis.co.jp/uploads/img9b2f21bfb8bba0ec7784d.png" alt="" />

<hr />
<h3>フォーマッタ(Ubuntu, Windows, Mac)</h3>
<h4>Java</h4>
<p>
　コードフォーマッタを整備しましょう。コードフォーマッタを使うと、現在のコードを自動的に整形してくれるので、コーディング規約でクラスやメソッドの命名だけ気をつければ良くなり、効率が上がります。
</p>

<img src="http://ccl.c-lis.co.jp/uploads/img8ed5b854878d2d29b9fe6.png" alt="" />

<p>
　コードフォーマッタは便利な機能ですが、どのような規則で整形するのかを事前に設定する必要があります。僕の場合は、AOSP準拠のコードフォーマッタをインポートして使っています。
</p>

<div align="center">
<a href="http://android.git.kernel.org/?p=platform/development.git;a=blob_plain;f=ide/eclipse/android-formatting.xml">android-formatting.xml</a>
</div>

<p>
　コードフォーマッタの設定ファイルは、上のリンクからダウンロードできます。
</p>

<h4>XML</h4>
<p>
　同様に、XMLをフォーマットする規則も設定しましょう。Androidアプリの開発では、レイアウトやアニメーションの定義など、XMLを書く機会も多くあります。
</p>
<img src="http://ccl.c-lis.co.jp/uploads/imga4a8e18cfd24105ec8391.png" alt="" />
<p>
　標準の設定では、要素の属性値を行につなげてしまいます。ここは「Split multiple attributes each on a new line」にチェックを入れて、各要素のフォーマット時に見通しが良くなるようにしておきましょう。
</p>
<p>
　また、インデントもJavaのコーディング規約に合わせて、半角スペース4つ(Indent using spaces +  Indentation size: 4)にしておきます。
</p>

<hr />

<p>
　他にも、行番号を表示したり、DDMSのLogCatをJavaパースペクティブに表示したりしていますが、「必ず」している設定は上記の三つです。
</p>

<p>
　「これもやっとけ」っていうのがあったら、是非とも教えてください。
</p>
    ]]> </content:encoded>
        <dc:creator>keiji_ariyama</dc:creator>
                              </item>
  <item>
  <title>Draw9patchツールで、既存の9-patch情報をコピーする</title>
  <link>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=127</link>
      <description>中規模以上の開発になると、リソース画像の管理や、それぞれに9-patchを当てるのが大変な作業になります。特に、色違いのボタンのように、実質同じなのに、ファイルとしては別なので別々に作業しなければならないのは、全く無駄な時間と言っても過言ではないでしょう。そこで補助的な手段として、Draw9patchに、既に9-patchが当てられている画像から9-patch情報をコピーするという「Copy from...」機能を追加しました。機能追加版draw9patch.jarは、こちらからダウンロード上記のリンクからダウンロードしたdraw9patch.jarを、SDKディレク ...</description>
        <pubDate>Thu, 19 May 2011 19:20:43 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=127</guid>
        <category>ラボノート</category>
      
      <content:encoded> <![CDATA[
    <p>
中規模以上の開発になると、リソース画像の管理や、それぞれに9-patchを当てるのが大変な作業になります。
</p>
<p>
特に、色違いのボタンのように、実質同じなのに、ファイルとしては別なので別々に作業しなければならないのは、全く無駄な時間と言っても過言ではないでしょう。
</p>
<p>
そこで補助的な手段として、Draw9patchに、既に9-patchが当てられている画像から9-patch情報をコピーするという「Copy from...」機能を追加しました。
</p>

<div align="center">
<a href="http://ccl.c-lis.co.jp/files/draw9patch.jar">機能追加版draw9patch.jarは、こちらからダウンロード</a>
</div>
<p>
上記のリンクからダウンロードしたdraw9patch.jarを、SDKディレクトリのtools/libに上書きしてください。（念の為、draw9patch.jarのバックアップを取っておくことをお勧めします。）
</p>

<p>
draw9patchを起動して、9-patchを当てたい画像を読み込んでから、メニューの[File]→[Copy 9-patch from...]を選びます。
</p>

<p>
ファイルダイアログで、コピー元の画像(拡張子が.9.png)を選択すると、現在読み込んでいる画像に、選んだ9-patch画像の情報を適用できます。
</p>

<hr />
<p>
なお、この変更については、AOSP(Android Open Source Project)にパッチをサブミットしているので、もしかする実際のツールにマージされるかもしれません。
</p>

<div align="center">
AOSPへサブミットしたパッチは<a href="https://review.source.android.com/#change,22958">こちら</a>です
</div>
    ]]> </content:encoded>
        <dc:creator>keiji_ariyama</dc:creator>
                              </item>
  <item>
  <title>【対症療法】 ライブラリプロジェクトを参照＆名前空間付き属性を設定すると、エラーが発生する</title>
  <link>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=126</link>
      <description> lycheeさんのTweetを見て知ったのですが、ライブラリプロジェクトで作ったカスタムビューを、参照したプロジェクトから扱う場合に、ライブラリプロジェクトの名前空間(xmlns)を設定すると、ビルドが出来ないという現象があります。 この現象は、Issueにも上がっています。http://code.google.com/p/android/issues/detail?id=9656 ここから先は長くなるので、結論から。 ライブラリプロジェクトを参照したプロジェクトからカスタムビューを使うときは、参照したプロジェクトの名前空間を使いましょう。 また、ライブラリプロジェクトのカ ...</description>
        <pubDate>Wed, 09 Feb 2011 01:57:32 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=126</guid>
        <category>ラボノート</category>
      
      <content:encoded> <![CDATA[
    <p>
　<a href="http://twitter.com/lychee">lychee</a>さんのTweetを見て知ったのですが、ライブラリプロジェクトで作ったカスタムビューを、参照したプロジェクトから扱う場合に、ライブラリプロジェクトの名前空間(xmlns)を設定すると、ビルドが出来ないという現象があります。
</p>

<p>
　この現象は、Issueにも上がっています。<br />
<a href="http://code.google.com/p/android/issues/detail?id=9656" target="_blank">http://code.google.com/p/android/issues/detail?id=9656</a>
</p>

<p>
　ここから先は長くなるので、結論から。
</p>

<div>
<p style="font-weight: bold;">
　ライブラリプロジェクトを参照したプロジェクトからカスタムビューを使うときは、参照したプロジェクトの名前空間を使いましょう。
</p>

<p>
　また、ライブラリプロジェクトのカスタムビューで、XMLの属性値を取りたいときは、<u>名前空間を固定にするのではなく、Context#getPackage()を取って動的に作る事を推奨</u>します。
</p>

<div class="code">
<pre>
    String NS = "http://schemas.android.com/apk/res/" + context.getPackageName();
    int val = attrs.getAttributeIntValue(NS, "customValue", -1);
</pre>
</div>

<p>
　こうすれば、エラーは発生せず、カスタムビューで属性値を取得したり、参照したプロジェクトでカスタムビューの属性値を上書きしたり出来ます。
</p>
</div>
<hr />
<p>
　この問題については、例を挙げて説明しましょう。
</p>

<p>
　ライブラリプロジェクトMyLibと、それを参照するMyAppがあります。
　MyLibのパッケージ名は"com.mycompany.test.lib"、MyAppのパッケージ名は"com.mycompany.test.app"です。
</p>

<p>
　MyLibには、Viewクラスを継承したカスタムビューMyViewがあります。MyViewはレイアウトXMLから使う際、属性値customValueを設定する事として、attrs.xmlに設定をします。
</p>

<div class="code">
<pre>
<resources>
       <declare-styleable name="MyView">
               <attr name="customValue" format="integer"/>
       </declare-styleable>
</resources>
</pre>
</div>

<p>
　このMyViewをレイアウトXMLから参照して属性値を設定するには、名前空間を指定する必要があります。
</p>

<div class="code">
<pre>
<?xml version="1.0" encoding="utf-8"?>
<inearLayout xmlns:android="http://schemas.android.com/apk/res/android"
		xmlns:my="http://schemas.android.com/apk/res/com.mycompany.test.lib"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<com.mycompany.test.lib.MyView
   android:id="@+id/my_widget"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   my:customValue="324"/>
</LinearLayout>
</pre>
</div>

<p>
　この場合、"http://schemas.android.com/apk/res/com.mycompany.test.lib"が、名前空間です。名前空間は"http://schemas.android.com/apk/res/"に、プロジェクトのパッケージ名を続ける規則です。
</p>

<p>
　カスタムビューMyViewから、xmlで指定した属性値を取得するには、Attributes#getAttributeIntValueを使います。
</p>
<p>
　具体的には、以下のように利用します。
</p>

<div class="code">
<pre>
public MyView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    int val = attrs.getAttributeIntValue(
        ”<a href="http://schemas.android.com/apk/res/com.mycompany.test.lib”" target="_blank">http://schemas.android.com/apk/res/com.mycompany.test.lib”</a>,
        "customValue",
        -1);
}
</pre>
</div>

<p>
　引数には、取得する属性の名前空間と、属性名、属性が存在しなかった場合のデフォルトの値を設定します。
</p>

<hr />
<p>
　次に、このライブラリプロジェクトをMyAppプロジェクトから参照します。
</p>
<p>
　そして、カスタムビューMyViewを、MyAppプロジェクトのレイアウトXMLから利用する際、属性customValueの名前空間をMyLibのパッケージ名にすると、エラーが発生します。
<p>

<div class="code">
<pre>
<?xml version="1.0" encoding="utf-8"?>
<inearLayout xmlns:android="http://schemas.android.com/apk/res/android"
		xmlns:my="http://schemas.android.com/apk/res/com.mycompany.test.lib"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<com.mycompany.test.lib.MyView
   android:id="@+id/my_widget"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   my:customValue="324"/>
</LinearLayout>
</pre>
</div>

<p>
　エラーの内容は"res/layout/main.xml:13: error: No resource identifier found for attribute 'customValue' in package 'com.mycompany.test.lib'"。指定した名前空間に、属性が見つからないというエラーで、aaptから表示されます。
</p>
<p>
　この問題の原因として、aaptが処理するリソースが、AndroidManifest.xmlで指定している１つの名前空間にしか対応していない事が挙げられます。
</p>
<p>
　つまり、MyAppをビルドするときには、MyLibのリソースも、MyAppと同じ名前空間（パッケージ名）とみなされているのです。
</p>

<p>
　このエラーは、MyApp側のレイアウトXMLの名前空間をMyLibのものではなく、MyAppのものを指定すると解消される事からも解ります。
</p>

<div class="code">
<pre>
<?xml version="1.0" encoding="utf-8"?>
<inearLayout xmlns:android="http://schemas.android.com/apk/res/android"
		xmlns:my="http://schemas.android.com/apk/res/com.mycompany.test.app"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<com.mycompany.test.lib.MyView
   android:id="@+id/my_widget"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   my:customValue="324"/>
</LinearLayout>
</pre>
</div>

<p>
　上記のレイアウトXMLで、aaptはエラーを返しません。
</p>

<hr />
<p>
　レイアウトXMLでエラーが発生する問題が解決した一方で、この名前空間の指定では、MyViewから属性customValueの値が取得できない点にも注意してください。
</p>
<p>
　MyViewの中では、名前空間を固定して属性値を取得していました。したがって、MyViewから参照している属性customValueの名前空間は"http://schemas.android.com/apk/res/com.mycompany.test.lib"のままです。
</p>

<p>
　一方、MyAppから参照されたリソースは、ビルドされるときに "http://schemas.android.com/apk/res/com.mycompany.test.app"の名前空間として認識されます。"http://schemas.android.com/apk/res/com.mycompany.test.lib"を参照しても、そこには属性customValueは有りません。したがって、初期値が返ります。
</p>

<p>
　この問題に対応するためには、MyViewの中で属性値を取得する際の名前空間を固定にせず、プログラムの中で現在動作している（ライブラリを参照している）アプリのパッケージ名を取得して、名前空間を動的に生成する必要があります。
</p>

<p>
　それが、冒頭に説明した
</p>

<div class="code">
<pre>
    String NS = "http://schemas.android.com/apk/res/" + context.getPackageName();
    int val = attrs.getAttributeIntValue(NS, "customValue", -1);
</pre>
</div>

<p>
　です。
</p>
<p>
　こうすれば、ライブラリプロジェクトが"com.mycompany.test.app"から参照されていても、"jp.co.c_lis.app"から参照されていても、プログラムの中から同じように属性値を取得できます。
</p>
<p>
　また、参照しているプロジェクトで、属性値を上書きすることも可能です。
<p>
<p>
　但し、この対処法はあくまで対症療法であることに注意してください。実際には、ライブラリプロジェクトの名前空間はそのままに、aaptが複数リソース・パッケージの処理に対応するのが理想的と言えます。
</p>
    ]]> </content:encoded>
        <dc:creator>keiji_ariyama</dc:creator>
                              </item>
  <item>
  <title>第1回 名古屋Android勉強会 ハンズオン に行ってきました</title>
  <link>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=125</link>
      <description> 第１回 名古屋Android勉強会へ行ってきました！ ４０名という多くの方を対象としたハンズオンは始めての経験です。また、愛知工業大学の設備が非常に充実していて、こんなところで話をさせてもらって本当にいいのかと、正直、気後れしてしまいました。 けれど、つ部や日本Androidの会 東海支部の方々のサポートもあって、無事に終えることが出来ました！ つ部や日本Androidの会東海支部の皆さん、また、参加してくださった皆さん、本当にありがとうございました。 また、行きますね！（写真提供：ITPro様）</description>
        <pubDate>Thu, 27 Jan 2011 19:05:14 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=125</guid>
        <category>ラボノート</category>
      
      <content:encoded> <![CDATA[
    　第１回 名古屋Android勉強会へ行ってきました！<br /><br /><img src="http://ccl.c-lis.co.jp/uploads/imgba6c4c274ed2f832bf69a.jpg" alt="" /><br /><br />　４０名という多くの方を対象としたハンズオンは始めての経験です。また、愛知工業大学の設備が非常に充実していて、こんなところで話をさせてもらって本当にいいのかと、正直、気後れしてしまいました。<br /><br />　けれど、<a href="http://sites.google.com/site/androidnagoyatsubu/home">つ部</a>や<a href="http://groups.google.com/group/jagtokai">日本Androidの会 東海支部</a>の方々のサポートもあって、無事に終えることが出来ました！<br /><br /><img src="http://ccl.c-lis.co.jp/uploads/img96cf9c4f9db5b89520fa7.jpg" alt="" /><br /><br />　つ部や日本Androidの会東海支部の皆さん、また、参加してくださった皆さん、本当にありがとうございました。<br /><br />　また、行きますね！<br /><br />（写真提供：<a href="http://itpro.nikkeibp.co.jp/index.html">ITPro</a>様）
    ]]> </content:encoded>
        <dc:creator>keiji_ariyama</dc:creator>
                              </item>
  <item>
  <title>Argument not valid 対策済みADT</title>
  <link>http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?lid=80</link>
      <description>EclipseのADT(Android Development Tools)でJUnitを実行するために、Run configuration（実行構成）ダイアログから実行構成を設定しようとすると&quot;Argument not valid&quot;エラーが発生して、以後、Android関係の実行構成を表示できなくなるという不具合を修正したバージョンです。※ 無保証です</description>
        <pubDate>Mon, 03 Jan 2011 08:24:06 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?lid=80</guid>
        <category>ダウンロード</category>
      
      <content:encoded> <![CDATA[
    EclipseのADT(Android Development Tools)でJUnitを実行するために、Run configuration（実行構成）ダイアログから実行構成を設定しようとすると"Argument not valid"エラーが発生して、以後、Android関係の実行構成を表示できなくなるという不具合を修正したバージョンです。<br /><br />※ 無保証です
    ]]> </content:encoded>
                                </item>
  <item>
  <title>Eclipse Android JUnit で Argument not valid エラー</title>
  <link>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=124</link>
      <description>↓ コメント欄に追記有り ↓EclipseのADT(Android Development Tools)でJUnitを実行するために、Run configuration（実行構成）ダイアログから実行構成を設定しようとすると&quot;Argument not valid&quot;エラーがSWTで発生して、以後、Android関係の実行構成を表示できなくなるという不具合に遭遇した。再現方法は以下の通り。EclipseはHelios及びGalileo、OSはWindowsとUbuntuでの発生を確認している。Eclipseを起動して、適当なプロジェクトを追加。その際、テストプロジェクトも同時に追加するEclipseの&quot;Run configurations&quot;ダイアログを開く&quot;A ...</description>
        <pubDate>Sun, 02 Jan 2011 23:44:53 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/d3blog/details.php?bid=124</guid>
        <category>ラボノート</category>
      
      <content:encoded> <![CDATA[
    <div align="center" style="font-size:x-large; color:red;">
↓　コメント欄に追記有り　↓
</div>

<p>
EclipseのADT(Android Development Tools)でJUnitを実行するために、Run configuration（実行構成）ダイアログから実行構成を設定しようとすると"Argument not valid"エラーがSWTで発生して、以後、Android関係の実行構成を表示できなくなるという不具合に遭遇した。
</p>

<p>
再現方法は以下の通り。EclipseはHelios及びGalileo、OSはWindowsとUbuntuでの発生を確認している。
</p>

<ol>
<li>Eclipseを起動して、適当なプロジェクトを追加。その際、テストプロジェクトも同時に追加する</li>
<li>Eclipseの"Run configurations"ダイアログを開く</li>
<li>"Android Applications"をダブルクリックして、「New_configuration」を新規作成しておく（必須ではない）</li>
<li>"Android JUnit Test"をダブルクリックして、「New_configuration」を新規作成</li>
<li>新規作成後、"Android Applications"のNew_configurationをクリックして画面を切り替える</li>
</ol>

<p>
すると、"Android Applications"の実行構成の画面が表示されず、下のようなエラーが表示される。また、"Android JUnit Test"以下の実行構成についても同じエラーが表示される。
</p>

<div align="center">
<img src="http://ccl.c-lis.co.jp/uploads/img6afaaa7f5589ca07682f7.png" alt="" /></div>

<p>
この現象は、Eclipseを再起動(restart)するまで継続する。また、再起動後も"Android JUnit Test"の構成を表示すれば、現象は再発する。
</p>

<p>
結論から言えば、この不具合を修正したバージョンのADTを用意した。下記リンクからダウンロードできる。
</p>

<div align="center">
<a href="http://ccl.c-lis.co.jp/modules/mydownloads/visit.php?cid=3&lid=80">対策済みのADTをダウンロード（無保証）</a>
</div>

<p>
また、修正内容をAndroid Open Source Projectのレビューサーバーに送っているので、こちらも合わせて参照頂きたい。
</p>

<div align="center">
<a target="gerrit" href="https://review.source.android.com/20113">送ったパッチはこちら</a>
</div>
<p>
以下、詳細なエラーログを示す。
</p>

<div class="code">
<pre>
eclipse.buildId=M20100909-0800
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=ja_JP
Command-line arguments:  -os linux -ws gtk -arch x86_64


Error
Sun Jan 02 22:17:03 JST 2011
Problems occurred when invoking code from plug-in: "org.eclipse.jface".

java.lang.IllegalArgumentException: Argument not valid
	at org.eclipse.swt.SWT.error(SWT.java:4064)
	at org.eclipse.swt.SWT.error(SWT.java:3998)
	at org.eclipse.swt.SWT.error(SWT.java:3969)
	at org.eclipse.swt.custom.CTabItem.setImage(CTabItem.java:360)
	at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.showInstanceTabsFor(
LaunchConfigurationTabGroupViewer.java:797)
	at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.displayInstanceTabs(
LaunchConfigurationTabGroupViewer.java:735)
	at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer$8.run(
LaunchConfigurationTabGroupViewer.java:623)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.inputChanged(
LaunchConfigurationTabGroupViewer.java:640)
	at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setInput0(
LaunchConfigurationTabGroupViewer.java:602)
	at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setInput(
LaunchConfigurationTabGroupViewer.java:578)
	at org.eclipse.debug.internal.ui.launchConfigurations.
LaunchConfigurationsDialog.handleLaunchConfigurationSelectionChanged(
LaunchConfigurationsDialog.java:940)
	at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog$3.selectionChanged(
LaunchConfigurationsDialog.java:559)
	at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:867)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
	at org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:865)
	at org.eclipse.jface.viewers.StructuredViewer.handlePostSelect(StructuredViewer.java:1205)
	at org.eclipse.jface.viewers.StructuredViewer$5.widgetSelected(StructuredViewer.java:1230)
	at org.eclipse.jface.util.OpenStrategy.firePostSelectionEvent(OpenStrategy.java:251)
	at org.eclipse.jface.util.OpenStrategy.access$5(OpenStrategy.java:245)
	at org.eclipse.jface.util.OpenStrategy$3.run(OpenStrategy.java:419)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3515)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3164)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
	at org.eclipse.jface.window.Window.open(Window.java:801)
	at org.eclipse.debug.internal.ui.launchConfigurations
.LaunchConfigurationsDialog.open(LaunchConfigurationsDialog.java:1133)
	at org.eclipse.debug.ui.DebugUITools$1.run(DebugUITools.java:398)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.debug.ui.DebugUITools.openLaunchConfigurationDialogOnGroup(DebugUITools.java:406)
	at org.eclipse.debug.ui.DebugUITools.openLaunchConfigurationDialogOnGroup(DebugUITools.java:340)
	at org.eclipse.debug.ui.actions.OpenLaunchDialogAction.run(OpenLaunchDialogAction.java:81)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
	at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3540)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3161)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
<pre>
</div>

<hr  />
<h3>修正の内容と根拠</h3>
<p>
修正した部分についてご覧のとおり、AndroidJUnitLaunchConfigurationTab.javaの中を１行削除しただけです。
<p>

<div align="center">
<a target="gerrit" href="https://review.source.android.com/20113">送ったパッチはこちら</a>
</div>

<p>
"AndroidJUnitLaunchConfigurationTab.java"は、ADTでJUnitのRun configurationを表示する部分です。
</p>

<p>
AndroidJUnitLaunchConfigurationTabは、クラスメンバのmTabIconに"Run Configuration"タブに表示するアイコンデータ(Image)を保持しています。そして、タブが非表示になる際に実行されるdispose()メソッド内で、mTabIcon.dispose()を実行後、mTabIconにnullを代入しています。
</p>

<p>
ただ、このmTabIconのデータは、getImage()メソッド内で、IconFactory.getInstance().getIcon(MainLaunchConfigTab.LAUNCH_TAB_IMAGE)で取得しています。
</p>

<p>
IconFactoryはSingletonなので、ここから取得したImageをdisposeした場合、IconFactory内で判断して、適宜Imageを生成し直さなくてはなりませんが、IconFactory内ではそのような処理はしていません。
</p>

<p>
その結果、Eclipseがdisposeされた画像を表示しようとして、"Argument not valid"のエラーが表示されているのです。
</p>

<p>
ここではそもそも、mTabIconをdisposeする必要はないと考えます。したがって、mTabIconをdisposeしている行は削除しました。
</p>

<hr  />
<h3>所感というか愚痴</h3>
<p>
JUnitをEclipseから使っている開発者に取ってはかなり致命的なこのエラー、実を言えば、ADT 0.9.8くらいの時からなんか変だな気がついていたのだけど、その時は不具合の発生しないバージョン（0.9.7）を使い続けていたので、気にしていませんでした。
</p>

<p>
その後、Gingerbreadの発表に合わせてADTのバージョンが8になり、SDKのツール構成も変わってしまった為、いよいよアップデートせざるを得なくなったのはみなさんご承知のとおりです。
</p>

<p>
正直、さすがにメジャーバージョンアップなので治ってるだろうと思っていましたが、蓋を開けたら、見事にそのままだったのには驚きました。
</p>

<p>
ご承知のとおり、僕は１月に<a href="http://atnd.org/events/11259">第１回 名古屋Android勉強会</a>でハンズオンの講師をする予定があって、カリキュラムにはJUnitによるテストも含まれています。
</p>

<p>
ハンズオンやってる時に、こういうエラーが起こる可能性があっては、困るのです。切実に。
</p>

<p>
もちろん、エラーが起こることをスライドに表示して、「こういうモノです」と言い切ることも出来るでしょうが、それはもはやハンズオンになりません。
</p>

<p>
じゃあ、自分で修正するしか無いじゃないですか。ということです。
</p>

<p>
修正するとかしないとかの前に、ADTのビルド方法がよくわからなかったり（makeではADTは出来ない）、その後に、パッチをAndroid Open Source Projectに送るために色々苦労したのですが、その辺りのHowtoはいずれここに書こうと思います。
</p>

<p>
色々有ったけど、僕もようやくAOSPデビュー。<s>今はただ、パッチを受け入れてもらえるのを待つだけです（付けたコメントが簡素すぎるので、多分色々聞かれるんだろうなぁ。。。）</s>
</p>
    ]]> </content:encoded>
        <dc:creator>keiji_ariyama</dc:creator>
                              </item>
  <item>
  <title>More Locale 2.1</title>
  <link>http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?lid=79</link>
      <description> Android携帯の、通常の設定画面から選択できる言語（ロケール：Locale）を拡大して、全ての言語の選択を可能にします。 標準の設定画面に適切なロケールが表示されない方。頻繁に、ロケールを変更してリソースチェックを行うアプリケーション開発者向けのアプリケーションです。 More Locale 2.1では、Intentによる外部アプリケーションからの言語・地域設定の変更に対応しました。* * *This app is modifications based on work created and shared by the Android Open Source Project and used according to terms described in the C ...</description>
        <pubDate>Mon, 22 Mar 2010 19:19:01 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?lid=79</guid>
        <category>ダウンロード</category>
      
      <content:encoded> <![CDATA[
    　Android携帯の、通常の設定画面から選択できる言語（ロケール：Locale）を拡大して、全ての言語の選択を可能にします。<br /><br />　標準の設定画面に適切なロケールが表示されない方。頻繁に、ロケールを変更してリソースチェックを行うアプリケーション開発者向けのアプリケーションです。<br /><br />　More Locale 2.1では、Intentによる外部アプリケーションからの言語・地域設定の変更に対応しました。<br /><br />* * *<br />This app is modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.
    ]]> </content:encoded>
                                </item>
  <item>
  <title>ユーザーマニュアル -  Android Dev Account Tracker </title>
  <link>http://ccl.c-lis.co.jp/modules/app_info/index.php?content_id=1</link>
      <description>&quot;Android Dev Account Tracker&quot; 1.01目次概要使い方更新記録バージョン1.0.1: サーバー側仕様変更に対応概要2009年９月時点で、Androidのデベロッパサイトは、満足出来る情報を提供してくれるとは、お世辞にも言えません。例えば、デベロッパサイトは、下記のように「合計のインストール数（Total）」と、「現在インストールされ、利用されている数(Active Installs)」の値を表示しています。しかしながら、それらのデータはその時点の情報であり、私たちには、それらの情報を継続的に分析する、例えばどの時期に一番ダウンロードされたの ...</description>
        <pubDate>Thu, 24 Sep 2009 22:46:26 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/app_info/index.php?content_id=1</guid>
        <category>アプリケーション情報</category>
      
      <content:encoded> <![CDATA[
    <h2>"Android Dev Account Tracker" 1.01</h2>

<hr />
<img src="http://www.c-lis.co.jp/img/ccl/adat/adat-ja.png"  align="right" />
<h3>目次</h3>

<ul class="content">
	<li>
		<a href="#intro">概要</a>
	</li>
	<li>
		<a href="#usage">使い方</a>
	</li>
</ul>
<br />
<div>
<h3>更新記録</h3>
<p>バージョン1.0.1: サーバー側仕様変更に対応</p>
</div>
<br clear="right" />
<hr />
<h3 id="intro">概要</h3>

<p>
2009年９月時点で、Androidのデベロッパサイトは、満足出来る情報を提供してくれるとは、お世辞にも言えません。
</p>
<p>
例えば、デベロッパサイトは、下記のように「合計のインストール数（Total）」と、「現在インストールされ、利用されている数(Active Installs)」の値を表示しています。</p>

<div align="center" style="margin-top:10px; margin-bottom:10px;">
<a href="http://www.c-lis.co.jp/img/ccl/adat/adat-row.png">
<img src="http://www.c-lis.co.jp/img/ccl/adat/adat-row.png" border=1 width="80%" height="80%" />
</a>
</div>

<p>
しかしながら、それらのデータはその時点の情報であり、私たちには、それらの情報を継続的に分析する、例えばどの時期に一番ダウンロードされたのか等、を知るための機能は提供されていません。
</p>

<p style="font-weight:bold;">
このソフトウェアは、あなたのアカウントでデベロッパーサイトに定期的にサインインして、情報を取得して、CSVファイルに出力します。出力したCSVデータを元に、あなたはあなたが公開しているアプリのダウンロード数や、アクティブインストール数の推移を分析出来ます。
</p>

<div align="center" style="border:black 1px solid;">
<a href="http://www.c-lis.co.jp/img/ccl/adat/adat-gd-ja.png">
<img src="http://www.c-lis.co.jp/img/ccl/adat/adat-gd-ja.png" width="80%" height="80%" />
</a>
</div>

<hr />

<h3 id="usage">使い方</h3>

<p>
Android Dev Account Trackerの最新バージョンは、以下のリンクから入手できます。
</p>

<div align="center" style="font-size:x-large;">
<a href="http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?cid=2&lid=77">Download</a>
</div>

<div align="center" style="margin-top:30px;">
<img src="http://www.c-lis.co.jp/img/ccl/adat/adat-ja.png" />
</div>

<table align="center">
<tbody>
<tr>
<td>Email</td>
<td>: Developer登録をしたアカウントのEmailアドレス</td>
</tr>
<tr>
<td>Password</td>
<td>: Developer登録をしたアカウントのEmailアドレスに対応するパスワード</td>
</tr>
<tr>
<td>取得間隔</td>
<td>: 情報を取得する間隔（分）。この値は<b>６０以上</b>でなければなりません。</td>
</tr>
<tr>
<td>出力先</td>
<td>: CSVファイルの出力先ディレクトリ</td>
</tr>
</tbody>
</table>

<p>
全ての情報を入力後、「開始」のボタンをクリックして下さい。
ソフトウェアは、タスクバーに常駐し、デベロッパーサイトから定期的に情報を取得して、各アプリケーション毎にCSVファイルに書き出します。
</p>

<p>
出力されるCSVデータのサンプルです。
</p>

<div style="border:1px dotted gray; padding:5px;">
<pre>
DateTime,PackageName,AppName,Total,Active Installs,Active Ratio,Rating,Comments,Genre,Category,Status,
2009/09/20 22:41:34,jp.co.c_lis.dummypackage,DUMMY APPLICATION,1,1,100,0,0,free,Application,Demo,Unpublished,
</pre>
</div>

<p>
蓄積したデータを分析する事で、営業資料の作成や、課題の発見、解決に役立てる事が出来ます。
</p>


<hr />

<h3 id="donation">寄付</h3>
<p>
宜しければ今後の開発のために、寄付をお願いします
</p>
<div align="center" style="padding:10px;">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="8336823">
<input type="hidden" name="on0" value="donation: Dev Account Tracker">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>

<hr />
<div align="right">
(2009/09/24 バージョン1.01)<br />
(2009/09/21 第一版)
</div>
    ]]> </content:encoded>
                                </item>
  <item>
  <title>User Manuaｌ -  Android Dev Account Tracker </title>
  <link>http://ccl.c-lis.co.jp/modules/app_info/index.php?content_id=2</link>
      <description>&quot;Android Dev Account Tracker&quot; 1.01ContentIntroductionUsageChange Log1.0.1 version has adapted to change in server specification.IntroductionIn September 2009, Android Developer site have some inconveniences. For examples, the site is displaying &quot;installed&quot; and &quot;active installs&quot; quantity.However, we don&apos;t have method of analyzing these data.This software will obtain data from developer&apos;s site and write files as CSV.UsageAndroid Dev Account Tracker latest version is here.DownloadEmail: Email addre ...</description>
        <pubDate>Thu, 24 Sep 2009 22:44:57 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/app_info/index.php?content_id=2</guid>
        <category>アプリケーション情報</category>
      
      <content:encoded> <![CDATA[
    <h2>"Android Dev Account Tracker" 1.01</h2>

<hr />
<img src="http://www.c-lis.co.jp/img/ccl/adat/adat-eng.png" align="right" />
<h3>Content</h3>

<ul class="content">
	<li>
		<a href="#intro">Introduction</a>
	</li>
	<li>
		<a href="#usage">Usage</a>
	</li>
</ul>
<br />
<div>
<h3>Change Log</h3>
<p>1.0.1 version has adapted to change in server specification.</p>
</div>
<br clear="right" />
<hr />
<h3 id="intro">Introduction</h3>

<p>
In September 2009, <b>Android Developer site have some inconveniences</b>.  For examples, the site is displaying "installed" and "active installs" quantity.
</p>

<div align="center" style="margin-top:10px; margin-bottom:10px;">
<a href="http://www.c-lis.co.jp/img/ccl/adat/adat-row.png">
<img src="http://www.c-lis.co.jp/img/ccl/adat/adat-row.png" border=1 width="80%" height="80%" />
</a>
</div>

<p>
However, we don't have method of analyzing these data.
</p>

<p style="font-weight:bold;">
This software will obtain data from developer's site and write files as CSV.
</p>

<div align="center" style="border:black 1px solid;">
<a href="http://www.c-lis.co.jp/img/ccl/adat/adat-gd-eng.png">
<img src="http://www.c-lis.co.jp/img/ccl/adat/adat-gd-eng.png" width="80%" height="80%" />
</a>
</div>

<hr />

<h3 id="usage">Usage</h3>

<p>
Android Dev Account Tracker latest version is here.
</p>

<div align="center" style="font-size:x-large;">
<a href="http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?cid=2&lid=77">Download</a>
</div>

<div align="center" style="margin-top:30px;">
<img src="http://www.c-lis.co.jp/img/ccl/adat/adat-eng.png" />
</div>

<table align="center">
<tbody>
<tr>
<td>Email</td>
<td>: Email address of your developer account.</td>
</tr>
<tr>
<td>Password</td>
<td>: Password of your developer account. (Password textbox is not displayed.)</td>
</tr>
<tr>
<td>Interval</td>
<td>: Interval time of repeat. Interval : Interval time of repeat. <i>This value must be greater than <b>60</b></i>.</td>
</tr>
<tr>
<td>Output to</td>
<td>: Set output directory you want.</td>
</tr>
</tbody>
</table>

<p>
You can push button after all textbox values are filled.
This software will be running on background, and writing each data to files automatically.
</p>

<p>
There is a sample CSV data below.
</p>

<div style="border:1px dotted gray; padding:5px;">
<pre>
DateTime,PackageName,AppName,Total,Active Installs,Active Ratio,Rating,Comments,Genre,Category,Status,
2009/09/20 22:41:34,jp.co.c_lis.dummypackage,DUMMY APPLICATION,1,1,100,0,0,free,Application,Demo,Unpublished,
</pre>
</div>

<p>
You can analyze the CSV data via appropriate method.
</p>

<hr />

<h3 id="donation">Donation</h3>
<p>
If you're interesting this software. Why don't you make a donation?
</p>
<div align="center" style="padding:10px;">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="8336823">
<input type="hidden" name="on0" value="donation: Dev Account Tracker">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</div>

<hr />
<div align="right">
(2009/09/24 version 1.01)<br />
(2009/09/21 First edition)
</div>
    ]]> </content:encoded>
                                </item>
  <item>
  <title>使用許諾契約書 -  Android Dev Account Tracker </title>
  <link>http://ccl.c-lis.co.jp/modules/app_info/index.php?content_id=7</link>
      <description>ソフトウェア使用許諾契約書2009.09.15版有限会社シーリス本契約は、お客様と「有限会社シーリス（以下「弊社」といいます）」との間での、「Android Developer Account Tracker」（以下、「本ソフトウェア」といいます）に付属するソフトウェア使用権の許諾に関する条件を定めるものです。以下に定める契約条件に同意いただくことが、ソフトウェア使用の条件となります。お客様が本ソフトウェアの使用に着手された時点をもって、お客様は、本契約に同意していただいたものとみなします。 本契約書とともに提供されるソフトウェア・プログ ...</description>
        <pubDate>Tue, 22 Sep 2009 02:39:37 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/app_info/index.php?content_id=7</guid>
        <category>アプリケーション情報</category>
      
      <content:encoded> <![CDATA[
    <div align="center" style="margin-top: 40px;">
<h3>
ソフトウェア使用許諾契約書
</h3>
</div>

<div align="right">
2009.09.15版<br />
有限会社シーリス
</div>

<p>
本契約は、お客様と「有限会社シーリス（以下「弊社」といいます）」との間での、「Android Developer Account Tracker」（以下、「本ソフトウェア」といいます）に付属するソフトウェア使用権の許諾に関する条件を定めるものです。以下に定める契約条件に同意いただくことが、ソフトウェア使用の条件となります。お客様が本ソフトウェアの使用に着手された時点をもって、お客様は、本契約に同意していただいたものとみなします。 
</p>
<p>
本契約書とともに提供されるソフトウェア・プログラム及び付属するマニュアル等の印刷物、電子的なドキュメント（以下まとめて「本ソフトウェア」といいます）は、日本国内外の著作権法並びに著作者の権利及びこれに隣接する権利に関する諸条約、その他知的財産権に関する法律によって保護されています。本ソフトウェアは、本契約の条件に従い弊社からお客様に使用許諾されるもので、本ソフトウェアの著作権等の知的財産権はお客様に移転するものではありません。 
</p>

<p>
このソフトウェアの内容の一部は、Google が作成、提供しているコンテンツを複製したもので、<a href="http://creativecommons.org/licenses/by/2.5/deed.ja" target="c">クリエイティブ コモンズの表示 2.5 ライセンス</a>に記載の条件に従って使用しています。 
</p>

<h4>
第１条　使用権
</h4>
<ol class="eula">
<li>弊社は、お客様に本ソフトウェアの非独占的な使用権を許諾するものとします。</li>
<li>前項に基づく使用権により、お客様は、本ソフトウェアを機械読み取り可能な形で、お客様が所有するコンピュータ・システム（以下「システム」といいます）1台にインストールし、当該システム上で使用することができます。</li>
<li>本ソフトウェアは、コンピュータの恒久的な記憶装置（例えば、ハードディスク、CD-ROM、その他の記憶装置）に実行可能な状態で記録されたときに、「使用」されているとみなします。ただし、他の１台以上のコンピュータへも送信されるネットワークサーバーに記録されることは「使用」とはみなしません。その場合は、別の使用許諾契約が必要となります。</li>
</ol>

<h4>
第２条　権利の制限
</h4>
<ol class="eula">
<li>お客様は、本ソフトウェアの使用権を譲渡、再使用許諾、貸与、リースその他の方法で第三者に使用させてはならないものとします。</li>
<li>お客様は、本契約で明示されている場合を除き、本ソフトウェアの全部又は一部を、複製、複写したり、これに対する修正、追加等の変更をしてはならないものとします。</li>
<li>お客様は、本ソフトウェアに関し、リバースエンジニアリング、逆コンパイル、逆アセンブル等、ソースコードの解析作業を行ってはならいないものとします。</li>
<li>お客様は、本ソフトウェアを用いて、弊社又は第三者の著作権等の権利を侵害する行為を行ってはならいないものとします。 </li>
</ol>

<h4>
第３条　本ソフトウェアの権利
</h4>
<p>
本ソフトウェアに関する著作権等の権利は、予め明記された一部を除いて弊社に帰属するものとし、お客様には本契約書に許諾された使用権以外のいかなる権利も移転されるものではありません。 
</p>

<h4>
第４条　責任の範囲
</h4>
<ol class="eula">
<li>弊社は、本ソフトウェアの性能又は特定の目的への適合性につき、何等の保証もいたしません。</li>
<li>弊社は、本ソフトウェアの使用又は使用不能からお客様又は第三者に生じた損害（事業利益の損失、事業の中断、事業情報の損失又はその他の金銭的損害を含むが、これに限定されない）に関して、いかなる責任も負わないものとします。</li>
<li>弊社は、本ソフトウェアの性能の向上、並びに機能の維持に必要となる開発の履行に関して、いかなる義務を負わないものとします。</li>
</ol>

<h4>
第５条　契約の終了
</h4>
<ol class="eula">
<li>弊社は、お客様が本契約のいずれかの条項に違反したときは、事前の警告なしに本使用権を終了させ、本契約を終了させることができます。</li>
<li>前項の規定により本契約が終了した場合、お客様は、本契約が終了した日から１ケ月以内に、本ソフトウェアの全てと本使用権に基づいて作成した全ての複製（改造プログラムを含む）を破棄し、その旨を証明する文書を弊社に提供するものとします。</li>
</ol>

<h4>
第６条　その他
</h4>
<ol class="eula">
<li>本契約は、日本国法に準拠するものとします。</li>
<li>本契約に定めのない事項、又は本契約条項について疑義の生じた場合は、お客様及び弊社は誠意をもって協議のうえ解決します。</li>
<li>万一、訴訟の必要が生じた場合には、弊社の本社所在地を管轄する裁判所を専属管轄裁判所とします。</li>
</ol>

    ]]> </content:encoded>
                                </item>
  <item>
  <title>【更新情報】「Escape from the KAIGI for Android」が、Android 1.0 SDKに対応</title>
  <link>http://ccl.c-lis.co.jp/modules/pico/index.php?content_id=22</link>
      <description> 「Escape from the KAIGI for Android」を、Android 1.0 SDKに対応しました。 「Android」は、Googleの発表したオープンソースの携帯電話プラットフォームであり、C-LIS Crazy Lab.及び有限会社シーリスは、Androidが実現する携帯用アプリの可能性に注目して研究開発を進めています。━━━ 概要 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 本ソフトウェアは、退屈な会議、結論の出ない不毛な会議から、速やかに脱出する為のインターネットサービスのクライアント・ソフトウェアです。━━━ ダウンロードページ ...</description>
        <pubDate>Wed, 24 Sep 2008 05:44:54 +0900</pubDate>
        <guid>http://ccl.c-lis.co.jp/modules/pico/index.php?content_id=22</guid>
        <category>お知らせ</category>
      
      <content:encoded> <![CDATA[
    　「Escape from the KAIGI for Android」を、Android 1.0 SDKに対応しました。<br /><br />　「Android」は、Googleの発表したオープンソースの携帯電話プラットフォームであり、C-LIS Crazy Lab.及び有限会社シーリスは、Androidが実現する携帯用アプリの可能性に注目して研究開発を進めています。<br /><br />━━━　概要　━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />　本ソフトウェアは、退屈な会議、結論の出ない不毛な会議から、速やかに脱出する為のインターネットサービスのクライアント・ソフトウェアです。<br /><br /><br />━━━　ダウンロードページ　━━━━━━━━━━━━━━━━━━━━━━━━━<br /><br /><a href="http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?lid=28" target="_blank">http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?lid=28</a><br /><br /><br />━━━　使い方　━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />　退屈な会議、結論の出ない不毛な会議にうんざりした時、手元のＰＣで「Escape from the KAIGI」を起動し、電話をかけて欲しい番号（ＩＤ）と、あらかじめ登録してあるパスワードを入力して送信してください。<br /><br />　認証が完了すれば、約３分後にサーバーから、指定した電話番号に電話がかかってきます。<br /><br />　着信を受けた貴方は、大事なお客様からの電話、お得意様からの至急の要件のふりをして会議室を後にしましょう。きっと、誰からも咎められず会議室を後にする事が出来るはずです。 <br /><br />※ 会議を成功させるには、一人一人が前向きに参加する事が必要です。<br />　 本当に必要な会議ではご利用にならないで下さい。<br /><br /><br />━━━　利用の手順　━━━━━━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />　「Escape from the KAIGI」を利用するには、最初に利用者登録を行う必要があります。<br />　利用者登録はひとつの電話番号につきそれぞれ一回行う必要がありますが、一度登録が完了すれば、基本的には再度の登録は必要ありません。<br />　詳細な利用手順については下記マニュアルを参照して下さい。<br /><br />利用マニュアル<br /><a href="http://ccl.c-lis.co.jp/modules/tinyd0/index.php?id=8" target="_blank">http://ccl.c-lis.co.jp/modules/tinyd0/index.php?id=8</a><br /><br />━━━　連絡先　━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />　ジャック中林 <a href="mailto:jack_nakabayashi@c-lis.co.jp">jack_nakabayashi@c-lis.co.jp</a><br />　または、C-LIS Crazy Lab.(<a href="http://ccl.c-lis.com" target="_blank">http://ccl.c-lis.com</a>)の「フォーラム」もしくは「お問い合わせ」から。<br /><br /><br />━━━　ダウンロードページ　━━━━━━━━━━━━━━━━━━━━━━━━━<br /><br /><a href="http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?lid=28" target="_blank">http://ccl.c-lis.co.jp/modules/mydownloads/singlefile.php?lid=28</a><br /><br /><br />━━━　更新履歴・変更内容　━━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />2008.09.22_version 0.52 eternal beta<br />・Android 1.0 SDKに対応<br /><br />2008.09.22_version 0.52 eternal beta<br />・公式リリース version 0.52 eternal beta<br />
    ]]> </content:encoded>
        <dc:creator>keiji_ariyama</dc:creator>
                              </item>
</channel>
</rss>
