Любое приложение на платформе БИТ:Мобайл обязано иметь класс наследник Application
Свойства
Свойство | Тип | Описание | Пример | Версия |
---|
ResourceVersion | строка | Возвращает текущую версию ресурсов приложения, указанную в settings.xml |
$.txtResVersion.Text = Applicaton.ResourceVersion;не реализовано в 3.0 | 2.2.2.102 |
CoreVersion | строка | Возвращает текущую версию платформы |
$.txtCoreVersion.Text = Applicaton.CoreVersion;не реализовано в 3.0 | 2.2.2.102 |
Методы
Метод | Описание | Параметры | Пример | Версия |
---|
Exit |
---|
OnCreate() | Точка входа в приложение. Платформа вызывает данный метод при старте, приложение обязано реализовать данный метод | | Блок кода |
---|
| public class Solution : Application
{
public override void OnCreate()
{
DB.Init();
BusinessProcess.Init();
}
} |
| 3.0.0.0 |
OnBackground() | Событие сворачивания приложения | | Блок кода |
---|
| public class Solution : Application
{
public override void OnBackground()
{
DConsole.WriteLine("the application has been backgrounded");
}
} |
| 3.0.0.0 |
OnRestore() | Событие разворачивания приложения | | Блок кода |
---|
| public class Solution : Application
{
public override void OnRestore()
{
DConsole.WriteLine("the application is active again");
}
} |
| 3.0.0.0 |
OnShake() | Событие встряски устройства | | Блок кода |
---|
| public class Solution : Application
{
public override void OnShake()
{
DConsole.WriteLine("please do not shake me so much !");
}
} |
| 3.0.0.0 |
GetResourceStream() | Функция для получения потока файла ресурса | String resourceName - имя ресурса приложения Возвращаемое значение - System.IO.Stream | Блок кода |
---|
| public class Solution : Application
{
public override void OnCreate()
{
Screen scr = new MyScreen();
System.IO.Stream s = Application.GetResourceStream(@"Screen\MyScreen.xml");
scr.LoadFromStream(s);
scr.Show();
}
} |
| 3.0.0.0 |
CreateInstance() | Функция создания экземпляра объекта приложения по имени типа | String typeName - имя типа Возвращаемое значение - экземпляр созданного объекта | Блок кода |
---|
| public class Solution : Application
{
public override void OnCreate()
{
Screen scr = (Screen)Application.CreateInstance("Test.MyScreen"); //full type name should be specified
System.IO.Stream s = Application.GetResourceStream(@"Screen\MyScreen.xml");
scr.LoadFromStream(s);
scr.Show();
}
} |
| 3.0.0.0 |
Terminate() | Завершает работу приложения | | Блок кода |
---|
| public void Btn_Click(sender object, EventArgs e)
{
Application. |
|
Exit- | 3.0.0.0 |
Logout() | Устанавливает значение настройки "Очистить кеш" в true и завершает работу приложения | |
Application.Logout();result)
OnSuccess();не реализовано в 3.0 | - |
Якорь |
---|
| send_database |
---|
| send_database |
---|
|
SendDatabase() | Отправляет запакованный файл БД на сервер. Возвращает true, если передача была проведена успешно | |
Блок кода |
---|
|
var result = Application.SendDatabase();
if(function OnSuccess() {
Application.ClearLog();
} | 2.2.2.101 |
ClearLog() | Очищает таблицу логов в базе данных | |
Блок кода |
---|
|
| 2.2.2.101 |
Feedback(title, text) Feedback(title, text, callback) Feedback(title, text, callback, state) | Отправляет информацию разработчикам в службу обратной связи. Возвращает true, если передача завершилась успешно | title - текст, заголовок сообщения text - текст, тело сообщения callback - имя функции, вызываемой после отправки сообщения state - объект, передаваемый в функцию обратного вызова в качестве параметра Функция обратного вызова: (state, args), args - аргументы функции обратного вызова; args.Result - возвращает true, если сообщение было успешно отправлено; state - объект, переданный в качестве параметра state; |
Блок кода |
---|
|
function SendFeedback(sender, text)
{
Application.Feedback("SuperAgent feedback", text, OnSent));
} |
Блок кода |
---|
|
function OnSent(state, args)
{
if (args.Result == true)
Dialog.Message(Translate["#success#"]);
else
Dialog.Message(Translate["#error#"]);
}