2013年3月31日 星期日

[Android] 震動 (Vibrator)

1.  先在AndroidManifest.xml允許存取android.permission.VIBRATE這個權限。
<uses-permission android:name="android.permission.VIBRATE" />

2. 獲取震動服務
@Override
public onCreate(Bundle icicle) {
...
Vibrator vibService =    (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
 ....
}

3. 開始震動
vibService.vibrate(1000)  //震動1秒 

2013年3月26日 星期二

[Android] eclipse的快速鍵(hotkey)

[Ctrl]+[Shift]+[F]              自動排列
[Ctrl]+[/]                           註解
[Ctrl]+[Z]                          回復上個動作
[Ctrl]+[F]                          搜尋或取代
[Alt]+[/]                             程式碼輔助
[Ctrl]+[D]                          刪除單一行

2013年3月11日 星期一

[C++] STL iterator (泛型指標)

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(int argc, char* argv[])
{
    vector  v;   //儲存一連串資料的陣列
    vector ::iterator iter;   //泛型指標,又叫做反覆器迭代器,主要是按照一定順序存取容器內容

    for(int i=1; i <= 10;i++)
        v.push_back(i);   //將1到10放入陣列

    for(iter = v.begin(); iter != v.end(); iter++) 
        cout << *iter <<" " ;
     cout << endl;

    return 0;
}

結果:



2013年3月8日 星期五

[C++] float to bytes[4]

方法一:
float f = 15.0f;

BYTE *pByte=(BYTE *)&f;

char tmp[64];
sprintf(tmp,"%x %x %x %x",pByte[0],pByte[1],pByte[2],pByte[3]);

cout << tmp << endl; 

方法二:
struct sFloat
{
   union
   {
         float mf;
         BYTE data[4];
   };
};

sFloat f;
char tmp[64];
 
f.mf=15.0f;
sprintf(tmp,"%x %x %x %x",f.data[0] ,f.data[1],f.data[2],f.data[3] ); 
cout << tmp << endl;

結果:

 

2013年3月4日 星期一

[Android] 倒數計時器(countdown timer)

 
import android.os.CountDownTimer;
MyCount timerCount;

public class TryCountdown extends Activity {
 public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  timerCount =  new MyCount(5*1000, 1000);  //倒數5秒
  timerCount.start(); //開始倒數

  public class MyCount extends CountDownTimer {

   public MyCount(long millisInFuture, long countDownInterval) {
    super(millisInFuture, countDownInterval);
   }
   @Override
    public void onFinish() {
     // 倒數結束時,會執行這裡
   }
   @Override
    public void onTick(long millisUntilFinished) {

   } 
  }  // end of MyCount

 } 

[Java] 整數轉字串(Java int to String)

1. String stringValue = Integer.toString(5555);

2. String stringValue = String.valueOf(5555);

[Java] 字串轉整數(Java string to int )

1)int intTmp = Integer.valueOf("5555");

2)int intTmp = Integer.parseInt("5555");