2010年12月19日 星期日

Windows 7筆電變AP

Step 1:
打開命令輸入視窗,輸入「cmd」


Step 2:

這時候終端機視窗就會打開了,請輸入
「netsh wlan set hostednetwork mode=allow ssid=你要的名稱 key=密碼」

Step 3:
如果出現了成功訊息,那麼再輸入
「netsh wlan start hostednetwork」

Step 4:
 如果上一步執行後出現的訊息是「已啟動主控網路」,那麼請回到桌面,按一下右下方的網路狀態圖示,並點擊「開啟網路和共用中心」

Step 5:
這時候,你應該會在「檢視作用中的網路」頁框裡,看到剛才建立的無線網路名稱。點擊一下右邊的「無線網路連線」

Step 6:
按下「內容」 
 在「共用」頁框裡,把「允許其它網路使用者透過這台電腦的網際網路連線來連線」打勾,然後再把下方的「允許其它網路使用者來控制或停用網際網路連線」取消勾選,接著按下確定。

Step 7 :
基本上到這裡,你的筆電已經變成一個基地台了,我們來看看連不連得上。

2010年12月14日 星期二

綜合範例-計算機

java

package blog.java;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class blog extends Activity implements OnClickListener{
    /** Called when the activity is first created. */
  
int OP=0,OPcl=0;
double regnum01=0;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
      
        Button BT01 = (Button)findViewById(R.id.Button01);
        BT01.setOnClickListener(this);
        Button BT02 = (Button)findViewById(R.id.Button02);
        BT02.setOnClickListener(this);
        Button BT03 = (Button)findViewById(R.id.Button03);
        BT03.setOnClickListener(this);
        Button BT04 = (Button)findViewById(R.id.Button04);
        BT04.setOnClickListener(this);
        Button BT05 = (Button)findViewById(R.id.Button05);
        BT05.setOnClickListener(this);
        Button BT06 = (Button)findViewById(R.id.Button06);
        BT06.setOnClickListener(this);
        Button BT07 = (Button)findViewById(R.id.Button07);
        BT07.setOnClickListener(this);
        Button BT08 = (Button)findViewById(R.id.Button08);
        BT08.setOnClickListener(this);
        Button BT09 = (Button)findViewById(R.id.Button09);
        BT09.setOnClickListener(this);
        Button BT010 = (Button)findViewById(R.id.Button10);
        BT010.setOnClickListener(this);
        Button BT011 = (Button)findViewById(R.id.Button11);
        BT011.setOnClickListener(this);
        Button BT012 = (Button)findViewById(R.id.Button12);
        BT012.setOnClickListener(this);
        Button BT013 = (Button)findViewById(R.id.Button13);
        BT013.setOnClickListener(this);
        Button BT14 = (Button)findViewById(R.id.Button14);
        BT14.setOnClickListener(this);
        Button BT15 = (Button)findViewById(R.id.Button15);
        BT15.setOnClickListener(this);
        Button BT16 = (Button)findViewById(R.id.Button16);
        BT16.setOnClickListener(this);
      
      
    }

public void onClick(View v) {



EditText ET01 = (EditText)findViewById(R.id.EditText01);
if(v.getId() == R.id.Button15){
//Regnum01 = Integer.parseInt(ET01.getText().toString());
regnum01 = Double.parseDouble(""+ET01.getText());
OP=1;//+
OPcl=1;

}
else if(v.getId() == R.id.Button04){
///Regnum01 = Integer.parseInt(ET01.getText().toString());
regnum01 = Double.parseDouble(""+ET01.getText());
OP=2;// /
OPcl=1;
}
else if(v.getId() == R.id.Button08){
//Regnum01 = Integer.parseInt(ET01.getText().toString());
regnum01 = Double.parseDouble(""+ET01.getText());
OP=3;//*
OPcl=1;
}
else if(v.getId() == R.id.Button12){
//Regnum01 = Integer.parseInt(ET01.getText().toString());
regnum01 = Double.parseDouble(""+ET01.getText());
OP=4;// -
OPcl=1;
}
else if(v.getId() == R.id.Button16){
ET01.setText("0");
OP=0;
OPcl=0;
}
else if(v.getId() == R.id.Button17){
ET01.setText("0");
}
else if(v.getId() == R.id.Button14){
//Regnum01 = Integer.parseInt(ET01.getText().toString());
switch(OP){
case 1:
ET01.setText(""+ (regnum01 + Double.parseDouble(""+ET01.getText())));
break;
case 2:
ET01.setText(""+ (regnum01 / Double.parseDouble(""+ET01.getText())));
break;
case 3:
ET01.setText(""+ (regnum01 * Double.parseDouble(""+ET01.getText())));
break;
case 4:
ET01.setText(""+ (regnum01 - Double.parseDouble(""+ET01.getText())));
break;
}
// =

}
else {
if(OPcl == 1){
OPcl = 0;
ET01.setText("0");
}
ET01.setText(ET01.getText() + "" + ((Button)v).getText());
}
}
}





Xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
  
<EditText android:text="0"
android:id="@+id/EditText01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left">
</EditText>

<TableLayout
android:stretchColumns ="0,1,2,3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<TableRow>
<Button
android:layout_column="0"
android:text="7"
android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="1"
android:text="8"
android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="2"
android:text="9"
android:id="@+id/Button03"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="3"
android:text="/"
android:id="@+id/Button04"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</TableRow>

<TableRow>
<Button
android:layout_column="0"
android:text="4"
android:id="@+id/Button05"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="1"
android:text="5"
android:id="@+id/Button06"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="2"
android:text="6"
android:id="@+id/Button07"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="3"
android:text="*"
android:id="@+id/Button08"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</TableRow>

<TableRow>
<Button
android:layout_column="0"
android:text="1"
android:id="@+id/Button09"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="1"
android:text="2"
android:id="@+id/Button10"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="2"
android:text="3"
android:id="@+id/Button11"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="3"
android:text="-"
android:id="@+id/Button12"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</TableRow>

<TableRow>
<Button
android:layout_column="0"
android:text="0"
android:id="@+id/Button13"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="1"
android:layout_span="2"
android:text="="
android:id="@+id/Button14"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
<Button
android:layout_column="2"
android:text="+"
android:id="@+id/Button15"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
</TableRow>
</TableLayout>

<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<Button
android:layout_alignParentBottom ="true"
android:layout_alignParentRight = "true"
android:text="AC"
android:id="@+id/Button16"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>

<Button
android:layout_toLeftOf="@+id/Button16"
android:layout_alignParentBottom ="true"
android:text="CE"
android:id="@+id/Button17"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>


</RelativeLayout>
 
</LinearLayout>


2010年12月12日 星期日

Android-RadioButton

這個是選擇性的按鈕!把它群組化可以只提供選擇一個

範例程式:blog.java


package blog.java;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class blog extends Activity {
    /** Called when the activity is first created. */

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      

        RadioButton rb1=(RadioButton)findViewById(R.id.RadioButton01);
        RadioButton rb2=(RadioButton)findViewById(R.id.RadioButton02);

    }


}
介面: main.xml



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TableLayout
android:id="@+id/TableLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">


<TextView
android:text="性別"
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
<TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioGroup android:id="@+id/RadioGroup01" android:layout_width="wrap_content" android:layout_height="wrap_content">
<RadioButton
android:text="女"
android:id="@+id/RadioButton01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RadioButton>
<RadioButton
android:text="男"
android:id="@+id/RadioButton02"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</RadioButton>


</RadioGroup>
</TableRow>
</TableLayout>
</LinearLayout>

分享檔案的好工具---HFS

下載 HFS中文版

這個軟體可以提供沒有實體IP 利用NO-IP Dyndns 等線上免費的網域
可以架設一個分享檔案的工具
還可以限制每秒流量

但是注意要分享檔案給友人請記得加使用者的帳號&密碼

2010年12月11日 星期六

Android-EditText

EditText:可輸入文字或數字的控制項
Layout的部分我加上了:TableLayout TableRow
可供參考

範例程式:
blog.java

package blog.java;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class blog extends Activity implements OnClickListener {
    /** Called when the activity is first created. */

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button bt=(Button)findViewById(R.id.Button01);
        bt.setOnClickListener(this);
    }

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText et1=(EditText)findViewById(R.id.EditText01);
TextView tv2=(TextView)findViewById(R.id.TextView02);
tv2.setText(""+et1.getText());
}
}


Layout:main.xml



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">

<TableLayout android:id="@+id/TableLayout01"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:id="@+id/TextView01" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="請輸入一段字" />
<EditText android:text="" android:id="@+id/EditText01"
android:layout_width="wrap_content" android:layout_height="wrap_content"></EditText>
</TableRow>
</TableLayout>
<Button android:text="變換" android:id="@+id/Button01"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

<TextView android:text="" android:id="@+id/TextView02"
android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>


</LinearLayout>

Android-Button

Button(按鈕)

舉個範例程式:
這個程式在點下Button後字串會改變
blog.java


package blog.java;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class blog extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
 
     @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button bt=(Button)findViewById(R.id.Button01);
        bt.setOnClickListener(this);
    }

 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  TextView tv1=(TextView)findViewById(R.id.TextView01);
  tv1.setText("Hello EveryBody");
 }
}




Layout:main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
 android:id="@+id/TextView01"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<Button 
 android:text="變換" 
 android:id="@+id/Button01" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content"></Button>
</LinearLayout>

Android-基本介面語法

在Android 需要用到的基本語法

要是有用到介面
XXX 是指介面工具名稱 例如:Button01,EditText01等.....
XXX 命名=(XXX)findviewById(R.id.XXX),

這是要在主程式加上的部分

當然加上去會有錯誤,請直接移到下面選取import Widget那一項就好!

它會自動幫你加上需要的語法!