import java.util.Collection;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Collection c = new ArrayList();
System.out.println(c + " is Empty ? > " + c.isEmpty());
c.add("hoge");
c.add("foo");
c.add("bar");
System.out.println(c + " is Empty ? > " + c.isEmpty());
}
}
Category: Uncategorized
App Inventor 2が今年末にリリース
“*nothing*”が返ってくる致命的なエラー
AppInventor API のプラグインを作って、WordPress.Orgで公開した。
テストの段階でわかったことだが、Tagに対して、Valueがないので場合、NULLが帰って来る。
このNULLは、AppInventorでは、”*nothing*”と表現し、致命的なエラーとなり、ダイアログを出して異常終了するしか救いようがない!
ネットでいろいろ調べたけど、”*nothing*”は、NULLではなく、未定義にとするらしい。発生させないように回避しか対策がない。
こまった。
AppInventor API変更するしかないかな。
App Inventorの更新情報
app-inventor-jp@googlegroups.com に、App Inventorの更新情報がありました。
- リサイズ可能な動画再生のサポート
- スクリーンのプロパティに画面配置に関する項目を追加
- AlignHorizontal…横方向の整列(右寄せ、中央寄せ、左寄せが設定可能)
- AlignVertical…縦方向の整列(上寄せ、中央寄せ、下寄せが設定可能。でも「Scrollable」がオンの場合は無効)
- Canvasに新イベント「Flung」「TouchUP」「TouchDown」を追加
- Flung…Spriteをスワイプ(タッチして素早くスライドさせる)と起きるイベント
- Angly Bird的なものができるのかもしれません。
- TouchUP…Spriteに指を載せた瞬間に起きるイベント
- TouchDown…TouchUPの逆。Spriteから指を話した瞬間に起きるイベント
- Flung…Spriteをスワイプ(タッチして素早くスライドさせる)と起きるイベント
- スクリーンのプロパティ「ScreenOrientation」に選択肢を追加
- User…ユーザーにポートレートかランドスケープを選択してもらう
- Sensor…ケータイの傾きに応じてポートレートとランドスケープを自動的に切り替える
- その他細やかな修正
https://groups.google.com/d/msg/appinventor/ywaKd3adxhw/dIWF7NEmS40J
App Inventorの更新情報
app-inventor-jp@googlegroups.com に、App Inventorの更新情報がありました。
- 作成したアプリをGoogle Playにアップロードできるように機能追加しました。
- 文章の検索を修正しました。
- ビルドサーバの起動スクリプトでコマンドライン引数を受けられるように修正しました。
- 多数の文章の問題を修正しました。
- IE9での動きが改善しました。
- sign outリンクを修正しました。
- ButtonにShapeというプロパティを追加しました。
- orientation sensorの文章の誤りを修正しました。
- ButtonのFontSizeが動的に反映されるように修正しました。
- notepad.jnlpへのリンクが壊れていたのを修正しました。
- learn、about、forumの各ページでログインが不要になるよう修正しました。
- ログの実装に関するマイナーな追加をしました。
https://groups.google.com/d/topic/app-inventor-announcements/JwJovqxffXs/discussion
漢詩データベースモバイルApp試作
漢詩データベースモバイルApp試作した。
WordPressの json-api プラグインを利用して、WordPressをサーバとして機能する、初歩てきなもの。
Professor Wolber
David Wolber is a Professor of Computer Science at the University of San Francisco.
David Wolber は、サンフランシスコ大学のコンピュータ工学の教授。
App Inventorに関して、教育実践、サイト立ち上げ、著書など、様々な活動している。
彼のサイトに、有用な情報と参考ソースコードがたくさんある。
App Inventorの仕組み
App Inventorは、メージャー・ブラザーで動くツールである。
まずhttp://beta.appinventor.mit.edu/learn/setup/setupwindows.html を見て、AppInventor Setup Softwareをインストールする。
通常の開発は下記の3ステップで行える
- DESIGN:
http://beta.appinventor.mit.edu/ を開くと、Googleアカウントでログイン画面になり、ログイン後サーバに繋ぎ、最後に開いたAppのデータをダウンロードし、デザイナー(Desigener)画面がひらく。 - PROGRAM:
デザイナー画面から、ブロックエディタ(Block Editor)も開け、プログラムのロジックの積み立てができる。 - DEBUG:
デザイナー画面から、エミュレーターまたは実機と通信しながら、画面のデザイン、デバッグなどができる。また実機に開発中のプログラムをインストールすることもできる。
出来上がったプログラムは、Google Storeにアップして公開でもできる。
30分でつくれるAndroidアプリ
書店で見かけた本で、AppInventorのことを知った!
いままで、AndroidとiOSのApp作るに、Titanium Studioを試したが、うまくいかない。
AppInventorなら、VISUAL BASICみたい、APP積み上げる。
iOS対象外だが、プロトタイプできたら、iOSに移植でも、ゼロからより早いでしょう。
これなら環境設定、PGで悩むより、APPに作りたいことに集中できるので、製作意欲が出てきた。
早速持っている2台Androidをつなげって見た。しかしUSBのドライバーなかなか機能しない。
Web検索の評判から、「91手机助手」をインストールし、ドライバーがうまくインストールしてくれた。初めて中華ソフトに好感を持った。
ドライバーがうまくインストールできたのは、Amazon中国で購入したSmartQ V7という、Android, Ubuntu, WinCE 内蔵7インチタブレット。
しかしデザイン画面そのまま反映されてないので、Amazon中国でより新しいAndroidバージョン内蔵の機械もオーダーした。
これていろいろためそうなきがする。