酢酸のさっぱり日記

プログラミングしてません

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  259  : 記事  0  : コメント  546  : トラックバック  59

ニュース

書庫

日記カテゴリ

2008年7月25日 #

  • オブジェクトはメソッド(振る舞い)とフィールド(状態)を持つ
  • メソッドによりフィールドを変更する事がOOPの基本原則でっす。
  • クラスとは

継承とは

Javaでは継承はextendsという予約語を使用する

class subClass : superClass {
}

ではなくて、

class subClass extends superClass {
}

インターフェイスとは

Javaではインターフェイスはinterfaceとimplementsいう予約語を使用する

下記のインターフェイスを定義した場合、

public interface newInterface {
    public void func1();
}

インターフェイスはこのように実装される

public class newClass implements newInterface {
    public void func1() {
    }
}

パッケージとは

名前空間?

posted @ 7:52 | Feedback (3)

  • Javaはプログラミング言語であると同時にプラットフォームである
  • Javaを.classのバイトコードにコンパイルする
  • JavaはCを知っているプログラマにとって習得が容易である

NetBeansのインストール

Java SE Downloads から
jdk-6u7-windows-i586-p.exe

http://download.netbeans.org/netbeans/6.1/final/?pagelang=ja から
netbeans-6.1-ml-windows.exe

を任意のフォルダにダウンロードして、
順番にインストールして終わり。(設定は適当に)

# NetBeansってインテリセンス効くんですねー。

 

"hello world"アプリを作ってみる(NetBeans版)

  1. [ファイル]→[新規プロジェクト]
  2. カテゴリ[Java]、プロジェクト[Java アプリケーション]を選択し、[次へ]
  3. プロジェクト名を[helloworld]に変更し、[完了]
  4. main()の中に「System.out.println("hello world");」って追加する
  5. F6を押して実行

 

  • ドキュメンテーションコメントは「/** javadoc */」を使う
posted @ 7:47 | Feedback (0)

組込み系から業務系に転向しました。昨日からお客様への提案書の書き方やらJavaを勉強してます。

Javaは食わず嫌いの言語で特に触れる機会がありませんでした。今まで組込み系でCさえ出来ればなんとでもなったので……

Javaに触れたのは4年前に、IT業界に参入した一番最初に与えられた課題が、JSPで「出会いサイト」を作った時位かなぁ。(社長が「これを組込み展に出すぞ!」とハリキってたのを今でも覚えています。)

 

