Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 06.07.2024
Сообщений: 50

Проверка на первый запуск приложения

06.12.2024, 17:13. Показов 1125. Ответов 16

Студворк — интернет-сервис помощи студентам
Всем, привет!

Я программирую в приложении APDE на языке processing

И у меня появилась потребность в том, что бы проверить запускалось ли приложение раньше или это происходит в первый раз.

Это необходимо, потому что надо сначала создать этот файл с начальными данными, а уже потом считывать его не создавая заново.

Если же найдете вариант как запихнуть json файл в установочный апк файл, то я буду этому очень рад

Добавлено через 2 часа 17 минут
Если не возможно или слишком сложно решить эту проблему, остается еще один вариант: сохранить список без посторонних файлов для дальнейшего использования после перезапуска.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2024, 17:13
Ответы с готовыми решениями:

Первый запуск приложения
Добрый день Установил ms vs community 2019 Хочу попробовать запустить что-нибудь под андроид Выбрал создание проекта...

Проверка на первый запуск
Ребят, помогите пожалуйста. Как реализовать проверку на первый запуск. Т.е например, если пользователь только установил программу... То...

Проверка на первый запуск
Доброго дня, коллеги. Есть задача, чтобы при первом запуске приложения показывался экран с небольшим мануалом и страница авторизации...

16
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,199
06.12.2024, 17:35
Цитата Сообщение от Werlop Посмотреть сообщение
Это необходимо, потому что надо сначала создать этот файл с начальными данными, а уже потом считывать его не создавая заново.
Ну так если файла нет, значит запуск первый....

Цитата Сообщение от Werlop Посмотреть сообщение
Если же найдете вариант как запихнуть json файл в установочный апк файл, то я буду этому очень рад
Именно в установочный? А зачем? Впринципе apk это зиповский архив, открой, положи... че это даст только.... кроме слетевшей подписи
0
2 / 2 / 0
Регистрация: 06.07.2024
Сообщений: 50
06.12.2024, 18:01  [ТС]
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ну так если файла нет, значит запуск первый....
А как проверить, что файла нет?
Если запустить на другом устройстве путь до апк файла будет другим.

Добавлено через 2 минуты

вот так не работает:

boolean exist = f.isFile();
boolean exist = f.isExist();

вот это работает:

File f = dataFile("DoIExist.txt");
0
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,199
06.12.2024, 18:04
Цитата Сообщение от Werlop Посмотреть сообщение
А как проверить, что файла нет?
я на джаве под AndroidStudio пишу, по процессингу не подскажу.
Цитата Сообщение от Werlop Посмотреть сообщение
Если запустить на другом устройстве путь до апк файла будет другим.
ну во первых apk файл используется для установки приложения. Потом он не нужен и иногда уничтожается. А вы хотите проверить есть ли apk файл или нет и если нет то создать его? А потом еще и считать его? Вы не правильно представляете жизнь андройда....

Добавлено через 49 секунд
Цитата Сообщение от Werlop Посмотреть сообщение
вот так не работает:
File f = dataFile("DoIExist.txt");
boolean exist = f.isFile();
путь полный надо указать. Как минимум от домашней папке
0
2 / 2 / 0
Регистрация: 06.07.2024
Сообщений: 50
06.12.2024, 18:28  [ТС]
Цитата Сообщение от Alex1126 Посмотреть сообщение
путь полный надо указать. Как минимум от домашней папке
это работает
Файл находит, но не нельзя проверить

Добавлено через 17 минут
я могу сделать переменную:
File f=this.dataFile("Data.json");

Но:

f.isFile();

f.isExist();

f.getPath();

не работают
0
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,199
06.12.2024, 18:30
А что значит "не работают"? Если вы объявили переменную с названием файла это ничего не значит
0
2 / 2 / 0
Регистрация: 06.07.2024
Сообщений: 50
06.12.2024, 18:38  [ТС]
?
а что еще нужно сделать?
файл есть в папке data
0
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,199
06.12.2024, 18:58
Цитата Сообщение от Werlop Посмотреть сообщение
а что еще нужно сделать?
Файла может и не быть, но переменная создастся. И isExist будет выдавать false. Что значит в вашем понимании "не работает"? Программа падает? Окно закрывается? Телефон перезагружается?
Цитата Сообщение от Werlop Посмотреть сообщение
файл есть в папке data
ну так еще раз повторю - надо полностью путь то указывать
0
2 / 2 / 0
Регистрация: 06.07.2024
Сообщений: 50
06.12.2024, 19:13  [ТС]
Цитата Сообщение от Alex1126 Посмотреть сообщение
Файла может и не быть, но переменная создастся. И isExist будет выдавать false. Что значит в вашем понимании "не работает"? Программа падает? Окно закрывается? Телефон перезагружается?
приложение закрывается
0
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,199
06.12.2024, 19:14
в логах должно че-то писаться, сообщение об ошибке
0
2 / 2 / 0
Регистрация: 06.07.2024
Сообщений: 50
07.12.2024, 10:12  [ТС]
У никогда не пишет в логах при любых ошибках, только если запускаю в превью режиме, но тогда она не запускается по другим причинам

Добавлено через 1 минуту
надо полностью путь то указывать
не могу, это будет работать только на моем устройстве на других будет уже другой путь, тем более я не знаю как найти этот путь

