1. java中的flush()做用:強制將輸出流緩衝區的數據送出。java
2. 文件存儲:android
存儲到內部:另外使用一個class實現,最開始初始化用了this,後來放在這裏不合適,改爲了帶參數的構造方法。web
包括存儲、讀取、追加sql
讀取:除了使用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 是個好東西,最好在構造方法裏面定義this
4. xml的解析與生成sqlite
5. sqlitexml
--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中調用
上述兩個須要試驗驗證