nomadmoon: (Default)
[personal profile] nomadmoon
У нас вот наркоманы за гаражами бухают, а у них - ОС Android пишут.

Из новенького - нельзя просто так взять, положить базу SQLite в ассеты приложения и использовать её оттуда. Более того перенести её из ассетов в другую папку нельзя. Ну, то есть только скопировать можно, так что она будет в двух экземплярах место занимать. И вообще бест практис - генерить базу из DDL при первом запуске приложения.

21 век, ёмана.
Стэй тюнед.

UPD А еще я так понял команды копирования файла в API нет. Открываем два дескриптора файла, и чтение-запись го го го. Только хардкор.

Date: 2016-09-30 12:21 pm (UTC)
From: [identity profile] tanner-of-kha.livejournal.com
А ты уверен, что прочитаешь базу данных SQLite, сгенерированную на компьютере с другой разрядностью или endianness процессора?

Date: 2016-09-30 12:47 pm (UTC)
From: [identity profile] nomadmoon.livejournal.com
А какая разница, формат то тот же, разница может быть в обрабатывающем данные коде, ну так он то уже с учетом этих фенечек скомпилен.

Нет, это достаточно распространённый случай - положить в ассеты пустую базу и просто её скопировать при начале использования.

Ну то есть как просто... Интента нативного для выбора файлов-директорий нет, доступ к SD-карте в разных версиях API по разному и даже простой команды копирования файла нет.

Ондроед жи.
Зато нескучный материальный дезигн.

Date: 2016-09-30 01:10 pm (UTC)
From: [identity profile] tanner-of-kha.livejournal.com
Нет, это достаточно распространённый случай - положить в ассеты пустую базу и просто её скопировать при начале использования.

Это дурная DOS-привычка, так делать нельзя. Ни с конкретной СУБД, ни в общем случае.

и даже простой команды копирования файла нет.

Я чувствую, что перед тобой стоит какая-то задача, для решения которой вполне себе существуют какие-то средства, но ты их не нашёл, потому что ошибочно сводишь её к копированию файлов.

Date: 2016-09-30 01:29 pm (UTC)
From: [identity profile] nomadmoon.livejournal.com
Да, нет, это как раз необязательная часть.

Либа для экрана выбора файлов есть на jCenter и подключается модным способом "впиши строчку в конфиг Gradle и он эту либу тебе скачает и воткнёт в проект неким автомагическим способом".

В принципе то всё решаемо, но вот эта непродуманность и неочевидность немного загоняет меня в древнерусскую тоску.

Date: 2016-09-30 01:31 pm (UTC)
From: [identity profile] nomadmoon.livejournal.com
> ошибочно сводишь её к копированию файлов.

В данном конкретном случае возможно да, я даже не очень то против генерить из DDM.

Profile

nomadmoon: (Default)
nomadmoon

April 2017

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 23rd, 2017 02:47 pm
Powered by Dreamwidth Studios