<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>技なれど波高し</title>
    <description>プログラミング、Linux、Androidについて、検索しても出てこなかったことについて、自分用メモをつける。</description>
    <link>http://kstv2011.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>無題</title>
      <description>gっh</description> 
      <link>http://kstv2011.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E7%84%A1%E9%A1%8C_14</link> 
    </item>
    <item>
      <title>SoftBank 003ZをUbuntuでデバッグする。</title>
      <description>&amp;nbsp;SoftBank 003Zをubuntu10.10でデバッグしてみる。&lt;br /&gt;
&lt;br /&gt;
参考：&lt;a href=&quot;http://developer.android.com/guide/developing/device.html&quot;&gt;http://developer.android.com/guide/developing/device.html&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
1. 003Zを
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;USBケーブルでUbuntuに接続。&lt;br /&gt;
2. Ubuntuの端末エミュレータを起動する。&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;3. スーパーユーザにてルールファイル(？)を作成&lt;br /&gt;
&lt;br /&gt;
$ sudo vi&amp;nbsp;/etc/udev/rules.d/51-android.rules&lt;br /&gt;
&lt;br /&gt;
4. ZTEのUSBベンダIDの&amp;quot;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; color: rgb(0, 112, 0); font-family: monospace; font-size: 13px; line-height: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; &quot;&gt;19D2&amp;quot;&lt;/span&gt;を設定。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SUBSYSTEM==&amp;quot;usb&amp;quot;, SYSFS{idVendor}==&amp;quot;19D2&amp;quot;, MODE=&amp;quot;0666&amp;quot;
&lt;div&gt;&lt;br /&gt;
5. ファイルの属性変更&lt;br /&gt;
&lt;font color=&quot;#000000&quot;&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;$ sudo&amp;nbsp;&lt;/font&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;font color=&quot;#000000&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; font-size: 13px; line-height: 13px; &quot;&gt;chmod a+r /etc/udev/rules.d/51-android.rules&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;br /&gt;
※このままだと003Zを認識してくれないので、続けて以下の手順を実施する。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. adbサーバの停止&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;$ sudo /{SDKインストール先}/adb kill-server&lt;br /&gt;
&lt;br /&gt;
7. adbサーバの起動&lt;br /&gt;
&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;$ sudo /{SDKインストール先}/adb start-server&lt;br /&gt;
&lt;br /&gt;
8. 003Zを認識する。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; $ adb logcat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;/div&gt;</description> 
      <link>http://kstv2011.blog.shinobi.jp/softbank%20003z/softbank%20003z%E3%82%92ubuntu%E3%81%A7%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%99%E3%82%8B%E3%80%82</link> 
    </item>
    <item>
      <title>【解決】jarsigner: jar に署名できません: java.util.zip.ZipException: invalid entry compressed size </title>
      <description>androidアプリを作成し、いざ署名すると、「&amp;nbsp;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;jarsigner: jar に署名できません」とエラーになることが多々(？)ある。&lt;br /&gt;
この状態で、zipalignを実行すると&lt;a href=&quot;http://kstv2011.blog.shinobi.jp/Entry/6/&quot;&gt;マーケットにアップデートを拒否される&lt;/a&gt;ので、これを解消しなければならない。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;jarsigner: jar に署名できません: java.util.zip.ZipException: invalid entry compressed size (expected 426 but got 428 bytes)&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
解決方法：&lt;br /&gt;
&lt;strike&gt;1.リコンパイル&lt;br /&gt;
2.jarsignerでもう一度署名する。&lt;br /&gt;
3.解消しない場合、1.を実行する。&lt;br /&gt;
&lt;br /&gt;
※マニフェスト変更とか、プロジェクトクリーンアップとか、eclipse再起動とかして、しつこくコンパイルしてたら、いつか受け付けてくれる。&lt;br /&gt;
&lt;/strike&gt;&lt;br /&gt;
1. デバッグエミュレータ、または、実機マシンからアプリをアンインストールする。&lt;br /&gt;
$&amp;nbsp;adb uninstall [PKG名]&lt;br /&gt;
2. jarsignerでもう一度署名する。&lt;br /&gt;
&lt;br /&gt;
※それでも治らない人は&lt;a href=&quot;http://kstv2011.blog.shinobi.jp/Entry/6/&quot;&gt;こちら&lt;/a&gt;を参照してください。&lt;br type=&quot;_moz&quot; /&gt;
&lt;/meta&gt;</description> 
      <link>http://kstv2011.blog.shinobi.jp/android/%E3%80%90%E8%A7%A3%E6%B1%BA%E3%80%91jarsigner-%20jar%20%E3%81%AB%E7%BD%B2%E5%90%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93-%20java.util.zip.zipexception-%20invalid%20entry%20compressed%20size%20</link> 
    </item>
    <item>
      <title>【解決】RuntimeException: Unable to destroy activity</title>
      <description>アプリ起動中に激しく画面を傾けると異常終了した。&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
ログを見るとonDestroyで異常終了していたことが判明。&lt;br /&gt;
&lt;br /&gt;
java.lang.RuntimeException: Unable to destroy activity {　アクテビティ　}&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;div&gt;&lt;br type=&quot;_moz&quot; /&gt;
&lt;a href=&quot;https://code.google.com/p/valkyrie-android/issues/detail?id=8&quot;&gt;https://code.google.com/p/valkyrie-android/issues/detail?id=8&lt;/a&gt;&lt;/div&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&amp;nbsp;&lt;br /&gt;
Thread起動中だったので、onDstroyでスレッドを強制停止するように修正したら、
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;「Unable to destroy activity」が治まった。&amp;nbsp;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;onDstroyでは、スレッド、サービスはすべて停止させないといけないのか・・・。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;private ExecutorService exService = Executors.newFixedThreadPool(1);&lt;/strong&gt;&lt;br style=&quot;font-family: monospace; white-space: pre-wrap; &quot; /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;@Override&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;super.onCreate(savedInstanceState);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;setContentView(R.layout.main);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Runnable runnable = new Runnable(){....};&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;strong&gt;exService.execute( runnable );&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;
&lt;div&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;@Override&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;protected void onDestroy() {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;		&lt;/span&gt;super.onDestroy();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;		&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;exService.shutdownNow();&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt;	&lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br type=&quot;_moz&quot; /&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;</description> 
      <link>http://kstv2011.blog.shinobi.jp/android/%E3%80%90%E8%A7%A3%E6%B1%BA%E3%80%91runtimeexception-%20unable%20to%20destroy%20activity</link> 
    </item>
    <item>
      <title>【解決】android ListViewのonTouchにてNullPointerException </title>
      <description>クラッシュエラー通知でNullPointerExceptionが届いたが、&lt;br /&gt;
実装していないとこで発生している？のだろうか。&lt;br /&gt;
&lt;br /&gt;
&lt;font size=&quot;1&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;&lt;br /&gt;
&amp;nbsp; &lt;/font&gt;&lt;/font&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;font size=&quot;1&quot;&gt;&lt;font color=&quot;#808080&quot;&gt;java.lang.NullPointerException&lt;br /&gt;
at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:355)&lt;br /&gt;
at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)&lt;br /&gt;
at android.widget.AbsListView.obtainView(AbsListView.java:1294)&lt;br /&gt;
at android.widget.ListView.makeAndAddView(ListView.java:1727)&lt;br /&gt;
at android.widget.ListView.fillDown(ListView.java:652)&lt;br /&gt;
at android.widget.ListView.fillGap(ListView.java:623)&lt;br /&gt;
at android.widget.AbsListView.trackMotionScroll(AbsListView.java:2944)&lt;br /&gt;
at android.widget.AbsListView.onTouchEvent(AbsListView.java:2065)&lt;br /&gt;
at android.widget.ListView.onTouchEvent(ListView.java:3315)&lt;br /&gt;
at android.view.View.dispatchTouchEvent(View.java:3765)&lt;br /&gt;
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:905)&lt;br /&gt;
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:944)&lt;br /&gt;
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:944)&lt;br /&gt;
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:944)&lt;br /&gt;
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:944)&lt;br /&gt;
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1701)&lt;br /&gt;
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1116)&lt;br /&gt;
at android.app.Activity.dispatchTouchEvent(Activity.java:2093)&lt;br /&gt;
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1685)&lt;br /&gt;
at android.view.ViewRoot.handleMessage(ViewRoot.java:1802)&lt;br /&gt;
at android.os.Handler.dispatchMessage(Handler.java:99)&lt;br /&gt;
at android.os.Looper.loop(Looper.java:143)&lt;br /&gt;
at android.app.ActivityThread.main(ActivityThread.java:4914)&lt;br /&gt;
at java.lang.reflect.Method.invokeNative(Native Method)&lt;br /&gt;
at java.lang.reflect.Method.invoke(Method.java:521)&lt;br /&gt;
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)&lt;br /&gt;
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)&lt;br /&gt;
at dalvik.system.NativeStart.main(Native Method)&lt;br /&gt;
&lt;/font&gt;&lt;/font&gt; &lt;br /&gt;
&lt;font color=&quot;#000000&quot;&gt;調べてみると、&lt;a href=&quot;http://code.google.com/p/android-cmis-browser/issues/detail?id=24&quot;&gt;海外でよく同じ現象が起きている&lt;/a&gt;みたい。&lt;br /&gt;
&lt;/font&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;動的にListViewを入れ替えているので、Listが空になった瞬間に動作が不安定になっているのか？&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;strong&gt;解決方法：&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;ArrayAdapterを実装する。                                    &lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;&lt;br /&gt;&lt;a href=&quot;http://kstv2011.blog.shinobi.jp/android/%E3%80%90%E8%A7%A3%E6%B1%BA%E3%80%91android%20listview%E3%81%AEontouch%E3%81%AB%E3%81%A6nullpointerexception%20&quot; target=&quot;_blank&quot;&gt;解決方法　つづきはこちら&lt;/a&gt;</description> 
      <link>http://kstv2011.blog.shinobi.jp/android/%E3%80%90%E8%A7%A3%E6%B1%BA%E3%80%91android%20listview%E3%81%AEontouch%E3%81%AB%E3%81%A6nullpointerexception%20</link> 
    </item>
    <item>
      <title>android内部ストレージに要注意！？</title>
      <description>Androidアプリのクラッシュレポートを確認すると&lt;br /&gt;
