В двух словах, добавьте необходимые блоки API к статье изеза - основные из них в вашем случае является AndroidApi.Jni.JavaTypes
, AndroidApi.Jni.App
и AndroidApi.Jni.GraphicsContentViewText
вместе с FMX.Helpers.Android
для некоторой клеевой коды - и назвать его довольно много, как вы могли бы в Java , Классы Java отображаются как типы интерфейсов с начальным J; на практике Android API использует вложенные классы довольно много, и поскольку Delphi не поддерживает вложенные типы интерфейсов, они становятся ParentClassName_ChildClassName:
var
Prefs: JSharedPreferences;
Editor: JSharedPreferences_Editor;
I: Integer;
F: Single;
S: string;
begin
Prefs := SharedActivity.getPreferences(TJActivity.JavaClass.MODE_PRIVATE);
Editor := Prefs.edit;
Editor.putInt(StringToJString('MyIntKey'), 999);
Editor.putFloat(StringToJString('MyFloatKey'), 123.456);
Editor.putString(StringToJString('MyStrKey'), StringToJString('This is a test'));
Editor.apply;
I := Prefs.getInt(StringToJString('MyIntKey'), 0);
F := Prefs.getFloat(StringToJString('MyFloatKey'), 0);
S := Prefs.getString(StringToJString('MyIntKey'), StringToJString(''));
, что сказал, я недавно выпустил простой TCustomIniFile
потомок, который оборачивает SharedPreferences
API - смотрите здесь для информации:
http://delphihaven.wordpress.com/2013/09/12/a-few-xe5-related-bits/
в картографирования API для TCustomIniFile
, один маленький вопрос, который я нашел, то SharedPreferences
ключи сильно типизированных, и не кажется, что должен быть способ, чтобы найти вне форума e какой тип имеет данный ключ (клавиши в TCustomIniFile
, напротив, слабо типизированы). Из-за этого, для чтения, я использую метод getAll
для того, чтобы вернуть все ключи и значения как Map
/JMap
(объект словаря Java другими словами) и прочитать отдельные ключи оттуда.
Это связано? http://stackoverflow.com/questions/4265492/why-delphi-says-cannot-resolve-unit-name-xxx –
Нет, к сожалению, это не так. Но спасибо за попытку ... – HeartWare