2011年11月28日月曜日

Titanium Mobile からAndroidエミュレータを動かす時に躓いたところ。

PhoneGAPで色々やっては居たんだけど、
PhoneGAPでは、基本WEBView上でアプリを全部動かす(んだっけ?)都合上、
TwitterのOAuthの認証小窓とか出すときに、
元のアプリに戻れなかったりとか色々めんどくさい(らしい / ChildBrowserとか?)。

というわけで、Titanium(タイタニウムと読むらしい・チタニウムじゃねーんだぁ)で
作り直しをしています。

つか、その前に、Androidのエミュレータが起動しない。
なんやねーん。というわけで、起動するまでに至らしめた記憶です。


WinXPSP3の環境で。JDK1.7環境で。

1・JAVAのパスが通らない。
スタート ⇒ まいこんぴゅーた を 右クリックして、
プロパティ ⇒ 詳細設定 ⇒ 環境変数 ⇒ システム変数に "C:\java\jdk1.7.0\bin" とか、
JAVAのインストールディレクトリを追加。\binが大事。

2・JDKのバージョンで怒られる
『[ERROR] JDK version 1.7.0 detected, but 1.6 is required』
とか出る場合。

C:\Documents and Settings\[ユーザ名]\Application Data\Titanium\mobilesdk\win32\1.7.5\android\prereq.py
をUTF8対応のテキストエディタで開く。
(開く前にバックアップコピーを取って置こうね。)

で、21行目あたりの
if not version.startswith("1.6"):

if not version.startswith("1.7"):
とか、自分のJDKのバージョンに合わせて書き換えましょう。

http://developer.appcelerator.com/question/124891/error-jdk-version-170-detected-but-16-is-required


3・SDCARDのPATHに半角スペースを含んでいて怒られる。
『invalid command-line parameter: and』
とか出る場合。


C:\Documents and Settings\[ユーザ名]\Application Data\Titanium\mobilesdk\win32\1.7.5\android\builder.py
をUTF8対応のテキストエディタで開く。
(開く前にバックアップコピーを取って置こうね。)

で405行目あたりの

self.sdcard,

'"'+self.sdcard+'"',
に書き換える

http://developer.appcelerator.com/question/125578/emulator-fails-in-winxp-because-of-sdcard-directory


ForgedUI という Titanium のプラグイン?みたいなのを使うと、
GUIが凄く楽に作れるらしいんだけど、
ベータ版であるがために、Repositoryがどこにあるか教えてくれない。
楽してなぁ。


---- 追記 -----------------------------------------


結局

Java 7でandroid apkをビルドできない問題の解決方法
http://d.hatena.ne.jp/atsushieno/20110907/p1

これが出た!ので、JDK1.6にしました。めんどくせーもん!もんもん!
prereq.py書き直さなきゃーだな。

http://stackoverflow.com/questions/7866723/dx-bad-class-file-magic-cafebabe-or-version-0033-0000-with-adk14

この解決方法もなんかだめであったーのだ。

おーのーれーじゃきおーう!

2011年11月23日水曜日

PhoneGAP.js と DreamWeaver で Android アプリ作成

というわけで、前から作っているんですが、
色々と一から作っては壊し作っては壊ししています。

なかなかにこういうのは、先にすすまねーなーという。
インタフェイスから作っていくのか、中で動くJSから作っていくのか、
どっちから始めても、途中でどっちかに集中して、
またこっちに戻って~みたいなのを繰り返しますね。

とりあえず、GoogleChrome で動くものを作って、
あとで DreamWeaver とかに持っていって、って感じで。

作っているものとしては、ただのフィードアグリゲータです。
前から作っているやつの、Android アプリ版です。

楽しいので、頑張ってるんです。

2011年11月18日金曜日

localStorage と file:///

予め。
php_date.js は
http://rewish.org/javascript/php_date
にございます。これは素敵。

以下は、
Safariの5.0.3で動かしてみた。
WindowsXPSP3で動かしてみた。

file:///C:/Documents%20and%20Settings/[ユーザ名]/デスクトップ/dir1/test.html
とかに

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'></script>
<script type='text/javascript' src='php_date.js'></script>
<script type='text/javascript'>
$(document).ready(function(){
    if(!localStorage.hoge){localStorage.hoge = "setted at " + (new Date()).format("Y-m-d H:i:s");}
    alert(localStorage.hoge);
});
</script>

