NetBeans 6.9 をインストールしてみた
先日リリースされた NetBeans 6.9 をインストールしてみた。
せっかくだから Java チュートリアルのサンプルを実行してみた。
試したチュートリアルは Watching a Directory for Changes です。
以下の環境で試したのですがちゃんと実行されました。
しかし、バーチャルコンピュータ上で動かしているせいか実行結果が・・・
そして、出力ウィンドウのフォントを大きくしようとしたところポップアップメニューがつぶれてました。
これはゲスト OS がサポート外なので NetBeans の問題ではないでしょう。
実機での確認はできないのでそういうことにします。(ヲヒ
で、同じプログラムを Windows Vist で実行すると
全然 OK です!
ちなみにルートディレクトリに適当にディレクトリを作成したりリネームしたり削除したりしてます。
今回のバージョンアップでは日本人にとっては大きな問題であった IME 変換時の勝手なスクロールは直ってます。
そして何より私のような未熟者にとってはヒントが増えてさらに賢くなったエディタは大歓迎です(^^)
JavaEE のほうでは CDI がサポートされましたね。
たしか WebBeans とか言われてたものですよね。
新技術への対応の早さはさすがです。
やっぱり NetBeans 最高です!
電池パックの在庫がない!
4月1日に携帯電話を Sony Ericcson XPERIA に変えたけど使っていて気がついたことといえば
電池の減りが早い!
電池がなくなればただの小さな荷物なだけの存在なので予備の電池パックを買いに行きました。
ところが docomo に在庫がなく何時入荷してくるか解らないとか・・・
まさか電池パックまで予約しなければいけないなんて。
GPS 機能やバックグランドで動いてるアプリをガンガン使ってるユーザーは12時間使えるかどうかってところかもしれない。
今まで使った携帯電話で予備の電池パックが必要だと思ったことは一度もなかったのでちょっとビックリしました。
Sony Ericcson XPERIA その2
NetBeans でもプログラムは動くことを購入時に再確認したので次は実機で動かしたくなりました。
NetBeans のエミュレータでは下にある三つのボタンがなくて右側にキーボードと十字方向のバタンがあります(><)
eclipse だとちゃんと表示されるのが悔しいです!
とりあえず目的は実機に何かインストール(PC から)することなので気にしないことにします。(ヲヒ
すっかり Android のプログラミングは忘れてしまっている(覚えるほど触ってない)ので日経ソフトウェア4月号のサンプルを NetBeans で構築しただけのものです。
注意が必要なのは SDK の最低バージョン指定を GUI で設定する項目がないので Android Manifest.xml ファイルに手書きすることになります。
あとは特に注意が必要な項目は見当たりませんでした。
Android のプラグインも以前の問題があったものと比べると良くなってきてます。
開発者の皆様に感謝です!
雑誌の記事の通り(私の好みにより一部変更しました。)プロジェクトをビルドしたらちゃんと(当然か)動きました。(^^)
さて、ここからが問題です。
どうやって実機にこのアプリをインストールするか?
Apps Installer を Android マーケットから頂いてきてこれを使ってインストールしました。
携帯と PC を USB 接続して SD カードに dist ディレクトリに作成された apk ファイルをコピーします。
コピーが完了したら PC から携帯を接続解除し、 Apps Installer を起動してインストールするだけ。
ただし、携帯のセキュリティ設定がマーケット以外からのアプリのインストールを禁止しているので自己責任でセキュリティを解除する必要があります。
また、今回のアプリでは音声合成用の音声データのインストールも必要となります。
とりあえず、実機へのアプリのインストールという目的は達成しました。(^^)
バリバリの Java プログラマの人なら良いおもちゃになるんでしょうね。
えっ?お仕事以外でコード書きたくないって(@@)
なんじゃ、こりゃ!
NetBeans 6.9 Dev で表示メニューのアイテムに見覚えがない項目が・・・
なんじゃ、こりゃ!(by 松田優作
これって日本語 Zip ファイルあてても英語のままってことは新しい機能なのかなと思って
NewAndNoteworthy69m1 を見てみたが見当たらなかった。
英語のサイトなので私が見落としたのかもしれないが何だろう?
deepEquals
今日、ネットサーフィン(死語)してて、面白そうな記事を見つけたのでさっそく試してみました。
ネタもとは英語だったので詳しく理解することはできなかった。
コードの切れ端と読めない英語をながめてみました。
私はこれを見てすぐに自信を持って答えることはできませんでした(><)
まぁ・・・永遠の初心者ですからしかたないです。
けど気になるので下記のようなシンプルなコードを書いて実行してみました。
24行目からの if 文の処理結果はよく知られた結果となることは間違いないでしょう。
29行目からの if 文の処理結果が気になります。
実行結果だけ確認するのもあれなので、NetBeans を使ってるのだからウォッチポイントを設定してデバッグ実行してみました。
変数 a,b,c,d をウォッチポイントとして違いを確認してみました。
変数 c,d は一段階深い所に Object 型の配列の中に Object 型配列の変数が格納され一段階深くなってます。
素人考えでは一段階深くなったところで同じじゃないの?って思ってしまいます。
そこで29行目にブレークポイントを仕掛けてステップ実行させてみました。
下のコードの2392行目で引っかかるようですね。
念のために実行結果はこうなります。
たぶん Java プログラマなら知ってて当然ってことでしょうがこんなこと考えたことがなかったので新鮮でした。
NetBeans の優秀なデバッガをこんなことに使う私って・・・幸せ者だ(^^;