Добавлено через 4 минуты
По пути
storage/emulated/0/android/data/названиеПриложения/files

Ничего нет.
0
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,199
07.12.2024, 15:15
Цитата Сообщение от Werlop Посмотреть сообщение
У никогда не пишет в логах при любых ошибках, только если запускаю в превью режиме, но тогда она не запускается по другим причинам
Возможно следует перейти на другу среду разработки, так как новичку очень сложно будет писать программу не понимая че там происходит.
Цитата Сообщение от Werlop Посмотреть сообщение
не могу,
Ну если вы указываете просто имя файла, то програмамма его и будет смотреть "около себя" в другие папки она не полезет.
это будет работать только на моем устройстве на других будет уже другой путь, тем более я не знаю как найти этот путь
везде этот путь будет таким же. Есть системные переменные, которые отдают путь до папки вашего приложения. Вот их надо использовать.
Цитата Сообщение от Werlop Посмотреть сообщение
storage/emulated/0/android/data/названиеПриложения/files
а папка то такая есть вобще?
0
2 / 2 / 0
Регистрация: 06.07.2024
Сообщений: 50
07.12.2024, 15:18  [ТС]
Цитата Сообщение от Alex1126 Посмотреть сообщение
а папка то такая есть вобще?
есть такая папка для каждого приложения, но там ничего нет

Добавлено через 36 секунд
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ну если вы указываете просто имя файла, то програмамма его и будет смотреть "около себя" в другие папки она не полезет.
мне это и нужно

Добавлено через 32 секунды
Цитата Сообщение от Alex1126 Посмотреть сообщение
Возможно следует перейти на другу среду разработки, так как новичку очень сложно будет писать программу не понимая че там происходит.
сложнее программировать будет
0
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,199
07.12.2024, 16:18
Цитата Сообщение от Werlop Посмотреть сообщение
есть такая папка для каждого приложения, но там ничего нет
А что там должно быть? Кто это что то туда должен положить?

Цитата Сообщение от Werlop Посмотреть сообщение
мне это и нужно
Нет. Вам это не нужно Это не виндовс. Тут папка с программой и файлы программы лежат в разных местах. По указанному пути лежат файлы к которым у программмы есть доступ, там она может создавать фалы, читать их, менять и удалять.

Цитата Сообщение от Werlop Посмотреть сообщение
сложнее программировать будет
Ну да, когда программа молча падает програмировать намного проще

Добавлено через 3 минуты
Сформулируйте нормально задачу - вам подскажут как ее решить, а то сейчас вообще не понятно чего нужно.

Что бы понять первый раз запустилась программа или нет, можно проверить значение какого-нить своего параметра в sharePreferense. Например firstRun. Если его нет, то установить его в 1 и считать что это первый запуск.
1
2 / 2 / 0
Регистрация: 06.07.2024
Сообщений: 50
07.12.2024, 18:07  [ТС]
Цитата Сообщение от Alex1126 Посмотреть сообщение
Сформулируйте нормально задачу - вам подскажут как ее решить, а то сейчас вообще не понятно чего нужно.
Мне нужно, что бы программа во время своего первого запуска создала файл с массивом цифр от 9990 до 9999.
А во второй раз программа не должна создавать файл, а уже пользоваться этими данными и изменять их.

Добавлено через 47 секунд
но если можно как-либо сохранять массив данных без посторонних файлов, то пожалуйста.
0
425 / 147 / 27
Регистрация: 12.12.2020
Сообщений: 1,199
08.12.2024, 18:54
Лучший ответ Сообщение было отмечено Werlop как решение

Решение

Цитата Сообщение от Werlop Посмотреть сообщение
Мне нужно, что бы программа во время своего первого запуска создала файл с массивом цифр от 9990 до 9999.
А во второй раз программа не должна создавать файл, а уже пользоваться этими данными и изменять их.
Ну так проверяйте при запуске, есть этот файл или нет. Если есть - используете его, если нет, значит первый запуск, создавайте его

Цитата Сообщение от Werlop Посмотреть сообщение
но если можно как-либо сохранять массив данных без посторонних файлов, то пожалуйста.
сохранять в файле - самый лучший способ
1
2 / 2 / 0
Регистрация: 06.07.2024
Сообщений: 50
09.12.2024, 16:34  [ТС]
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ну так проверяйте при запуске, есть этот файл или нет.
Так я не могу это сделать.

короче тема закрыта буду переводиться на другой язык
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2024, 16:34
Помогаю со студенческими работами здесь

Проверка на первый запуск приложения на ПК
Подскажите, как лучше всего проверять первый раз запущено приложение на данном компьютере или нет.

Первый запуск приложения на телефоне
Доброго времени суток. Дело такое: при первом запуске приложение стартовой страницей должно быть мануал по использованию этого приложения,...

Как распознать первый запуск приложения в день?
Распознать запуск приложения каждый день мне видится простым. Сравнивать os.date с сохраненной на диске в файле (например json). А как...

Первый запуск приложения с правами админа, а из авторана без
Нужно это как-то реализовать, делать установщик не предлагать.

Как узнать что это первый запуск приложения?
Здравствуйте. Собственно вопрос в заголовке. Только нужно максимально простое решение, баз данных, без создания дополнительных файлов ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru