下面是一个实例来了解实际使用方法:
-
import android.app.Activity;
-
import android.content.SharedPreferences;
-
public class Calc extends Activity {
-
public static final String PREFS_NAME = “MyPrefsFile”;
-
. . . .
-
Override
-
protected void onCreate(Bundle state){
-
super.onCreate(state);
-
. . . .
-
// Restore preferences
-
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
-
boolean silent = settings.getBoolean(“silentMode”, false);
-
setSilent(silent);
-
}
-
@Override
-
protected void onStop(){
-
super.onStop();
-
// Save user preferences. We need an Editor object to
-
// make changes. All objects are from android.context.Context
-
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
-
SharedPreferences.Editor editor = settings.edit();
-
editor.putB
oolean(“silentMode”, mSilentMode); -
// Don’t forget to commit your edits!!!
-
editor.commit();
-
}
-
}
-
Files从这是第二种方法,可以在设备本身的存储设备或者外接的存储设备中创建用于保存数据的文件。同样在默认的状态下,文件是不能在不同的程序间共享。写文件:调用Context.openFileOutput()方法根据指定的路径和文件名来创建文件,这个方法会返回一个FileOutputStream对象。读取文件:调用Context.openFileInput()方法通过制定的路径和文件名来返回一个标准的Java FileInputStream对象。(注意:在其它程序中将无法应用相同的路径和文件名来操作文件)。另外编译程序之前,在res/raw/tempFile中建立一个static文件,这样可以在程序中通过Resources.openRawResource (R.raw.myDataFile)方法同样返回一个InputStream对象,直接读取文件内容。
-
Databases在Android API中包括了应用SQLite databases的接口,每个程序所创建的数据库都是私有的,换句话说,程序间无法相互访问对方的数据库。在程序中创建SQLiteDatabase对象,其中包含了大部分与database交互的方法,例如:读取数据或者管理当前数据。可以应用SQLiteDatabase和其subClassSQLiteOpenHelper的create()方法来创建新的数据库。对于SQLitedatabase而言,其强大和方便的功能为Android提供了强有力的存储功能。特别是存储一些复杂的数据结构,例如:Android特别为通讯录创建了特有的数据类型,其中包含了非常多的子集而且涵盖了大部分的数据类型 “First Name” “Last Name” “PhoneNumber”和“Photo”等。Android可以通过Sqlite3 database tool来查看指定数据库中表的内容,直接运行SQL命令来快速便捷的直接操作SQLite database。
数据库在设备中保存的地址是 /data/data/package_name/databases
-
Network通过网络来获取和保存数据资源,这个方法需要设备保持网络连接状态,所以相对存在一些限制。下面列出了两个用于相关操作的类:
-
java.net.*
-
android.net.*
最后
小编这些年深知大多数初中级Android工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料⬅专栏获取
的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料⬅专栏获取