2018年11月10日 星期六

[Android]sharedPreferences範例(改良版)


因為有時會用到就放這邊參考
public void SavePref(String keyname, String value) {
    SharedPreferences sharedPreferences = getPreferences(MainActivity.MODE_PRIVATE);    SharedPreferences.Editor editor = sharedPreferences.edit();    editor.putString(keyname, value);    editor.commit();}
public String GetPref(String keyname) {
    SharedPreferences sharedPreferences = getPreferences(MainActivity.MODE_PRIVATE);    return sharedPreferences.getString(keyname, "");}

SavePref("02","111111");
SavePref("02","222222");
SavePref("02","333333");
Log.d("---------", GetPref("01"));
Log.d("---------", GetPref("02"));
執行結果,02的值是可以取代的

[Android]記錄ListView點選位置




//記錄ListView點選位置private void saveListViewPositionAndTop() {
    firstVisiblePosition = lv.getFirstVisiblePosition();    View item = lv.getChildAt(0);    firstVisiblePositionTop = (item == null) ? 0 : item.getTop();}

// 恢复现在ListView的位置,(上一次保存的位置)
lv.setSelectionFromTop(firstVisiblePosition, firstVisiblePositionTop);


使用方式:
1、在onItemClick加這個:
saveListViewPositionAndTop();
2、在setAdapter加上setSelectionFromTop
lv.setAdapter(adapter);lv.setSelectionFromTop(firstVisiblePosition, firstVisiblePositionTop);

[JAVA]千分位符號


//測試千分符號int tempa = 100000;int tempb = 10000;NumberFormat numberFormat1 = NumberFormat.getNumberInstance();Log.d("---------",numberFormat1.format(tempa));Log.d("---------",numberFormat1.format(tempb));

輸出畫面

2018年11月3日 星期六

Visual studio發行web網頁


Visual studio發行web網頁
有幾個特點:

1、產生出來的檔案不會有後台(vb)原始檔
2、產生的檔案無後台vb程式碼,以bin底下的dll檔代替,功能和原本的網頁相同



這是發行前的檔案架構,可以看到aspx有vb檔



流程如下:
建置 > 發布web應用程式,或者右鍵發布web應用程式
進到發行web頁面



設定檔:發行目標,選取自訂

在連線這個項目
發行方法選「檔案系統」
並且選擇想要產出目標檔的位置



設定這個項目,檔案發行選項的前二項打勾



最後選取發行,就會在目標路徑找到產生出來的檔案


可以看到產生出來的檔案和原始檔不同,一是沒有像app_code相關資料夾,二是沒有vb檔,由bin的dll檔提升了安全性,功能與原本相同,是可以run的網頁檔。