系統公告
熱情贊助
yam揪便宜
最新的記事
記事分類
- Life (2)
- Computer (1)
- Program (4)
- wii (1)
- Tools (0)
- 沒有項目
- Ocer (0)

- Program (1)

- Tools (1)

- 休閒 (1)

- 未分類 (4)

yam今日我最殺
好時光貼曆
誰來我家
連結書籤
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam天空部落 本身立場。
檢視方式: 列表 摘要
January 21, 2011
手機螢幕自動橫豎旋轉時,每次都會重新觸發 onCreate 事件??
1.修改AndroidManifest.xml,在對應activity增加參數,如下: <activity android:name="XXX" android:configChanges="orientation|keyboardHidden"></activity>
2.在activity SoftWare 中 Override onConfigurationChanged方法
@Override public void onConfigurationChanged(Configuration newConfig)
{ super.onConfigurationChanged(newConfig); ...
觀看全文...
January 17, 2011

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("地圖")
.setMessage("請選擇地圖瀏覽樣式")
.setCancelable(false)
.setPositiveButton("Default",
new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
_SGMapView._IsShowDefaultMap = true;
_SGMapView._IsShowGoogleMap = false;
_SGMapView.invalidate(true);
}
}
)
.setNeutralButton("Google Map",
new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
_SGMapView._IsShowDefaultMap = false;
_SGMapView._IsShowGoogleMap = true;
_SGMapView.invalidate(true);
}
}
)
.setNegativeButton("Negative",
new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
_SGMapView._IsShowDefaultMap = false;
_SGMapView._IsShowGoogleMap = false;
_SGMapView.invalidate(true);
}
}
);
builder.show();
觀看全文...
January 12, 2011
1.
float a = 123.2334f;
float b = (float)(Math.round(a*100))/100;(
2.
import java.text.DecimalFormat;
String a = new DecimalFormat("###,###,###.##").format(100.12345 );
3.
float ft = 134.3435f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四捨五入
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();
觀看全文...
float a = 123.2334f;
float b = (float)(Math.round(a*100))/100;(
2.
import java.text.DecimalFormat;
String a = new DecimalFormat("###,###,###.##").format(100.12345 );
3.
float ft = 134.3435f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四捨五入
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();
觀看全文...
December 22, 2010
在 Eclipse 啟動Android 程式要在實體機器執行時, 出現以下訊息
-----------------------------------------------------------------------------------------------------
觀看全文...
-----------------------------------------------------------------------------------------------------
[2010-12-22 09:57:00 - myAndroid] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
[2010-12-22 09:57:00 - myAndroid] Please check logcat output for more details.
[2010-12-22 09:57:00 - myAndroid] Launch canceled!
-----------------------------------------------------------------------------------------------------
解決方式: 設定 => 應用程式 => 管理應用程式, 將該程式先手動移除, 在重新發佈即可
-----------------------------------------------------------------------------------------------------
解決方式: 設定 => 應用程式 => 管理應用程式, 將該程式先手動移除, 在重新發佈即可
觀看全文...
December 16, 2010
zonghan - Smart Device | Dec 16, 2010
開發 Android 應用程式時, 使用「網路」、「GPS存取」...等都需要指定權限, 必須在 AndroidManifest.xml 檔案中加入對應的內容
修該地方式是在 </application> 之後加入以下字串
觀看全文...
修該地方式是在 </application> 之後加入以下字串
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
觀看全文...
March 19, 2009
zonghan - Smart Device | Mar 19, 2009
使用Visual Studio來製作智慧型裝置的封裝檔(.cab)很方便, 一般來說只要直接將 .cab 複製到機器上就可以進行安裝, 但是一旦遇到 Pocket PC 2003或是更舊的機器就會安裝失敗, 主要原因是因為 PPC 使用的 .cab 是未壓縮格式, 而 WM 則支援壓縮以及未壓縮格式
觀看全文...
觀看全文...
December 24, 2008
1、判定一個給定的路徑是否有效,合法
通過Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法獲得非法的路徑/文件名字符,可以根據它來判斷路徑中是否包含非法字符;
2、如何確定一個路徑字符串是表示目錄還是文件
使用Directory.Exists或File.Exist方法,如果前者為真,則路徑表示目錄;如果後者為真,則路徑表示文件
上面的方法有個缺點就是不能處理那些不存在的文件或目錄。這時可以考慮使用Path.GetFileName方法獲得其包含的文件名,如果一個路徑不為空,而文件名為空那麼它表示目錄,否則表示文件;
3、獲得路徑的某個特定部分
Path.GetDirectoryName :返回指定路徑字符串的目錄信息。
Path.GetExtension :返回指定的路徑字符串的擴展名。
Path.GetFileName :返回指定路徑字符串的文件名和擴展名。
Path.GetFileNameWithoutExtension :返回不具有擴展名的路徑字符串的文件名。
Path.GetPathRoot :獲取指定路徑的根目錄信息。
4、準確地合併兩個路徑而不用去擔心那個煩人的“\”字符
使用Path.Combine方法,它會幫你處理煩人的“\”。
5、獲得系統目錄的路徑
Environment.SystemDirectory屬性:獲取系統目錄的完全限定路徑
Environment.GetFolderPath方法:該方法接受的參數類型為Environment.SpecialFolder枚舉,通過這個方法可以獲得大量系統文件夾的路徑,如我的電腦,桌面,系統目錄等
Path.GetTempPath方法:返回當前系統的臨時文件夾的路徑
6、判斷一個路徑是絕對路徑還是相對路徑
使用Path.IsPathRooted方法
7、讀取或設置當前目錄
使用Directory類的GetCurrentDirectory和SetCurrentDirectory方法
8、使用相對路徑
設置當前目錄後(見上個問題),就可以使用相對路徑了。對於一個相對路徑,我們可以使用Path.GetFullPath方法獲得它的完全限定路徑(絕對路徑)。
注意:如果打算使用相對路徑,建議你將工作目錄設置為各個交互文件的共同起點,否則可能會引入一些不易發現的安全隱患,被惡意用戶利用來訪問系統文件。
9、文件夾瀏覽對話框(FolderBrowserDialog類)
主要屬性: Description:樹視圖控件上顯示的說明文本,如上圖中的“選擇目錄--練習”;RootFolder:獲取或設置從其開始瀏覽的根文件夾,如上圖中設置的我的電腦(默認為桌面);SelectedPath:獲取或設置用戶選定的路徑,如果設置了該屬性,打開對話框時會定位到指定路徑,默認為根文件夾,關閉對話框時根據該屬性獲取用戶用戶選定的路徑; ShowNewFolderButton:獲取或設置是否顯示新建對話框按鈕;
主要方法: ShowDialog:打開該對話框,返回值為DialogResult類型值,如果為DialogResult.OK,則可以由SelectedPath屬性獲取用戶選定的路徑;
觀看全文...
通過Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法獲得非法的路徑/文件名字符,可以根據它來判斷路徑中是否包含非法字符;
2、如何確定一個路徑字符串是表示目錄還是文件
使用Directory.Exists或File.Exist方法,如果前者為真,則路徑表示目錄;如果後者為真,則路徑表示文件
上面的方法有個缺點就是不能處理那些不存在的文件或目錄。這時可以考慮使用Path.GetFileName方法獲得其包含的文件名,如果一個路徑不為空,而文件名為空那麼它表示目錄,否則表示文件;
3、獲得路徑的某個特定部分
Path.GetDirectoryName :返回指定路徑字符串的目錄信息。
Path.GetExtension :返回指定的路徑字符串的擴展名。
Path.GetFileName :返回指定路徑字符串的文件名和擴展名。
Path.GetFileNameWithoutExtension :返回不具有擴展名的路徑字符串的文件名。
Path.GetPathRoot :獲取指定路徑的根目錄信息。
4、準確地合併兩個路徑而不用去擔心那個煩人的“\”字符
使用Path.Combine方法,它會幫你處理煩人的“\”。
5、獲得系統目錄的路徑
Environment.SystemDirectory屬性:獲取系統目錄的完全限定路徑
Environment.GetFolderPath方法:該方法接受的參數類型為Environment.SpecialFolder枚舉,通過這個方法可以獲得大量系統文件夾的路徑,如我的電腦,桌面,系統目錄等
Path.GetTempPath方法:返回當前系統的臨時文件夾的路徑
6、判斷一個路徑是絕對路徑還是相對路徑
使用Path.IsPathRooted方法
7、讀取或設置當前目錄
使用Directory類的GetCurrentDirectory和SetCurrentDirectory方法
8、使用相對路徑
設置當前目錄後(見上個問題),就可以使用相對路徑了。對於一個相對路徑,我們可以使用Path.GetFullPath方法獲得它的完全限定路徑(絕對路徑)。
注意:如果打算使用相對路徑,建議你將工作目錄設置為各個交互文件的共同起點,否則可能會引入一些不易發現的安全隱患,被惡意用戶利用來訪問系統文件。
9、文件夾瀏覽對話框(FolderBrowserDialog類)
主要屬性: Description:樹視圖控件上顯示的說明文本,如上圖中的“選擇目錄--練習”;RootFolder:獲取或設置從其開始瀏覽的根文件夾,如上圖中設置的我的電腦(默認為桌面);SelectedPath:獲取或設置用戶選定的路徑,如果設置了該屬性,打開對話框時會定位到指定路徑,默認為根文件夾,關閉對話框時根據該屬性獲取用戶用戶選定的路徑; ShowNewFolderButton:獲取或設置是否顯示新建對話框按鈕;
主要方法: ShowDialog:打開該對話框,返回值為DialogResult類型值,如果為DialogResult.OK,則可以由SelectedPath屬性獲取用戶選定的路徑;
觀看全文...
October 14, 2008
zonghan - Smart Device | Oct 14, 2008
修改相關的機碼設定即可更改記憶卡目錄的名稱
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MMC]
"Folder"="SD Card"
"Name"="MMC Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory]
"Folder"="SD Card"
"Name"="SD Memory Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMMC]
"Folder"="SD Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MMC]
"Folder"="SD Card"
"Name"="MMC Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory]
"Folder"="SD Card"
"Name"="SD Memory Card"
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMMC]
"Folder"="SD Card"
觀看全文...
October 2, 2008
zonghan - Smart Device | Oct 2, 2008
在.NET Framework中內建方法直接轉換
不過在.NET CF中則要自行轉換
觀看全文...
Icon a = new Icon(location);
Image im = a.ToBitmap();
不過在.NET CF中則要自行轉換
觀看全文...
September 11, 2008
將 Image 轉換為 Base64 的字串
public string ImageToBase64String(Image image, ImageFormat format)
{
MemoryStream memory = new MemoryStream();
image.Save(memory, format);
string base64 = Convert.ToBase64String(memory.ToArray());
memory.Close();
return base64;
}
由 Base64 的字串還原成 Image
public Image ImageFromBase64String(string base64)
{
MemoryStream memory = new MemoryStream(Convert.FromBase64String(base64));
Image result = Image.FromStream(memory);
memory.Close();
return result;
}
觀看全文...
September 1, 2008
zonghan - Smart Device | Sep 1, 2008
[DllImport("coredll")]
private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
private const int SW_MINIMIZE = 6;
private void mniHide_Click(object sender, EventArgs e)
{
ShowWindow(this.Handle, SW_MINIMIZE);
}
private void mniExit_Click(object sender, EventArgs e)
{
this.Close();
}