NullPointerExceptionが発生していた・・・。&lt;br /&gt;
&lt;br /&gt;
確認すると、内部ストレージディレクトリを取得メソッド(getFileDir)がnullを&lt;br /&gt;
返していたことが判明。&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 112, 0); font-family: monospace; font-size: 13px; line-height: 13px; &quot;&gt;パッケージ：android.content&lt;br /&gt;
クラス：Context&lt;br /&gt;
メソッド：&lt;a href=&quot;http://developer.android.com/reference/android/content/Context.html#getFilesDir()&quot; style=&quot;color: rgb(0, 102, 153); &quot;&gt;getFilesDir()&lt;br /&gt;
&lt;br /&gt;
早速APIを確認したが、nullを返す場合について勤窮されていない・・・。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
何度かテストしたが原因は不明なまま・・。&lt;br /&gt;
&lt;br /&gt;
とりあえず、クラッシュしないように修正。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Majigatari v2.17 &amp;rarr; v2.18&lt;/a&gt;&lt;/span&gt;のバージョンアップに盛り込みました。&lt;br /&gt;
&lt;br /&gt;
内部ストレージ容量限界？メモリ異常？一時エラー？&lt;br /&gt;
&lt;br /&gt;
&lt;br type=&quot;_moz&quot; /&gt;</description> 
      <link>http://kstv2011.blog.shinobi.jp/android/android%E5%86%85%E9%83%A8%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%81%AB%E8%A6%81%E6%B3%A8%E6%84%8F%EF%BC%81%EF%BC%9F</link> 
    </item>
    <item>
      <title>【解決】apk は前のバージョンと同じ証明書で署名する必要があります。</title>
      <description>&amp;nbsp;androidマーケット登録用に自己作成の証明書を使用しているが、アプリをアップデートする際に受け付けてくれないandroidマーケット&lt;strike&gt;のバグ？&lt;/strike&gt;に悩まされている。&lt;br /&gt;
