顯示具有 android 標籤的文章。 顯示所有文章
顯示具有 android 標籤的文章。 顯示所有文章

2011年9月13日 星期二

android 手機寫入 Excel

關鍵程式碼:

private void open_book(){

    if(!Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED) ){

       

    try {

        File SDCardpath = Environment.getExternalStorageDirectory();

                File myDataPath = new File( SDCardpath.getAbsolutePath() + "/stay" );

               

        if( !myDataPath.exists()) myDataPath.mkdirs();

           

            //構建Workbook物件, 唯讀Workbook物件

                           //Method 1:創建可寫入的Excel工作薄

                          jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(SDCardpath.getAbsolutePath() + "/stay/1234.xls"));

                           jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);

                           jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");



                           ws.addCell(labelC);

                      

                           wwb.write();

                           wwb.close();

          } catch (Exception e) {

        e.printStackTrace();

           }

Coding by Zick

參考:1.Android學習筆記 - 存取SD卡

2011年8月25日 星期四

解決 Eclipse 中文、日文亂碼顯示的問題

1.在出現亂碼的專案或文件案右鍵-> Properties

2.在選單右側的"Text file encoding"->選擇適當的編碼方式,例如UTF-8

3.完成

2011年8月24日 星期三

解決 Eclipse @Override 的問題

步驟:1. 在Eclipse上方的選單,選擇選擇選擇Project->Properties->Java Compiler

然後會出現下圖畫面:

選擇右方的Compiler compliance level: 將level:1.5改成 1.6 (如下圖)

選擇Yes

系統更新編譯環境

完成

2011年4月9日 星期六

在Android Device上使用多個 sensors 的coding方式

首先設定擷取Android手機的感應訊號

sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
範例:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
        
        view = new MySurfaceView(this);
        setContentView(view);
    }
再來取得sensor的種類,並註冊之

sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_FASTEST);
        
sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_FASTEST);
範例:

@Override
    protected void onResume() {
        super.onResume();
        
        sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_FASTEST);
        
        sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_FASTEST);
        
    }
再者比較關鍵的部份,讀取各自的訊號。
以下使用if else的方式來取得G-sensor和Orientation的訊號。
if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
          // G-sensor的執行動作  
}
        
if(event.sensor.getType() == Sensor.TYPE_ORIENTATION) {
          // Orientation的執行動作
}
範例:
public void onSensorChanged(SensorEvent event) {
        
        if(event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
            view.onValueChanged(event.values);
        }
        
        if(event.sensor.getType() == Sensor.TYPE_ORIENTATION) {
            
        }
    }
最後記得要在程式結束點取消Sensors的註冊
範例:
@Override
    protected void onPause() {
        super.onPause();
        sensorManager.unregisterListener(this);
    }

2010年11月20日 星期六

Ubuntu 使用svn工具下載原始碼

作業系統:Ubuntu 10.10

步驟:
  1. 安裝subversion: 開啟終端機->輸入指令: sudo apt-get install subversion
  2. 找到 svn 網址:例:http://andar.googlecode.com/svn/trunk/
  3. 下載原始碼:
    開啟終端機->輸入指令: svn co <repository 的 url> <放入原始碼的資料夾名稱>
    例:

    $ svn co http://svn.apache.org/repos/asf/subversion/trunk subversion
  4. 在家目錄(home)底下即可找到放入原始碼的下載資料夾。本例資料夾名稱:subversion

2010年10月29日 星期五

Java @Override

在撰寫Android程式的時候,常常看到@Override的標記,在以下這篇文章中有完整的解釋。

2010年10月6日 星期三