:: 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 |
|