&lt;br /&gt;
アップデートNGとなる理由は「
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;font color=&quot;#FF0000&quot;&gt;apk は前のバージョンと同じ証明書で署名する必要があります。&lt;/font&gt;」である。&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;shomeisho_error.png&quot; border=&quot;0&quot; align=&quot;left&quot; src=&quot;http://file.kstv2011.blog.shinobi.jp/Img/1295793642/&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
androidマーケットに初登録して以来、一貫して同じ証明書を使用しているが、アップデートを受け付けないのは、まったく意味不明である。&lt;br /&gt;
&lt;br /&gt;
仕方がないので、パッケージ名を変えて別のアプリとして登録し直して対処・・・。&lt;br /&gt;
&lt;br /&gt;
登録し直した後は、問題の証明書と同じ証明書を引き続き使用していますが、正常にアプリをアップロードすることができる。&lt;br /&gt;
&lt;br /&gt;
&lt;strike&gt;ますます、謎は深まるばかりである。&lt;br /&gt;
&lt;br /&gt;
謎１.証明書の変更をしていないが、突如アップデートNGとなる。&lt;br /&gt;
謎2.アップデート受付不可となったあと、何度apkファイルを再作成＆再書名してもアップデートが受け付けられない。&lt;br /&gt;
謎3.パッケージ名を変更し、別アプリとして登録した後、同じ証明書を使用しても正常にアップデートできる。&lt;br /&gt;
&lt;/strike&gt;&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&amp;nbsp;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■&lt;br /&gt;
原因（私の場合）&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&amp;nbsp;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;■&lt;br /&gt;
以下の手順でマーケットにアップデートしてました。&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;Eclipseにてプロジェクトをビルド&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#FF0000&quot;&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;「bin」配下にある「XXXX.apk」に対して「jarsigner」で従来の証明書で署名を実施。     &lt;/meta&gt;
    &lt;/font&gt;&lt;/strong&gt;&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;zipalignで最適化する。&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;アンドロイドマーケットにアップデート&lt;/meta&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt; 手順２が問題となっていることが今回判明した。&lt;br /&gt;
