Я недавно выпустил Vapor API , фреймворк Android со вкусом jQuery, который упрощает все виды задач, подобных этой.Как уже упоминалось, SharedPreferences
- это единственный способ сделать это.
VaporSharedPreferences
реализован как Singleton, так что это один из вариантов, а в Vapor API он сильно перегружен .put(...)
метод, так что вам не нужно явно беспокоиться о типе данных, который вы делаете - при условии, что он поддерживается.Это также свободно, так что вы можете объединять вызовы:
$.prefs(...).put("val1", 123).put("val2", "Hello World!").put("something", 3.34);
Также он может автоматически сохранять изменения и унифицировать процесс чтения и записи, поэтому вам не нужно явно извлекать редактор, напримервы делаете в стандартном Android.
В качестве альтернативы вы можете использовать Intent
.В Vapor API вы также можете использовать цепной перегруженный метод .put(...)
для VaporIntent
:
$.Intent().put("data", "myData").put("more", 568)...
и передать его как дополнительный, как упомянуто в других ответах.Вы можете получить дополнительные данные из вашего Activity
, и, кроме того, если вы используете VaporActivity
, это делается для вас автоматически, поэтому вы можете использовать:
this.extras()
Чтобы получить их вдругой конец в Activity
, на который вы переключаетесь.
Надеюсь, что это будет интересно некоторым:)