皆様の薦めにより「Javaチュートリアル 第4版」を購入しました。しばらくは本を頭から順にやっていきたいと思います(`・ω・´)シャキーン

posted @ 7:43 | Feedback (2)

2008年7月18日 #

Windows Mobile端末は、常に網と接続されているとは限りません。その為、充電レベルを取得する仕組みが用意されています。

今回は、電波感度(電波レベル)を取得する方法をご紹介します。

 

pic1
上記の様にコントロールを配置しました。

 

[参照の追加]より、
Microsoft.WindowsMobile
Microsoft.WindowsMobile.Status

を参照設定に追加します。

 

private void button1_Click(object sender, EventArgs e)
{
    // 電波強度を取得する
    int signalStrength = SystemState.PhoneSignalStrength;

    // textBox1に取得した電波強度を表示させる
    textBox1.Text = string.Format("{0}", signalStrength);
}

 

Tips:電波強度(電波レベル)を取得する_pict2 
button1をクリックする事で電波強度を表示させる事が可能です。

 

参照:
SystemState.PhoneSignalStrength Property (Microsoft.WindowsMobile.Status)
posted @ 7:42 | Feedback (2)

2008年7月16日 #

EeePC901は701と比べ大容量化していると言っても、Visual Studio 2008(以下、VS2008)のインストールに関してはあまり楽になったとは言えません。
むしろ、Windows XP SP3が当たり、SP2時点では無かったコンポーネントが同梱されており、容量的な意味でツラいかもしれません。

 

ハードウェア要領

Cドライブは、SDD(高速)で4GB。
Dドライブは、SDD(低速)で8GB。
Fドライブは、SDHCカードをHDD偽装化で16GB。

出荷状態でCドライブは600MB程しか空いていません。

C:とD:は物理的に分かれており、パーティションを切り直す事は出来ません。
2つのSDDを論理的に1つのドライブとして扱う方法があれば、
もっと楽にVS2008をインストール出来たかもしれませんね。

VS2008の難儀な所

必要なコンポーネント(.NET Framework 3.5とか、Windows SDKとか)をインストールするために、
最低でCドライブを1.6GBも明けなければいけません。

つまり1GB削る必要があります!!ここが一番ツラいところです。

 

VS2008をインストールするまでの手順

■容量確保

4Gamer.net ― Eee PC発売記念(?) この小さいマシンでゲームを動かしてみよう
――その1:Windows XPを頑張って小さくしてみる(Eee PC)

を参考にして、全て実施していきます。
EeePC701と違ってAdobe Acrobat Reader等は、Dドライブにインストールされている為、
軽量化の全てを行っても、空き容量が1.5GB程しか空きませんでした。

.NET Framework 2.0と日本語パックを削除する事で、180MB空きますので。
(VS2008のインストール時に.NET 2.0 SP1が再度インストールされるので問題ありません。)

 

■VS2008のインストール

1.6GB空けるとインストーラも警告を出さず、インストールしてくれました。

 

kidositao 
皆から結構、駄目出しされましたが、思った以上に快適に動いてくれている様です。
メモリを2GBに拡張すれば、更に動きが良くなるかもしれませんね。

posted @ 23:22 | Feedback (3)

Windows Mobile端末は、常に電源と接続されているとは限りません。その為、バッテリィレベル(充電レベル)を取得する仕組みが用意されています。

今回は、バッテリィレベル(充電レベル)を取得する方法をご紹介します。

 

pic1 
上記の様にコントロールを配置しました。

 

[参照の追加]より、
Microsoft.WindowsMobile
Microsoft.WindowsMobile.Status
を参照設定に追加します。

using Microsoft.WindowsMobile.Status;

private void button1_Click(object sender, EventArgs e)
{
    string powerBatteryStrength = string.Empty;

    switch (SystemState.PowerBatteryStrength)
    {
        case BatteryLevel.VeryHigh:
            // バッテリィレベルが非常に高い
            powerBatteryStrength = "VeryHigh: 81-100%";
            break;
        case BatteryLevel.High:
            // バッテリィレベルが高い
            powerBatteryStrength = "High: 61-80%";
            break;
        case BatteryLevel.Medium:
            // バッテリィレベルが通常
            powerBatteryStrength = "Medium: 41-60%";
            break;
        case BatteryLevel.Low:
            // バッテリィレベルが低い
            powerBatteryStrength = "Low: 21-40%";
            break;
        case BatteryLevel.VeryLow:
            // バッテリィレベルが非常に低い
            powerBatteryStrength = "VeryLow: 0-20%";
            break;
        default:
            powerBatteryStrength = "Err:";
            break;
    }

    // textBox1に取得したバッテリィレベルを表示させる
    textBox1.Text = powerBatteryStrength;
}

pic2

(自分の環境でしか試験を行っていないので、他のPCでも同様かの保証は出来ませんが、)[Battery:]を変更しても、即設定値が変更されないようでしたので、一旦ソフトリセットして後、結果が変更されているのを確認しました。

 

 pic3
button1をクリックする事でバッテリィレベルを取得する事が出来ました。

 

参照:
BatteryLevel Enumeration (Microsoft.WindowsMobile.Status)

posted @ 0:15 | Feedback (0)

Windows Live Writerからわんくまブログに投稿出来なくなっているので、絵を付与すると投稿出来るかどうかテスト。

2509835048_8242e6a233_o

posted @ 0:14 | Feedback (1)

2008年7月15日 #

Windows Live Writerからわんくまブログに投稿出来なくなっているので、文字だけだったら投稿出来るかどうかテスト。

posted @ 22:54 | Feedback (2)

2008年7月14日 #

.NET Compact Frameworkは、.NET Frameworkからモバイル向けにいくつか機能を削除されています。
Icon.ToBitmap()が削除されており、IconからBitmapに変換する場合、ひと手間が必要になります。

今回は、IconからBitmapに変換する方法をご紹介します。

 

// Iconオブジェクトを作る
string filePath = @"\My Documents\マイ ピクチャ\Icon1.ico";
FileStream strm = new FileStream(filePath, FileMode.Open);
Icon icon = new Icon(strm);

// Bitmapオブジェクトを作る
Bitmap bmp = new Bitmap(icon.Width, icon.Height);

// iconをbmpに描画する           
Graphics g = Graphics.FromImage(bmp);
g.DrawIcon(icon, 0, 0);

 

上記のコードでは、Icon1.icoからシステムによって選ばれたサイズのIconが抽出されます。任意のサイズのIconを抽出したい場合は、

// 任意のサイズを指定する
Icon icon = new Icon(strm, 24, 24);

の様に、任意のサイズを指定する事で可能になります。

 

参照:
Iconファイルの読み込み - MSDN フォーラム

posted @ 15:17 | Feedback (2)

[日常]EeePC901を買って来ました!……が
で、ACアダプタに初期不良がある事が判明したので、ヨドバシ梅田に行って交換してもらいました。今度こそ電源が供給される様になったので早速使ってみました。

  1. BlueToothとの接続(EMONSTERと接続する為)
  2. Windows Live Writerの設定
  3. VS2008をどうやってインストールしようか悩み中……

 

ノートPC初体験で、普段からデュアルモニタで見ている自分としては、画面が小さいので少々ストレスを感じます。そもそも用途が違うので一緒にするなと言われそうですが。

出水さん、いしださんと、わんくま同盟 EeePC901部が増殖中ですので、SDHCをHDD化してWindowsを載せたりと、情報交換が出来れば嬉しいですね(・ω・)

posted @ 13:42 | Feedback (9)