&lt;br /&gt;
マーケットにあるapkファイルの証明書を確認すると、「従来の証明書」と「デバッグ証明書」が署名されていることがわかった。&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;lt;&amp;lt;証明書確認コマンド&amp;gt;&amp;gt;&lt;/strong&gt;&lt;br /&gt;
&lt;font size=&quot;1&quot;&gt;$ jarsigner -verify -verbose -certs &amp;nbsp;&lt;em&gt;XXXXX.apk&lt;/em&gt;&lt;/font&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;strong&gt;&amp;lt;&amp;lt;証明書確認コマンド実行結果&amp;gt;&amp;gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div&gt;&lt;font size=&quot;1&quot;&gt;sm &amp;nbsp; &amp;nbsp;xxxxxx Tue Mar 08 21:58:40 JST 2011 classes.dex&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;1&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;font size=&quot;1&quot;&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;X.509, CN=oreore, OU=oredayo, O=ore, L=bachan, ST=oredayo, C=ore &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#FF0000&quot;&gt;&lt;strong&gt;&amp;larr;従来の署名&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/font&gt;
&lt;div&gt;&lt;font size=&quot;1&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;[証明書は 10/12/23 7:57 から 38/05/10 7:57 まで有効です]&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;1&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;1&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;X.509, CN=Android Debug, O=Android, C=US &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 　 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;strong&gt;&amp;larr;デバッグ用署名&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;font size=&quot;1&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;[証明書は 11/01/13 23:48 から 12/01/13 23:48 まで有効です]&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;※従来の署名内容はイメージです。&lt;br /&gt;
&lt;br type=&quot;_moz&quot; /&gt;
&amp;nbsp; &lt;/meta&gt;
&lt;/div&gt;
これは、eclipseビルド時？、エミュレータ、実機起動時？にeclipseが「デバッグ用証明書」を署名してくれた「
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;XXXXX.apk」に対して、jarsignerで「
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;従来の証明書」で署名したため、二重署名された「
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;XXXXX.apk」ができたことを示している。&lt;br /&gt;
&lt;br /&gt;
つまり、元々マーケット上にあるapkファイルは「従来の証明書」「デバッグ証明書」の二重署名で、今回アップデートしようとしたapkファイルは、「
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;従来の証明書」のみの署名であったため、マーケットが「
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;font color=&quot;#FF0000&quot;&gt;apk は前のバージョンと同じ証明書で署名する必要があります。&lt;/font&gt;」としていたのである。&lt;br /&gt;
&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;strong&gt;&lt;br /&gt;
※解決方法※&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;上記問題の解決方法は、「パッケージ名を変更する方法
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;」「二重署名を継続する方法」「地デジ方式」が考えられる。 &lt;/meta&gt;
&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;パッケージ名を変更する方法は、二重署名を解消できるメリットがある半面、旧パッケージのユーザがアップデートできないというデメリットがある。&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;二重署名を継続する方法は、現在のユーザを維持することができるメリットがあるが、デバッグ署名が期限切れとなった場合、新規ユーザが利用できなくなる恐れがある。(検証＆調査してませんので、どうなるか私にはわかりません。)&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;パッケージ名変更方法に加えて、二重署名APKには、起動時に「このアプリをアンインストールして、新アプリXXXXをインストールしてください。ごめんなさい。」とアプリにメッセージを出してユーザを誘導する地デジ方方式。有料アプリの場合、この方式はとりづらいので要注意！&lt;/meta&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;br /&gt;
&lt;strong&gt;※二重署名アプリのアップデート方法※&lt;/strong&gt; &lt;/meta&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;「eclipse」にて、「Project Explorer」より問題のプロジェクトを右クリックし、「Android Tools」「Export Unsigned Application Package...」を選択し、署名のないapkファイルを生成する。&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;eclipseが使っていたと思われるデバッグ証明書「default.keyset」を探す。&lt;br /&gt;
    Ubuntuの場合、「~/.android/default.keyset」&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;jarsignerにて、デバッグ証明書「default.keyset」で署名する。&lt;br /&gt;
    &lt;br /&gt;
    &lt;font size=&quot;1&quot;&gt;$&amp;nbsp;&amp;nbsp;jarsigner -sectionsonly -keystore&amp;nbsp;&lt;em&gt;~/.android/&lt;/em&gt;debug.keystore -verbose&amp;nbsp;&lt;em&gt;XXXXX.apk&lt;/em&gt;&amp;nbsp;androiddebugkey&lt;/font&gt;&lt;br /&gt;
    &amp;nbsp;&amp;nbsp; &amp;nbsp;※パスワードは「android」&lt;br /&gt;
    &amp;nbsp;&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;jarsignerにて、従来の証明書「XXXX.keyset」で署名する。&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;zipalignで最適化する。&lt;/meta&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;マーケットにアップデートする。&lt;/meta&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;この方法で「&lt;font color=&quot;#FF0000&quot;&gt;apk は前のバージョンと同じ証明書で署名する必要があります。&lt;/font&gt;」と拒否していたエラーメッセージも収まり、正常にアップデートできました。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;※本来の署名方法※&lt;/strong&gt;&lt;/div&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;「eclipse」にて、「Project Explorer」より問題のプロジェクトを右クリックし、「Android Tools」「Export Signed Application Package...」を選択し、署名のあるapkファイルを生成する。&lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;zipalignで最適化する。&lt;/li&gt;
    &lt;li&gt;
    &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;マーケットにアップデートする。&lt;/li&gt;
