Wednesday, July 1, 2009

android apk產生與安裝

1. eclipse中的package expore, 點選專案,右鍵>android tools>export undigned application package。除此之外也可以在編譯完後,在專案的目錄中的bin/找到unsign apk
2. 如果是signed apk的話,參考這篇

安裝
1. 進入SDK目錄下的tools, 找到adb
2. $adb –e install xxxx.apk (安裝xxxx.apk到模擬器中) adb用法參考這

有時候安裝的時候出現Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES],看了網路上的說明,似乎是source與編譯完的apk有差異….不是很懂。但再重新編譯一個apk就可以安裝了..

Tuesday, June 16, 2009

x61的藍芽功能

去年買的Thinkpad x61運作很不穩,常常當機、無法開機、網路不通,新的電池待機半小時就沒電等問題,送原廠好幾次都說檢測時沒問題,非常無奈。加上運作的時候硬碟一直有不正常的聲響,這幾天換了一顆新硬碟。

於是從裝作業系統、驅動程式等,裝的差不多的時候,才發現怎麼藍芽裝置不見了…!重新搜尋了好幾次,還是找不到此裝置。軟體或是硬體開關也都有檢察,非常納悶,於是試試看把舊的硬碟裝上(原來作業系統還在),發現在舊的作業系統中,我之前有使用(Fn+F5)把藍芽關閉。於是索性把藍芽打開。再裝回新的硬碟,開機後,居然找到藍芽裝置了….

一直以為(Fn+F5)軟體開關是記錄在作業系統中的,隨著作業系統重裝應該不會影響找不找得到藍芽裝置,看來這個(Fn+F5)軟體開關是記錄在別的地方

Thursday, May 14, 2009

android的相機功能

使用android 相機預覽功能需要幾個物件surfaceView , SurfaceHolder, Camera
surfaceView = (SurfaceView)findViewById(R.id.cameraView);
surfaceHoler = surfaceView.getHolder();
surfaceholder.addCallback(this);
surfaceHolder.setType();

Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.setPreviewSize(320, 340);
parameters.setPictureSize(320,340);
camera.setParameters(parameters);
camera.setPreviewDisplay(surfaceHolder);

camera.startPreview();

Wednesday, May 6, 2009

intent用法收集

1. 從AP開啟控制台location的設定
startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));



2.從AP開啟android內部圖庫,並傳回選擇的圖片

startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECT_IMAGE)
if (resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
// TODO Do something with the select image URI
}
}



3. 切換到另外一個class視窗

Intent intent = new Intent(this, RedirectGetter.class);
startActivityForResult(intent, INIT_TEXT_REQUEST);

Tuesday, May 5, 2009

android DDMS 啟動 sdcard存取

須要先建立sdcard鏡像檔, 再啟動模擬器時連結鏡像檔即可存取
1.在commond line下執行 $andoird_sdk_home/tools/mksdcard 256M d:/test/testSDcard.iso
2. 在eclipse中 Run->Run configures->'target'->addtional Emulator Command Line Options,
加入參數-sdcard d:/test/testSDcard.iso
3. 在DDMS啟動Emulator
4. DDMS->File Explorer, 找到sdcard這個目錄, 右上角可以看到'Push a File onto the device', 就可以上傳了

除了直接在DDMS中上載檔案到sdcard, 指令列也可以
1. 同上述第一步驟
2. $andoird_sdk_home/tools/emulator -sdcard d:/test/testSDcard.iso
3. 開另外一個command line, $andoird_sdk_home/tools/adb -e push test.jpg sdcard, 即可上傳test.jpg這份檔案到emulator的sdcard這個目錄

PS 新版的DDMS已經可以直接在create emulator中直接建立sdcard空間

Tuesday, April 28, 2009

轉換sql datetime為RFC 822格式

SET LANGUAGE 'English';
select  left(datename( dw, getutcdate() ), 3 )  + ', ' +convert( varchar(20), getutcdate(), 113 ) + ' GMT'
SET LANGUAGE 'Traditional Chinese'

由於使用的是'繁體中文'語系,再轉換前還需要將語系改為'英文'

 

附註: .net datetime轉RFC 822格式

DateTime today = DateTime.Now;
CulturInfo ci = new Culturinfo("en-US");
string rfc822 = today.ToString("ddd, dd MMM yyyy HH:mm:ss",ci)+" +0800";

Monday, April 20, 2009

DVD轉AVI

破區碼
anydvd, clonedvd
1.安裝ayndvd, clondvd
2.執行clonedvd, 轉成ISO檔案

dvd轉avi
bitRipper, alcohol120%
1. 掛載ISO至alcohol120%
2. 執行bitRipper
3. 按下start ripping

DVD轉出字幕
VobSub
1. 執行VobSub Configure.exe
2. "open"->選擇DVD中VIDEO_TS目錄底下的xxx.ifo, 再選擇輸出字幕目錄
3.  在右上角留下要轉出的語系
4.  ok-> 開始輸出

壓縮:
virtualDub.exe
1. File->open vedio file
2. Video->compression->"Xvid MPEG-4 Codec"->config->Towpass-1st pass
3. File->save as AVI
4. File->open vedio file
5. Video->compression->"Xvid MPEG-4 Codec"->config->Towpass-2nd pass
6. 在Target size中填入要壓成的大小(k)
7. File->save as AVI

把字幕壓在AVI中
1. 安裝VobSub_2.23.exe
2. 執行virtualDub目錄中的auxsetup.exe載入這些filter
1. File->open vedio file
2. Video->Filters->add->"TextSub2.23"
3. 選擇字幕檔
4. File->save as AVI

imovie的m4v轉avi
使用pazera video converters suite 1.2
1. 選擇other viedo converts-> MOV –> AVI/MPEG
2. Video codec中可以選擇編碼格式, 我想轉品質好的,選擇’H.264/MPEG-4 AVC’
    Bitrate:2000 kbit/s
    FPS:50
    Resolution: 1280?*720
3. 按下CONVERT(Ctrl+e) 開始轉換