Major Опубликовано 12 марта, 2017 Опубликовано 12 марта, 2017 Господа, а есть ли в Андроиде нечто подобное реестру в Windows? Нужно записать некоторые данные в систему, которые не должны теряться при удалении программы. И как работать с этим, используя Delphi? Заранее спасибо. Цитата
0 ENERGY Опубликовано 13 марта, 2017 Опубликовано 13 марта, 2017 (изменено) В Unix нет реестра, там все на файлах. Android, MacOS и iOS - это Unix. В Android есть 2 варианта для сохранения данных, которые не будут удалены после деинсталяции - сохранять на SD карту, и сохранять удаленно в свою базу (через интернет). http://stackoverflow.com/questions/19683614/android-persist-data-after-uninstall Хотя можно попробовать записать что-то и во внутреннее хранилище, в папки Music, Ringtones итп почитайте здесь статью Saving files that can be shared with other apps Изменено 13 марта, 2017 пользователем ENRGY Major 1 Цитата
1 Major Опубликовано 13 марта, 2017 Автор Опубликовано 13 марта, 2017 ENRGY, а как вам такой способ (не мой)? uses Androidapi.Helpers, Androidapi.JNI.App, Androidapi.JNI.JavaTypes, Androidapi.JNI.GraphicsContentViewText; var SP: JSharedPreferences; SPE: JSharedPreferences_Editor; procedure TMain.FormShow(Sender: TObject); begin SP := TAndroidHelper.Activity.getSharedPreferences(StringToJString('ZTApp'), 0); IP.Text := JStringToString(SP.getString(StringToJString('IP'), StringToJString('127.0.0.1'))); end; procedure TMain.SaveClick(Sender: TObject); begin SPE := SP.edit; SPE.putString(StringToJString('IP'), StringToJString(IP.Text)); SPE.commit; end; Brovin Yaroslav 1 Цитата
0 ENERGY Опубликовано 13 марта, 2017 Опубликовано 13 марта, 2017 (изменено) SharedPreference удаляются при деинсталяции программы. Изменено 13 марта, 2017 пользователем ENRGY Rusland и Major 2 Цитата
0 krapotkin Опубликовано 13 марта, 2017 Опубликовано 13 марта, 2017 я просто в SharedDocuments пишу. Это не очень хорошо, но полезно Цитата
0 Major Опубликовано 13 марта, 2017 Автор Опубликовано 13 марта, 2017 3 часа назад, krapotkin сказал: я просто в SharedDocuments пишу. Это не очень хорошо, но полезно если каждый туда будет писать, представляю, какой бардак там может образоваться)) Цитата
0 krapotkin Опубликовано 14 марта, 2017 Опубликовано 14 марта, 2017 но я тут знакомился с линуксом там такой бардак в любой папке Цитата
0 beegl Опубликовано 15 марта, 2017 Опубликовано 15 марта, 2017 (изменено) а на CheckBoxEx верно?): .. не работает // .. ааа, нашел: * https://github.com/freeonterminate/delphi/ - FMX INI file Delphi-master procedure TFormMain.LogPassSave; var RegIniFile: TXplatIniFile; begin RegIniFile:= CreateIniFile('AndroidSoftware'); RegIniFile.WriteBool('CheckBoxVbrEx','CheckBoxVbrExt', CheckBoxVbr.isChecked); RegIniFile.WriteInteger('TrackBarEx','TrackBarExt', Trunc(TrackBar1.Value)); RegIniFile.Free; end; procedure TFormMain.LogPassLoad; var RegIniFile: TXplatIniFile; begin RegIniFile:= CreateIniFile('AndroidSoftware'); CheckBoxVbr.isChecked := RegIniFile.ReadBool('CheckBoxVbrEx','CheckBoxVbrExt', True); TrackBar1.Value := RegIniFile.ReadInteger('TrackBarEx','TrackBarExt', Trunc(TrackBar1.Value)); end; Изменено 15 марта, 2017 пользователем beegl replace CODE Цитата
0 krapotkin Опубликовано 15 марта, 2017 Опубликовано 15 марта, 2017 это немного вчерашний день лучше создавайте в приложении класс настроек и считывайте/записывайте его одной строкой Rusland и Равиль Зарипов (ZuBy) 2 Цитата
0 ENERGY Опубликовано 15 марта, 2017 Опубликовано 15 марта, 2017 (изменено) krapotkin На мой взгляд формат ini наиболее удобный - Секция > Имя=значение. 1. Не нашел как делить настройки на секции - в этом основное преимущество ini. 2. Парсинг json требует больше времени чем ini. Если настроек много, то это будет в несколько раз медленнее варианта ini. Например в моем проекте кроме основных настроек, есть еще группы, профайлы, и кампании. И очень удобно когда секции ссылаются друг на друга, причем втч. читать сам ini файл в текстовом редакторе. К примеру : [Group1] Key=Value [Profile2] Key=Value [Campaign1] Groups=Group1, Group2 Profiles=Profile1, Profile2 [Campaign2] [Campaign3] Изменено 15 марта, 2017 пользователем ENRGY Rusland 1 Цитата
0 krapotkin Опубликовано 15 марта, 2017 Опубликовано 15 марта, 2017 проблемы со временем это несерьезно. ДАЖЕ если это так, то 50 мсек один раз за запуск всегда найдется. Но в JSON например есть массивы, и вложенные объекты, чего нет в ini и все-таки самое главное - это возможность совсем не писать код если настройки изменяются-добавляются но решать, конечно, вам Цитата
0 kami Опубликовано 15 марта, 2017 Опубликовано 15 марта, 2017 4 минуты назад, krapotkin сказал: проблемы со временем это несерьезно. "Приложения становятся медленнее быстрее, чем железо становится быстрее". (с) вроде как Никлаус Вирт... Цитата
0 krapotkin Опубликовано 15 марта, 2017 Опубликовано 15 марта, 2017 OFF: скажите это разработчикам JS ))) у них голимый json везде ))) Цитата
0 ENERGY Опубликовано 15 марта, 2017 Опубликовано 15 марта, 2017 (изменено) Цитата проблемы со временем это несерьезно. Много помалу = много. Изменено 15 марта, 2017 пользователем ENRGY Цитата
0 mirumir Опубликовано 27 ноября, 2018 Опубликовано 27 ноября, 2018 (изменено) Здравствуйте. Получается что apk-архив можно распаковать в компе, и залить папку в Android-девайс, навроде portable в винде? Изменено 27 ноября, 2018 пользователем mirumir Цитата
0 Barbanel Опубликовано 3 декабря, 2018 Опубликовано 3 декабря, 2018 В 27.11.2018 в 11:04, mirumir сказал: Здравствуйте. Получается что apk-архив можно распаковать в компе, и залить папку в Android-девайс, навроде portable в винде? Получается, что да) Однако, здравствуйте! Цитата
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 5 декабря, 2018 Модераторы Опубликовано 5 декабря, 2018 В 27.11.2018 в 16:04, mirumir сказал: Здравствуйте. Получается что apk-архив можно распаковать в компе, и залить папку в Android-девайс, навроде portable в винде? Не будет работать конечно, куда ещё больше портабл, если пакет андроид приложения это один файл mirumir 1 Цитата
0 mirumir Опубликовано 13 декабря, 2018 Опубликовано 13 декабря, 2018 В 05.12.2018 в 20:42, Равиль Зарипов (ZuBy) сказал: Не будет работать конечно, куда ещё больше портабл, если пакет андроид приложения это один файл Спасибо за ответы. Сорян за нубасские вопросы. Тут ещё подумать надо как сформулировать Получается файлы из архива apk не просто распаковываются, а как то прописываются в android устройстве? apk (это один файл архив который можно открыть к примеру winrar winzip в компе) Порядок установки apk приложений: залить apk в смартфон, "открыть" в смартфоне. но это архив для распаковки, после распаковки apk можно удалить, софт установлен. Тогда: файл с каким расширением является исполняемым для запуска приложения android? Цитата
Вопрос
Major
Господа, а есть ли в Андроиде нечто подобное реестру в Windows?
Нужно записать некоторые данные в систему, которые не должны теряться при удалении программы.
И как работать с этим, используя Delphi? Заранее спасибо.
18 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.