&lt;/ol&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;</description> 
      <link>http://kstv2011.blog.shinobi.jp/android/%E3%80%90%E8%A7%A3%E6%B1%BA%E3%80%91apk%20%E3%81%AF%E5%89%8D%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A8%E5%90%8C%E3%81%98%E8%A8%BC%E6%98%8E%E6%9B%B8%E3%81%A7%E7%BD%B2%E5%90%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82</link> 
    </item>
    <item>
      <title>自動物語作成アプリ Majigatari 自動図書</title>
      <description>&lt;a href=&quot;http://market.android.com/search?com.gmail.llltatake.majigatari.second&quot;&gt;Majigatari&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;自動的に童話を作成します。童話のバリエーションは無限大です。毎回異なる童話が作成されるので、永遠に楽しむことができます。&lt;br /&gt;
&lt;br /&gt;
自動的に童話を作成します。&lt;br /&gt;
作成される童話は、16種類のストーリーと&lt;br /&gt;
独自に開発した約４０００種類の単語を無作為に選ぶ&lt;br /&gt;
ランダム単語エンジンを使用するため、毎回異なる童話が&lt;br /&gt;
楽しむことができます。&lt;br /&gt;
&lt;br /&gt;
童話も数分で読み終えることができるので、&lt;br /&gt;
ちょっとした空き時間に気軽に楽しむことができます。&lt;br /&gt;
&lt;br /&gt;
ただし、童話は自動で作成されるため、シュールな内容に&lt;br /&gt;
思わず吹き出してしまう恐れがあるため、電車など&lt;br /&gt;
公共の場でのご使用は注意が必要です。&lt;br /&gt;
&lt;br /&gt;
また、作成した童話はツイッターやメールで共有できます。&lt;br /&gt;
2011/02/26 「保存」機能を追加しました。&lt;br /&gt;
&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&amp;nbsp;アンドロイダー
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;様にて紹介していただきました。&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;a href=&quot;http://androider.jp/?p=28843&quot;&gt;http://androider.jp/?p=28843&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
Appliko様にて紹介していただきました。&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;a href=&quot;http://appliko.jp/review/14975&quot;&gt;http://appliko.jp/review/14975&lt;br /&gt;
&lt;/a&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;br /&gt;
ソフトバンクモバイル様よりSoftBankピックアップに選んでいただきました。&lt;br /&gt;
掲載期間：2011/03/04 Am10:00～2011/03/11&amp;nbsp;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&amp;nbsp;Am10:00&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;a href=&quot;http://mb.softbank.jp/mb/smartphone/service/pickup/&quot;&gt;http://mb.softbank.jp/mb/smartphone/service/pickup/&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;screenshot01.png&quot; border=&quot;0&quot; align=&quot;left&quot; src=&quot;http://file.kstv2011.blog.shinobi.jp/Img/1295792934/&quot; /&gt;　　　　&lt;img alt=&quot;screenshot02.png&quot; border=&quot;0&quot; align=&quot;left&quot; src=&quot;http://file.kstv2011.blog.shinobi.jp/Img/1295792935/&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;≪書庫画面≫&lt;br /&gt;
・リストより閲覧したい図書を選択し、閲覧画面へ移動する。&lt;br /&gt;
・「書庫入替え」を押下すると、図書を入れ替える。
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;≪閲覧画面≫&lt;br /&gt;
・「続きを読む」を押下すると、図書を読み進めることができる。&lt;br /&gt;
・「書庫へ」を押下すると、書庫画面に戻る。&lt;br /&gt;
・「共有」ボタン押下で、twitterやメールで共有できます。&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br type=&quot;_moz&quot; /&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;</description> 
      <link>http://kstv2011.blog.shinobi.jp/android/%E8%87%AA%E5%8B%95%E7%89%A9%E8%AA%9E%E4%BD%9C%E6%88%90%E3%82%A2%E3%83%97%E3%83%AA%20majigatari%20%E8%87%AA%E5%8B%95%E5%9B%B3%E6%9B%B8</link> 
    </item>
    <item>
      <title>自動作文アプリ(Majibun)を作成</title>
      <description>Javaで作成していた&lt;a href=&quot;http://lll.bakufu.org/&quot;&gt;自動作文アプリ&lt;/a&gt;を&lt;br /&gt;
