Скачать
Модули FM\Разное

:: Меню ::
:: На главную ::
:: FAQ ::
:: Заметки ::
:: Практика ::
:: Win API ::
:: Проекты ::
:: Скачать ::
:: Секреты ::
:: Ссылки ::

:: Сервис ::
:: Написать ::

:: MVP ::

:: RSS ::

Яндекс.Метрика
Shared Preferences
Класс, который позволяет сохранять и извлекать данные в виде пар "ключ-значение", его можно использовать для сохранения данные различных типов: booleans, floats, ints, longs, и strings. Эти данные будут сохраняться для всех сеансов пользователей (даже если ваше приложение будет завершено). Подробно в документации по API Android’а.
Скачать. 1.6Mb ZIP


BoxPrimitives
Одним из нюансов при разработке в Delphi для iOS и Android является то, что нельзя хранить примитивные типы (Integer, string, Single и т.д.) В TStrings.Objects. Следующий код приведет к Access Violation во время работы приложения:
ListBox1.Items.AddObject( 'Tom', TObject( 100 ) );
Причина этого - автоматический подсчет ссылок (ARC). Другими словами, компилятор вставляет вызовы __ObjAddRef при добавлении объекта в ListBox список. Поскольку TObject(100) - это не реальный объект, имеем Access Violation!

Предлагаемый класс, на основе дженериков и с использованием перезагрузки операторов, представляет собой универсальное решение для упаковки и распаковки простых типов. Код с импользованием данного класса будет выглядеть примерно так:
ListBox1.Items.AddObject( 'Hello', TBoxInteger( 10 ) );
ListBox1.Items.AddObject( 'World', TBoxString( 'It is a nice day' ) );
ComboBox1.Items.AddObject( 'Now', TBoxDouble( 20.23334 ) );
ComboBox1.Items.AddObject( 'Id', TBoxGUID( '{A5F368A7-A953-4491-9AA5-5467AFE6BD00}' ) );
Скачать. 1.4kb ZIP