編輯:關於Android編程
那裡是把用戶名和密碼保存到了內存中,這一篇把用戶名和密碼保存至SharedPreferences文件。為了引起誤導,聲明實際開發中不會用到這兩種方式,這裡指示提供一種思路和給初學者學習簡單的api。
由於內容和之前的基本一樣,不做過多的解釋。直接上代碼:
xml文件:
package com.itydl.rwinrom; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStreamReader; import org.apache.http.entity.InputStreamEntity; import com.itheima.sharedpreference.R; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.view.Menu; import android.view.View; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private EditText et_name; private EditText et_pass; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_name = (EditText) findViewById(R.id.et_name); et_pass = (EditText) findViewById(R.id.et_pass); readAccount();//打開程序回顯保存的數據 } public void readAccount(){ SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE); String name = sp.getString("name", "");//get數據的時候,不用判定文件是否存在了。因為文件沒有文件的話就得帶一個空字符串 "" String pass = sp.getString("pass", ""); et_name.setText(name); et_pass.setText(pass); } public void login(View v){ String name = et_name.getText().toString(); String pass = et_pass.getText().toString(); CheckBox cb = (CheckBox) findViewById(R.id.cb); //判斷選框是否被勾選 if(cb.isChecked()){ //使用sharedPreference來保存用戶名和密碼 //路徑在data/data/com.itydl.sharedpreference/share_ SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE); //拿到sp的編輯器 Editor ed = sp.edit(); //使用編輯器存取數據,數據是以鍵值對的方式存取的 ed.putString("name", name); ed.putString("pass", pass); //提交 ed.commit(); } //創建並顯示吐司對話框 Toast.makeText(this, "登錄成功", 0).show(); } }
運行結果:
再次進入該程序後,數據也會回顯成功
1. 確保設備已經連接正常 首先需要取得root權限,這個沒啥說的。然後用lsusb命令列一下所有USB設備,如下圖所示: 這裡可以比較清楚的看到有一個設
1、rk3168_v4.2\frameworks\base\data\videos下面的mp4的拷貝方法! a、其實在我們的原始情況下這個目錄的東西並沒有拷貝到xxx/s
本來這篇文章是要寫寫我在設計高級跑馬燈程序的心得的,但是編寫過程中花了近一天多的時間搞明白canvas.drawText中的第三個參數[float y]代表的真實含義。學
開篇,我們陳述一下Activity,Activity是整個應用用戶交互的核心組件,了解Activity的工作模式,生命周期和管理方式,是了解Android的基礎,本節主