とか書いてみる。

動かすと、

『setted at 年-月-日 時:分:秒』

とかアラートが出る。
別に問題ない。


んで、
file:///C:\dir2\test.html
とかに

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'></script>
<script type='text/javascript' src='php_date.js'></script>
<script type='text/javascript'>
$(document).ready(function(){
    if(!localStorage.hoge){localStorage.hoge = "setted at " + (new Date()).format("Y-m-d H:i:s");}
    alert(localStorage.hoge);
    localStorage.hoge = "書き換えたぜ";
    alert(localStorage.hoge);
});
</script>

と書いてみる。

んで、動かすと、

『setted at 年-月-日 時:分:秒』
(さっきと同じ日時)

って出てから、

『書き換えたぜ』

ってアラートが出てくる。
んで、また、
file:///C:\Documents and Settings\[ユーザ名]\デスクトップ\dir1\test.html
を開くと、

『書き換えたぜ』

って出てくる。


う~む。

Adobe DreamWeaver 5.5 と Phonegap でAndroidアプリが作れるんだけど、
PhonegapでHTMLでAndroidアプリを作った時に、localStorage 使えるっぽいんだけど、
(http://docs.phonegap.com/en/1.2.0/phonegap_storage_storage.md.html)
file:///~で保存されてるデータが他のアプリで読めちゃうんなら、
AってPhonegap製のアプリの localStorage.twitterusr と localStorage.twitterpwd を
BってPhonegap製のアプリが 盗み見れちゃうかも~ってことでしょ?これ。
Sandboxとかそういうので、なんかうまい事やっているのかしら?

っていうようなことが書いたBlogの記事がどっかにあった気がするんだけど、忘れた。
調べてみるかなー。

因みに、

file:///C:\Documents and Settings\[ユーザ名]\デスクトップ\dir1\test.html




file:///E:\dir1\test.html

とかやっても、結果は同じでございます。

2011年11月12日土曜日

いやぁ

Bloggerくらい何もないBlogサービスだと、
色々とくっつけたくなりますなー。
昔はTAGクラウドつけてみたり、
リンク柱つけてみたり、開閉メニューにしてみたり、
カテゴリを階層化してみたり、
MovableTypeとかでやってましたわぁ。
再構築コケて大変なことになったりね。
懐かしい話ですわ。うんうん。

Blogという文化自体が、2002年とか2003年とか辺りには、
本当に目新しくて、
『CMS!すげー!ページがどんどん出来ていく!
これは新しいジャーナリズムやでメディアやで!既存メディアを駆逐するで!』
という感じだったんだけど、
今では小学生だろうがじいさんばあさんだろうが、
BlogどころかSNSやらMicroblogまでやる始末。

時代は変わった。いや、変わり続ける。
永続的なものなどやはりないのですわな。
誰かのPOSTしたデータの残骸は残り続けるようになって、
これがゴミなのか、宝の山への道標なのかは、
その道を歩く多くの人それぞれにとって意味を変えるのでしょうけど、
そこに何かが残ることにはかわりは無いのです。

いつ誰が何を書いたから、
いつ誰がどこで何を書いたに、
どんどん多次元的に、ひとつのPOSTへのデータ量が増えていく。
『ヒルメシなう』のひとつのPOSTのデータ量が肥大化していく。
そのうち、その瞬間のカロリーやら体脂肪率やら健康状態やら血中コレステロールの量が、
頼んでもいないのにクラウドに蓄えられていくのかもしれないし。

ん~。痺れるねぇ~。

さてさて

疲れるわー。
フホホホホ。Bloggerの新投稿画面、
なんか、日本語入力状態で改行すると、変な動きをたまにするなー。
 会社の中身が、凄い雑過ぎて、入社2ヶ月あまりで辟易ですね。
売り上げメインの業種自体が既にグレーからブラックな感じなので、
いい加減、どっか探さなきゃダメだなー、って感じです。

プライベート的にも変革期なので、丁度よいのではないかと思います。
なんかかんか、ステップアップ出来るプロダクトを作って、
自分的な励みにしたいですね~。

面倒なことが多いけれど、概ね今月中にはKillできるプロセスなんで、
いいんじゃないでしょうかー?