話題のandroidに移植してみた。&lt;br /&gt;
&lt;br /&gt;
アンドロイダー様にて紹介していただきました。&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;a href=&quot;http://androider.jp/?p=28471&quot;&gt;http://androider.jp/?p=28471&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
＜アプリ名＞&lt;br /&gt;
&lt;a href=&quot;http://market.android.com/details?id=com.gmail.llltatake.majibun&quot;&gt; Majibun&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;a target=&quot;_blank&quot; style=&quot;color: rgb(65, 65, 63); text-decoration: none; &quot; href=&quot;http://market.android.com/details?id=com.gmail.llltatake.majibun&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;img alt=&quot;323ef242.png&quot; border=&quot;0&quot; align=&quot;left&quot; src=&quot;http://file.kstv2011.blog.shinobi.jp/Img/1293064768/&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
＜機能概要＞&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;作詞、宿題、レポート、反省文、手紙などのネタに困った人に朗報！&lt;br /&gt;
指先一つで、作文が出来上がります。&lt;br /&gt;
普通の作文と違い、本人の意志と無関係に文を追加します。&lt;br /&gt;
&lt;br /&gt;
作文は、Twitterやメールで共有できます。&lt;br /&gt;
&lt;br /&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;※収録単語はリソース節約のため、メモリ常駐、外部ファイル書き込み、DB格納など一切行っておりません。&lt;/p&gt;
&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;＜操作方法＞&lt;br /&gt;
・「文追加」ボタンを押下すると、ランダムで作成される文を追加する。&lt;br /&gt;
・「全消去」ボタンを押下すると、表示中の文章をクリアする。&lt;br /&gt;
・「共有」ボタンを押下すると、twitterやメールで共有できる。&lt;br /&gt;
・「Font Size」で文字の大きさを選択する。&lt;br /&gt;
・品詞ボタンで押下すると単語を追加する。&lt;/p&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;</description> 
      <link>http://kstv2011.blog.shinobi.jp/android/%E8%87%AA%E5%8B%95%E4%BD%9C%E6%96%87%E3%82%A2%E3%83%97%E3%83%AA-majibun-%E3%82%92%E4%BD%9C%E6%88%90</link> 
    </item>
    <item>
      <title>Ubuntu10.10でマーケットスピードを使う</title>
      <description>&amp;nbsp;Ubuntu10.10で楽天証券のマーケットスピードを使うためのメモ&lt;br /&gt;
&lt;br /&gt;
&amp;lt;用意したもの&amp;gt;&lt;br /&gt;
・wine1.0&lt;br /&gt;
・cabextract&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;・ies4linux(2.0.4)&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;・MarketSpeed611Installkits.exe (ver.6.0)&lt;br /&gt;
&lt;br /&gt;
※以上、wine、ies4linux、マーケットスピードについては、最新版では&lt;br /&gt;
実現できなかったので、古いバージョンを使用した。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;最新版を諦めた理由&amp;gt;&lt;br /&gt;
・
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;ies4linux&lt;br /&gt;
&lt;/span&gt;　&amp;rarr;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;インストール中にインストールモジュール(python?)がフリーズしたため&lt;br /&gt;
&lt;/span&gt;・wine&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;　&amp;rarr;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;最新版の&amp;nbsp;ies4linux（&amp;nbsp;2.99.0.1）を諦め、&amp;nbsp;ies4linux（2.0.4）をインストールする際に「wineprefixcreate」が&lt;br /&gt;
必要であるため変更した。&amp;nbsp;2.04を選択した根拠は、なんとなく・・・。&lt;br /&gt;
wine1.0に落としても、最新版&amp;nbsp;ies4linux（2.99.0.1）はインストールできなかった・・・。&lt;/span&gt;&lt;br /&gt;
・
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;マーケットスピード&lt;/span&gt;&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;　&amp;rarr;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; &quot;&gt;最新版（ver.10）では楽天証券にログインできなかったため変更した。&lt;br /&gt;
ちなみに、マーケットスピードver.10のMarketSpeedNanoはログインできた。&lt;br /&gt;
ただし、時間の都合で「注文変更」のみしか確認できてない・・・。&lt;/span&gt;&lt;br /&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;br /&gt;
&amp;lt;手順&amp;gt;&lt;br /&gt;
1.wine1.0、
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;cabextractのインストール&lt;br /&gt;
&lt;br /&gt;
# sudo apt-get install wine1.0 cabextract&lt;br /&gt;
&lt;br /&gt;
2.
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;ies4linux(2.0.4)のインストール&lt;br /&gt;
&lt;br /&gt;
# wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-2.0.4.tar.gz
&lt;div&gt;# tar zxvf ies4linux-2.0.4.tar.gz&amp;nbsp;&lt;/div&gt;
&lt;div&gt;# cd ies4linux-2.0.4/&lt;/div&gt;
&lt;div&gt;# ./ies4linux&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
3.マーケットスピードのインストール&lt;br /&gt;
&lt;br /&gt;
# wine MarketSpeed611Installkits.exe&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
4.マーケットスピードの起動&lt;br /&gt;
&lt;br /&gt;
メニューバーより「アプリケーション」&amp;rarr;「未分類」&amp;rarr;「MarketSpeed」&lt;br /&gt;
&lt;img alt=&quot;Screenshot.png&quot; border=&quot;0&quot; align=&quot;left&quot; src=&quot;http://file.kstv2011.blog.shinobi.jp/Img/1292613643/&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上、でマーケットスピードが起動に成功！！！！！！！！&lt;br /&gt;
&lt;img alt=&quot;Screenshot-1.png&quot; border=&quot;0&quot; align=&quot;left&quot; src=&quot;http://file.kstv2011.blog.shinobi.jp/Img/1292613644/&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
なんとなくランキングを表示！！！！！！！！！！&lt;br /&gt;
&lt;img alt=&quot;Screenshot-2.png&quot; border=&quot;0&quot; align=&quot;left&quot; src=&quot;http://file.kstv2011.blog.shinobi.jp/Img/1292613645/&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;困ってること&amp;gt;&lt;br /&gt;
注文確認パスワードを受け付けてくれぬ・・・。&lt;br /&gt;
とりあえず観賞用として
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;マーケットスピードを使用する。&lt;br /&gt;
&lt;br /&gt;
&lt;br type=&quot;_moz&quot; /&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;
&lt;/meta&gt;</description> 
      <link>http://kstv2011.blog.shinobi.jp/linux/ubuntu10.10%E3%81%A7%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%B9%E3%83%94%E3%83%BC%E3%83%89%E3%82%92%E4%BD%BF%E3%81%86</link> 
    </item>

  </channel>
</rss>