1. java中的flush()作用:強制將輸出流緩沖區的數據送出。
2. 文件存儲:
存儲到內部:另外使用一個class實現,最開始初始化用了this,后來放在這里不合適,改成了帶參數的構造方法。
包括存儲、讀取、追加
讀取:除了使用setxxx方法外,出于安全考慮,使用Google API SharedPreferre直接保存數據,下一次還可以直接提取。這個接口要和editor一起用,必須editor.commit(),這是為了防止輸入name是OK的,輸入pwd時候異常了,保證整個過程是一個事務,一起提交。(java web也這么玩)。這個接口存儲的格式是xml,就是到處可見的shared_perfs.xml啊!!!獲取xml文件中的內容,sp.getBoolean(key,value);原來在xml文件里存放的是<map>方式,即鍵值對!
外部:在清單文件中加入寫入到sd卡權限。tips:如何獲取sdcard size?environment類里面沒提供方法,我們知道settings里面可以獲取,因此下載Android源碼,導入settings包,從中文“總容量”搜索,依次找到實現方法:就是getblocksize*totalblockcount?
?
3. 上下文 context 是個好東西,最好在構造方法里面定義
4. xml的解析與生成
5. sqlite
--dbopenhelper getwritabledatabase;getreadabledatabase;db.execSQL("sql語句,變量名用占位符,防止單引號等匹配問題出現",new Object[]{name,hpne,xxx})
第一步:得到可讀或者可寫db
第二步“是否open
第三步:exec 增刪改
--cursor用完要釋放;db open完畢要關閉
write db時,要枷鎖,直到write完畢;
read不需要枷鎖
Android下使用事務:
1. open 數據庫事務
2. 執行sql語句
3. 設置事務狀態
4. 提交數據 true 提交數據false 回滾
6. 屏幕轉向的時候,輸入的內容神碼的,不會重新開始,需要在manifest文件中加入這句話
<activity
android:configChanges=" keyboardHidden|orientation" />
同時為了保存用戶狀態,需要重寫onSaveInstanceState(Bundle outState)方法,作用是當Activity被銷毀時候,可以把用戶信息存儲到bundle對象里。這個方法在Activity被異常回收時執行。這個方法需要在onCreate中調用
上述兩個需要試驗驗證
?