記錄學習筆記:html
目錄java
2.文件存儲:git
SharedPreferences存儲源碼(QQlogin2):https://github.com/liuchenyang0515/QQlogin2github
文件存儲源碼(QQlogin):https://github.com/liuchenyang0515/QQlogin
api
界面以下:服務器
MainActivity.javaapp
import android.content.SharedPreferences; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.util.Log; import android.view.View; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { /** * 定義一個共享參數(存放數據方便的api) */ private SharedPreferences sp; private String TAG = "MainActivity"; private EditText et_qqnumber; private EditText et_passwd; private CheckBox cb_remember; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_qqnumber = (EditText) findViewById(R.id.et_qqnumber); et_passwd = (EditText) findViewById(R.id.et_passwd); cb_remember = (CheckBox) findViewById(R.id.cb_remember); sp = this.getSharedPreferences("config", MODE_PRIVATE); restoreInfo(); } /** * 根據原來保存的文件信息,把QQ號碼和密碼信息顯示到界面 */ private void restoreInfo() { String qq = sp.getString("qq", ""); String passwd = sp.getString("passwd", ""); boolean isRemember = sp.getBoolean("remember", false); Log.d(TAG, "qq:" + qq); Log.d(TAG, "passwd:" + passwd); et_qqnumber.setText(qq); et_passwd.setText(passwd); cb_remember.setChecked(isRemember); // 恢復時也把記住密碼的勾選上 } /** * 登陸按鈕的點擊事件 * * @param view */ public void login(View view) { String qq = et_qqnumber.getText().toString().trim(); String passwd = et_passwd.getText().toString().trim(); if (TextUtils.isEmpty(qq) || TextUtils.isEmpty(passwd)) { Toast.makeText(this, "用戶名和密碼不能爲空", Toast.LENGTH_SHORT).show(); return; } else { // 登陸操做,模擬登錄,數據應該提交給服務器比較是否正確 if ("10000".equals(qq) && "123456".equals(passwd)) { // 是否須要記住密碼 // 將數據保存到sp文件中 SharedPreferences.Editor edit = sp.edit(); if (cb_remember.isChecked()) { edit.putString("qq", qq); edit.putString("passwd", passwd); edit.putBoolean("remember", true); } else { edit.clear(); // 沒有勾選記住密碼就清空SharedPreferences文件數據 } edit.apply(); // 提交數據,相似於關閉流,事務 Toast.makeText(this, "登錄成功", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "登錄失敗", Toast.LENGTH_SHORT).show(); } } } }
xml文件參考以下:
ide
存儲config.xml以下:函數
====================================================================
筆記批註:若是想要修改文件的權限的話,能夠進入到相應的目錄,而後例如:chmod 777 private.txt就能夠把權限改成
-rwxrwxrwx,每個權限組都是3位2進制數。
========================================Talk is cheap, show me the code=======================================