Lib_rms - Новые грани Хранилища Записей
Вложений: 2
Последнее обновление 05.10.2009
Краткий перечень новых возможностей:
Можно будет, к примеру, в будущем замутить так: Скины окон, шрифты и проч. устанавливается и записывается в специальное общее хранилище. Приложение просто читает всё это из общего хранилища при работе. Таким образом мидлет будет меньше весить. Как вам такая идейка? |
Re: Lib_rms - Новые грани Хранилища Записей
а если рмс не буде то и шрифтов небудет у второй программы?
|
Ответ: Lib_rms - Новые грани Хранилища Записей
odd, а можешь сделать функцию чтоб при удаление записи из хранилища автоматом происходила дефрагментация? было бы очень удобно
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Ответ: Re: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Ответ: Lib_rms - Новые грани Хранилища Записей
походу в этой библиотеке не работают savestring и savepicture
так всё работает: i:=AddString(rs, 'Всё сохранилось!'); s:=LoadString(rs, i); DrawText(s, 5, 5); i:=AddPicture(rs, LoadImage('/about.png')); im:=LoadPicture(rs, i, 24, 24); DrawImage(im, 50, 50); а так нет: SaveString(rs, 'Всё сохранилось!', 1); s:=LoadString(rs, 1); DrawText(s, 5, 5); SavePicture(rs, LoadImage('/about.png'), 2); im:=LoadPicture(rs, 2, 24, 24); DrawImage(im, 50, 50); просто выводится белый экран и всё, проверял на телефоне и на эмуляторах |
Ответ: Lib_rms - Новые грани Хранилища Записей
А можешь сделать, что б не картинку сохроняло, а миди-очень нужно!!!!
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Ответ: Lib_rms - Новые грани Хранилища Записей
а как создать этот раздел?
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
PHP код:
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
если сможешь сделай пожалуйста!!! |
Ответ: Lib_rms - Новые грани Хранилища Записей
С InputSteam плеер будет работать..
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Как узнать была ли запись в хранилише? В описании ни чего про это не сказано.
|
Ответ: Lib_rms - Новые грани Хранилища Записей
По предложению GRAY_WOLF добавил функцию проверки есть ли запись под данным номером (без опасности зависания программы).
Функция isNotEmty - возвращает 1 или 0. Таким образом, можно даже перебирать всё хранилище перебором. |
Ответ: Lib_rms - Новые грани Хранилища Записей
Эм.. правильнее было бы isNotEmpty, а не isNotEmty вроде бы.. а за обновление - спасибо!:-)
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Re: Lib_rms - Новые грани Хранилища Записей
RecordStore OpenSuite(name: string; vendor: string; suite: string) - Открыть Хранилище записей
name - Имя хранилища vendor - Имя (название фирмы) владельца хранилища suite - Название комплекта данных Благодаря данной функции можно получить доступ к хранилищу записей другой программы. Помогите разобраться с параметрами, желательно на примере. Не понятно, как обращаться к хранилищу другого мидлета. В демо этого нет. |
Ответ: Lib_rms - Новые грани Хранилища Записей
Чаще всего это невозможно. Для того, чтобы обращаться к чужому хранилищу, оно должно быть создано с явным разрешением доступа для посторонних, чего обычно не делается.
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Я тоже много пробовал, на деле ничего не получается. В чем проблема непонятно.
Пробовал и создавать хранилище с параметрами чтения/записи для всех других, но всё равно нет доступа из другого приложения. |
Ответ: Lib_rms - Новые грани Хранилища Записей
А на каком телефоне пробовал? Может быть производители просто не реализуют такой возможности, да и пользы немного от этого.
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Можно и при текущем положении дел переносить сохранения, есть даже специальные программы (например, SaveRecord - http://seclub.org/dn.php?d=5&t=1&q=7&r=3&c=24&fd=6560 ).
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
Допустим я создаю в мидлете хранилише "meteo". KEmulator создает на компе имя хранилиша meteo_1.rms и к нему можно будет обращаться из любого мидлета (если запуск будет происходить на том же эмуляторе, то он найдет это хранилище) указав имя хранилиша "meteo". Будет все нормально. В телефоне же все обстоит по другому JVM телефона (например N7390)создает хранилище такого типа - Meteo_M_SE_240x320_m_meteo.rms т.е. дописывается имя программы из которой создается это хранилище и еще что то... Вот и вам ответ. |
Ответ: Lib_rms - Новые грани Хранилища Записей
Так называется файл, а само хранилище может иметь и другое имя.
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Короче, во всех телефонах RMS реализуется по-разному.
На Siemens, к примеру, на основании названия и имени поставщика программы по замороченному алгоритму генерируется некий номер. Затем создается папка, которая имеет имя равное этому номеру. Соответственно все хранилища потом записываются в эту папку. Таким образом, чтобы другая программа могла обратиться к данному хранилищу, у неё и название и автор должны совпадать. Только вот иметь на телефоне 2 программы с одинаковыми названиями запрещено. |
Ответ: Lib_rms - Новые грани Хранилища Записей
на симбиан 6-8 также было
|
Ответ: Lib_rms - Новые грани Хранилища Записей
На нокиа 5200 создавались файлики в папке с игрой.
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Нокиа 3110с создаются в папке с мидлетом такой бардак ппц...
|
Ответ: Lib_rms - Новые грани Хранилища Записей
почему-то не kemulator'е демка не отображается т.е. белый экран кажет просто, а на Sjboy все нормально рубит?
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
Ps: (пишу с тела пример выложить не могу). |
Ответ: Lib_rms - Новые грани Хранилища Записей
вот никак немогу разобраться позволяет ли сея либа сохранить данные и выдать их при последующем запуске приложения.
т.е. изменил я какие нибудь значения в приложении записал в хранилище, закрыл мидлет. открываю мидлет заново, значения почлись из хранилища, и отобразились. вот уже бошкой об стену бьюсь немогу понять. то оно вроде работает. а-то нет. вот как делаю: PHP код:
|
Внимательно проти всю тему и манул к либе. При запуске программы можно сделать проверку на запись в хранилище если там ни чего нет (первый запуск программы) то в хранилище можно записать какие то данные напимер „0”, а потом эти данные модифицируем и при следующем запуске считываем и присваеваем тем переменным которым они предназначены...
|
Ответ: Lib_rms - Новые грани Хранилища Записей
а какое максимальное разрешение сохраняемого изображения?
|
Ответ: Lib_rms - Новые грани Хранилища Записей
В большинстве телефонов размеры RMS ограничены 300 килобайтами. Так что считаем 300 кб = 76800 точек. Ну, а дальше смотри какие размеры имеет твоя картинка (умножь высоту на ширину) и желательно чтобы полученное число не превышало 76800.
|
Ответ: Lib_rms - Новые грани Хранилища Записей
всего 1 скрин можно сохранить? не густо + я вроде больше сохранял
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
|
Ответ: Lib_rms - Новые грани Хранилища Записей
Цитата:
Вообще либа очень нужная, в основном из за реализации правильной кирилицы, спасибо ! |
Ответ: Lib_rms - Новые грани Хранилища Записей
Если я правильно понимаю, в RMS можно сохранять только строки и тексты, а как хранить числовые массивы?
У меня в приложении массив - несколько тыщ дробных чисел. Не писать же их в строки, чтоб потом грузить в srtingtoreal. Есть какой-нибудь цивилизованный способ хранения массивов? |
Ответ: Lib_rms - Новые грани Хранилища Записей
Для работы с RMS обязательна эта библиотека?
|
Часовой пояс GMT +4, время: 01:26. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot