Коммит c81aa9d6 создал по автору OMP Education's avatar OMP Education Зафиксировано автором chuvilin
Просмотр файлов

Initial commit

владельцы
*~
*.autosave
*.md.backup
*.g.dart
*.g.java
*.g.kt
*.g.swift
*.g.m
*.g.h
*-Generated*
*generated*
.~lock*
.dart_tool/
.DS_Store
.flutter-plugins*
build/
flutter_export_environment.sh
Generated*
generated_plugin*
local.properties
package_config*
path_provider_aurora
pubspec.lock
sqflite_aurora
version
# Составители материалов для курсов прикладной разработки на Flutter для ОС Аврора
* Евсеев Сергей, <s.evseev@omp.ru>
* Корректор, 2025
* Елисеев Павел, <p.eliseev@omp.ru>
* Редактор, 2025
* Звягин Константин, <k.zvyagin@omp.ru>
* Автор контента, 2025
* Методист, 2025
* Редактор, 2025
* Лагутина Ксения
* Корректор, 2025
* Овчинников Сергей, <s.ovchinnikov@omp.ru>
* Автор контента, 2025
* Предметный эксперт, 2025
* Редактор, 2025
* Черников Вячеслав
* Автор контента, 2025
* Методист, 2025
* Предметный эксперт, 2025
* Редактор, 2025
* Чувилин Кирилл, <k.chuvilin@omp.ru>
* Владелец продукта, 2025
* Мейнтейнер, 2025
# Внесение вклада в проект
Прежде всего, спасибо, что решили принять участие в развитии проекта!
Пожалуйста, изучите [рекомендации по внесению вклада](https://gitlab.com/omprussia/wiki/-/wikis/CONTRIBUTING.ru).
Это облегчит работу мейнтейнерам проекта и позволит получить наиболее приятный опыт для всех участников.
Если Вам нравится проект, но у Вас нет возможности внести свой вклад, это нормально.
Есть лёгкие способы поддержать проект, которым мы также будем рады:
* поставить звёздочку проекту;
* написать о проекте в социальных сетях;
* упомянуть проект в ваших проектах;
* рассказать о проекте на мероприятиях;
* рассказать о проекте друзьям или коллегам.
Copyright © 2025 ООО «Открытая мобильная платформа».
Этот документ предоставляется в соответствии с [Публичной лицензией Creative Commons с указанием авторства версии 4.0 Международная](./LICENSE.CC-BY-4.0.ru.md).
# Creative Commons Attribution 4.0 International Public License
By exercising the [*Licensed Rights*](#section-1g) (defined below), [*You*](#section-1k) accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License (**"Public License"**).
To the extent this **Public License** may be interpreted as a contract, [*You*](#section-1k) are granted the [*Licensed Rights*](#section-1g) in consideration of [*Your*](#section-1k) acceptance of these terms and conditions, and the [*Licensor*](#section-1h) grants [*You*](#section-1k) such rights in consideration of benefits the [*Licensor*](#section-1h) receives from making the [*Licensed Material*](#section-1f) available under these terms and conditions.
<a name="section-1"></a>
## Section 1 – Definitions.
<a name="section-1a"></a>a.
**Adapted Material** means material subject to [*Copyright and Similar Rights*](#section-1c) that is derived from or based upon the [*Licensed Material*](#section-1f) and in which the [*Licensed Material*](#section-1f) is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the [*Copyright and Similar Rights*](#section-1c) held by the [*Licensor*](#section-1h).
For purposes of this *Public License*, where the [*Licensed Material*](#section-1f) is a musical work, performance, or sound recording, *Adapted Material* is always produced where the [*Licensed Material*](#section-1f) is synched in timed relation with a moving image.
<a name="section-1b"></a>b.
**Adapter's License** means the license [*You*](#section-1k) apply to [*Your*](#section-1k) [*Copyright and Similar Rights*](#section-1c) in [*Your*](#section-1k) contributions to [*Adapted Material*](#section-1a) in accordance with the terms and conditions of this *Public License*.
<a name="section-1c"></a>c.
**Copyright and Similar Rights** means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and [*Sui Generis Database Rights*](#section-1j), without regard to how the rights are labeled or categorized.
For purposes of this *Public License*, the rights specified in [Section 2(b)(1)-(2)](#section-2b) are not *Copyright and Similar Rights*.
<a name="section-1d"></a>d.
**Effective Technological Measures** means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
<a name="section-1e"></a>e.
**Exceptions and Limitations** means fair use, fair dealing, and/or any other exception or limitation to [*Copyright and Similar Rights*](#section-1c) that applies to [*Your*](#section-1k) use of the [*Licensed Material*](#section-1f).
<a name="section-1f"></a>f.
**Licensed Material** means the artistic or literary work, database, or other material to which the [*Licensor*](#section-1h) applied this *Public License*.
<a name="section-1g"></a>g.
**Licensed Rights** means the rights granted to [*You*](#section-1k) subject to the terms and conditions of this *Public License*, which are limited to all [*Copyright and Similar Rights*](#section-1c) that apply to [*Your*](#section-1k) use of the [*Licensed Material*](#section-1f) and that the [*Licensor*](#section-1h) has authority to license.
<a name="section-1h"></a>h.
**Licensor** means the individual(s) or entity(ies) granting rights under this *Public License*.
<a name="section-1i"></a>i.
**Share** means to provide material to the public by any means or process that requires permission under the [*Licensed Rights*](#section-1g), such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
<a name="section-1j"></a>j.
**Sui Generis Database Rights** means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
<a name="section-1k"></a>k.
**You** means the individual or entity exercising the [*Licensed Rights*](#section-1g) under this *Public License*.
*Your* has a corresponding meaning.
<a name="section-2"></a>
## Section 2 – Scope.
<a name="section-2a"></a>a.
**License grant**.
1. <a name="section-2a1"></a>Subject to the terms and conditions of this *Public License*, the [*Licensor*](#section-1h) hereby grants [*You*](#section-1k) a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the [*Licensed Rights*](#section-1g) in the [*Licensed Material*](#section-1f) to:
* <a name="section-2a1A"></a>A.
reproduce and [*Share*](#section-1i) the [*Licensed Material*](#section-1f), in whole or in part;
and
* <a name="section-2a1B"></a>B.
produce, reproduce, and [*Share*](#section-1i) [*Adapted Material*](#section-1a).
2. <a name="section-2a2"></a>**Exceptions and Limitations**.
For the avoidance of doubt, where [*Exceptions and Limitations*](#section-1e) apply to [*Your*](#section-1k) use, this *Public License* does not apply, and [*You*](#section-1k) do not need to comply with its terms and conditions.
3. <a name="section-2a3"></a>**Term**.
The term of this *Public License* is specified in [Section 6(a)](#section-6a).
4. <a name="section-2a4"></a>**Media and formats; technical modifications allowed**.
The [*Licensor*](#section-1h) authorizes [*You*](#section-1k) to exercise the [*Licensed Rights*](#section-1g) in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so.
The [*Licensor*](#section-1h) waives and/or agrees not to assert any right or authority to forbid [*You*](#section-1k) from making technical modifications necessary to exercise the [*Licensed Rights*](#section-1g), including technical modifications necessary to circumvent [*Effective Technological Measures*](#section-1d).
For purposes of this *Public License*, simply making modifications authorized by this [Section 2(a)(4)](#section-2a4) never produces [*Adapted Material*](#section-1a).
5. <a name="section-2a5"></a>**Downstream recipients**.
* <a name="section-2a5A"></a>A.
**Offer from the [*Licensor*](#section-1h) – [*Licensed Material*](#section-1f)**.
Every recipient of the [*Licensed Material*](#section-1f) automatically receives an offer from the [*Licensor*](#section-1h) to exercise the [*Licensed Rights*](#section-1g) under the terms and conditions of this *Public License*.
* <a name="section-2a5B"></a>B.
**No downstream restrictions**.
[*You*](#section-1k) may not offer or impose any additional or different terms or conditions on, or apply any [*Effective Technological Measures*](#section-1d) to, the [*Licensed Material*](#section-1f) if doing so restricts exercise of the [*Licensed Rights*](#section-1g) by any recipient of the [*Licensed Material*](#section-1f).
6. <a name="section-2a6"></a>**No endorsement**.
Nothing in this *Public License* constitutes or may be construed as permission to assert or imply that [*You*](#section-1k) are, or that [*Your*](#section-1k) use of the [Licensed Material](#section-1f) is, connected with, or sponsored, endorsed, or granted official status by, the [*Licensor*](#section-1h) or others designated to receive attribution as provided in [Section 3(a)(1)(A)(i)](#section-3a1Ai).
<a name="section-2b"></a>b.
**Other rights**.
1. <a name="section-2b1"></a>Moral rights, such as the right of integrity, are not licensed under this *Public License*, nor are publicity, privacy, and/or other similar personality rights;
however, to the extent possible, the [*Licensor*](#section-1h) waives and/or agrees not to assert any such rights held by the [*Licensor*](#section-1h) to the limited extent necessary to allow [*You*](#section-1k) to exercise the [*Licensed Rights*](#section-1g), but not otherwise.
2. <a name="section-2b2"></a>Patent and trademark rights are not licensed under this *Public License*.
3. <a name="section-2b3"></a>To the extent possible, the [*Licensor*](#section-1h) waives any right to collect royalties from [*You*](#section-1k) for the exercise of the [*Licensed Rights*](#section-1g), whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme.
In all other cases the [*Licensor*](#section-1h) expressly reserves any right to collect such royalties.
<a name="section-3"></a>
## Section 3 – License Conditions.
[*Your*](#section-1k) exercise of the [*Licensed Rights*](#section-1g) is expressly made subject to the following conditions.
<a name="section-3a"></a>a.
**Attribution**.
1. <a name="section-3a1"></a>If [*You*](#section-1k) [*Share*](#section-1i) the [*Licensed Material*](#section-1f) (including in modified form), [*You*](#section-1k) must:
* <a name="section-3a1A"></a>A.
retain the following if it is supplied by the [*Licensor*](#section-1h) with the [*Licensed Material*](#section-1f):
* <a name="section-3a1Ai"></a>i.
identification of the creator(s) of the [*Licensed Material*](#section-1f) and any others designated to receive attribution, in any reasonable manner requested by the [*Licensor*](#section-1h) (including by pseudonym if designated);
* <a name="section-3a1Aii"></a>ii.
a copyright notice;
* <a name="section-3a1Aiii"></a>iii.
a notice that refers to this *Public License*;
* <a name="section-3a1Aiv"></a>iv.
a notice that refers to the disclaimer of warranties;
* <a name="section-3a1Av"></a>v.
a URI or hyperlink to the [*Licensed Material*](#section-1f) to the extent reasonably practicable;
* <a name="section-3a1B"></a>B.
indicate if [*You*](#section-1k) modified the [*Licensed Material*](#section-1f) and retain an indication of any previous modifications;
and
* <a name="section-3a1C"></a>C.
indicate the [*Licensed Material*](#section-1f) is licensed under this *Public License*, and include the text of, or the URI or hyperlink to, this *Public License*.
2. <a name="section-3a2"></a>[*You*](#section-1k) may satisfy the conditions in [Section 3(a)(1)](#section-3a1) in any reasonable manner based on the medium, means, and context in which [*You*](#section-1k) [*Share*](#section-1i) the [*Licensed Material*](#section-1f).
For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
3. <a name="section-3a3"></a>If requested by the [*Licensor*](#section-1h), [*You*](#section-1k) must remove any of the information required by [Section 3(a)(1)(A)](#section-3a1A) to the extent reasonably practicable.
4. <a name="section-3a4"></a>If [*You*](#section-1k) [*Share*](#section-1i) [*Adapted Material*](#section-1a) [*You*](#section-1k) produce, the [*Adapter's License*](#section-1b) [*You*](#section-1k) apply must not prevent recipients of the [*Adapted Material*](#section-1a) from complying with this *Public License*.
<a name="section-4"></a>
## Section 4 – Sui Generis Database Rights.
Where the [*Licensed Rights*](#section-1g) include [*Sui Generis Database Rights*](#section-1j) that apply to [*Your*](#section-1k) use of the [*Licensed Material*](#section-1f):
<a name="section-4a"></a>a.
for the avoidance of doubt, [Section 2(a)(1)](#section-2a1) grants [*You*](#section-1k) the right to extract, reuse, reproduce, and [*Share*](#section-1i) all or a substantial portion of the contents of the database;
<a name="section-4b"></a>b.
if [*You*](#section-1k) include all or a substantial portion of the database contents in a database in which [*You*](#section-1k) have [*Sui Generis Database Rights*](#section-1j), then the database in which [*You*](#section-1k) have [*Sui Generis Database Rights*](#section-1j) (but not its individual contents) is [*Adapted Material*](#section-1a);
and
<a name="section-4c"></a>c.
[*You*](#section-1k) must comply with the conditions in [Section 3(a)](#section-3a) if [*You*](#section-1k) [*Share*](#section-1i) all or a substantial portion of the contents of the database.
For the avoidance of doubt, this [Section 4](#section-4) supplements and does not replace [*Your*](#section-1k) obligations under this *Public License* where the [*Licensed Rights*](#section-1g) include other [*Copyright and Similar Rights*](#section-1c).
<a name="section-5"></a>
## Section 5 – Disclaimer of Warranties and Limitation of Liability.
<a name="section-5a"></a>a.
**Unless otherwise separately undertaken by the [*Licensor*](#section-1h), to the extent possible, the [*Licensor*](#section-1h) offers the [*Licensed Material*](#section-1f) as-is and as-available, and makes no representations or warranties of any kind concerning the [*Licensed Material*](#section-1f), whether express, implied, statutory, or other.
This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable.
Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to [*You*](#section-1k).**
<a name="section-5b"></a>b.
**To the extent possible, in no event will the [*Licensor*](#section-1h) be liable to [*You*](#section-1k) on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this *Public License* or use of the [*Licensed Material*](#section-1f), even if the [*Licensor*](#section-1h) has been advised of the possibility of such losses, costs, expenses, or damages.
Where a limitation of liability is not allowed in full or in part, this limitation may not apply to [*You*](#section-1k).**
<a name="section-5c"></a>c.
The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
<a name="section-6"></a>
## Section 6 – Term and Termination.
<a name="section-6a"></a>a.
This *Public License* applies for the term of the [*Copyright and Similar Rights*](#section-1c) licensed here.
However, if [*You*](#section-1k) fail to comply with this *Public License*, then [*Your*](#section-1k) rights under this *Public License* terminate automatically.
<a name="section-6b"></a>b.
Where [*Your*](#section-1k) right to use the [*Licensed Material*](#section-1f) has terminated under [Section 6(a)](#section-6a), it reinstates:
1. <a name="section-6b1"></a>automatically as of the date the violation is cured, provided it is cured within 30 days of [*Your*](#section-1k) discovery of the violation;
or
2. <a name="section-6b2"></a>upon express reinstatement by the [*Licensor*](#section-1h).
For the avoidance of doubt, this [Section 6(b)](#section-6b) does not affect any right the [*Licensor*](#section-1h) may have to seek remedies for [*Your*](#section-1k) violations of this *Public License*.
<a name="section-6c"></a>c.
For the avoidance of doubt, the [*Licensor*](#section-1h) may also offer the [*Licensed Material*](#section-1f) under separate terms or conditions or stop distributing the [*Licensed Material*](#section-1f) at any time;
however, doing so will not terminate this *Public License*.
<a name="section-6d"></a>d.
Sections [1](#section-1), [5](#section-5), [6](#section-6), [7](#section-7), and [8](#section-8) survive termination of this *Public License*.
<a name="section-7"></a>
## Section 7 – Other Terms and Conditions.
<a name="section-7a"></a>a.
The [*Licensor*](#section-1h) shall not be bound by any additional or different terms or conditions communicated by [*You*](#section-1k) unless expressly agreed.
<a name="section-7b"></a>b.
Any arrangements, understandings, or agreements regarding the [*Licensed Material*](#section-1f) not stated herein are separate from and independent of the terms and conditions of this *Public License*.
<a name="section-8"></a>
## Section 8 – Interpretation.
<a name="section-8a"></a>a.
For the avoidance of doubt, this *Public License* does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the [*Licensed Material*](#section-1f) that could lawfully be made without permission under this *Public License*.
<a name="section-8b"></a>b.
To the extent possible, if any provision of this *Public License* is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable.
If the provision cannot be reformed, it shall be severed from this *Public License* without affecting the enforceability of the remaining terms and conditions.
<a name="section-8c"></a>c.
No term or condition of this *Public License* will be waived and no failure to comply consented to unless expressly agreed to by the [*Licensor*](#section-1h).
<a name="section-8d"></a>d.
Nothing in this *Public License* constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the [*Licensor*](#section-1h) or [*You*](#section-1k), including from the legal processes of any jurisdiction or authority.
Это отличие свёрнуто
# Учебно-методические материалы для&nbsp;курсов прикладной разработки на&nbsp;Flutter для&nbsp;ОС&nbsp;Аврора
В&nbsp;данном репозитории представлены учебно-методические материалы,
предназначенные для использования в&nbsp;вузах и&nbsp;образовательных центрах
при организации учебных курсов по&nbsp;разработке прикладного программного обеспечения
с&nbsp;применением [фреймворка Flutter](https://flutter.dev/)
для операционной системы [Аврора](https://auroraos.ru).
## Структура репозитория
* Директория **[modules](./modules)**
содержит учебно-методические материалы, разбитые на&nbsp;модули.
* Файл **[contents.md](./modules/contents.md)**
описывает набор модулей и&nbsp;содержание каждого модуля.
* Директория **[projects](./projects)**
содержит исходные коды проектов,
используемых для демонстрации или заданий.
## Участие в&nbsp;проекте
Пожалуйста, изучите **[CONTRIBUTING.md](CONTRIBUTING.md)**, чтобы ознакомиться со&nbsp;способами и&nbsp;правилами участия в&nbsp;проекте.
Участники, которые внесли свой вклад в&nbsp;подготовку учебно-методических материалов,
указаны в&nbsp;файле **[AUTHORS.md](AUTHORS.md)**.
## Условия использования
Copyright&nbsp;©&nbsp;2025 ООО&nbsp;«Открытая мобильная платформа».
Этот документ и&nbsp;учебно-методические материалы предоставлются в&nbsp;соответствии
с&nbsp;[Публичной лицензией Creative Commons с&nbsp;указанием авторства версии&nbsp;4.0 Международная](./LICENSE.CC-BY-4.0.ru.md).
Исходный код проектов приложений предоставляется в&nbsp;соответствии
с&nbsp;лицнзией [BSD-3 Clause](https://opensource.org/license/bsd-3-clause/).
# Модули для&nbsp;курсов прикладной разработки на&nbsp;Flutter для&nbsp;ОС&nbsp;Аврора
Copyright&nbsp;©&nbsp;2024–2025 ООО&nbsp;«Открытая мобильная платформа».
Этот документ предоставляется в&nbsp;соответствии
с&nbsp;[Публичной лицензией Creative Commons с&nbsp;указанием авторства версии&nbsp;4.0 Международная](../../LICENSE.CC-BY-4.0.ru.md).
* [Введение](./introduction)
* Лекция:
[cлайды](./introduction/lecture.fodp),
[конспект](./introduction/lecture.md)
* [Первое знакомство (быстрый старт)](./flutter_jumpstart)
* Лекция:
[cлайды](./flutter_jumpstart/lecture.fodp),
[конспект](./flutter_jumpstart/lecture.md)
* [Тесты](./flutter_jumpstart/tests.md)
* [Задания](./flutter_jumpstart/tasks.md)
* [Примеры](./flutter_jumpstart/examples.md)
* [Инструменты](./tools)
* Лекция:
[cлайды](./tools/lecture.fodp),
[конспект](./tools/lecture.md)
* [Тесты](./tools/tests.md)
* [Задания](./tools/tasks.md)
* [Особенности разработки для ОС Аврора](./specifics)
* Лекция:
[cлайды](./specifics/lecture.fodp),
[конспект](./specifics/lecture.md)
* [Тесты](./specifics/tests.md)
* [Задания](./specifics/tasks.md)
* [Примеры](./specifics/examples.md)
* [Плагины](./plugins_jumpstart)
* Лекция:
[cлайды](./qmlplugins_jumpstart_basics/lecture.fodp),
[конспект](./plugins_jumpstart/lecture.md)
* [Тесты](./plugins_jumpstart/tests.md)
* [Задания](./plugins_jumpstart/tasks.md)
* [Написание плагинов](./plugins_development)
* Лекция:
[cлайды](./plugins_development/lecture.fodp),
[конспект](./plugins_development/lecture.md)
* [Тесты](./plugins_development/tests.md)
* [Задания](./plugins_development/tasks.md)
* [Примеры](./plugins_development/examples.md)
* [Заключение](./followup)
* Лекция:
[cлайды](./followup/lecture.fodp),
[конспект](./followup/lecture.md)
# Примеры по теме «Запускаем Flutter на ОС Аврора»
Copyright © 2024–2025 ООО «Открытая мобильная платформа».
Этот документ предоставляется в соответствии
с [Публичной лицензией Creative Commons с указанием авторства версии 4.0 Международная](../../LICENSE.CC-BY-4.0.ru.md).
**ВАЖНО: Инструкции по сборке приложений указаны в файле README в папке с исходными кодами проекта.**
**ВАЖНО: Требуется версия Flutter 3.27.1 и старше.**
* [Fluttery ToDo](../../projects/fluttery_todo/) — пример простого приложения на Flutter, полноценно работающего в ОС Аврора.
Это отличие свёрнуто
Это отличие свёрнуто
# Задания по теме «Запускаем Flutter на ОС Аврора»
Copyright © 2024–2025 ООО «Открытая мобильная платформа».
Этот документ предоставляется в соответствии
с [Публичной лицензией Creative Commons с указанием авторства версии 4.0 Международная](../../LICENSE.CC-BY-4.0.ru.md).
## Установка и настройка Flutter SDK
Установите и настройте все необходимые SDK для начала разработки на Flutter для ОС Аврора. Настоятельно рекомендуется использовать Ubuntu не ниже 22.04.
## Запуск проекта Flutter на эмуляторе ОС Аврора
Создайте и запустите приложение на Flutter для ОС Аврора, используя инструменты командной строки.
## Настройка первого проекта Flutter
Измените название приложения и его иконку в списке приложений ОС Аврора. Повторно установите приложение на эмулятор.
# Тесты по теме «Запускаем Flutter на ОС Аврора»
Copyright © 2024–2025 ООО «Открытая мобильная платформа».
Этот документ предоставляется в соответствии
с [Публичной лицензией Creative Commons с указанием авторства версии 4.0 Международная](../../LICENSE.CC-BY-4.0.ru.md).
## Single choice
Какая среда используется для разработки приложений на ОС Аврора?
------------------------------------
* **Аврора IDE**
* Eclipse
* Android Studio
## Multiple choice
С помощью какого инструмента виртуализации распространяется среда сборки Аврора SDK?
------------------------------------
* VMware Workstation
* **VirtualBox**
* Hyper-V
* **Docker**
## Single choice
Почему был создан форк Flutter SDK для ОС Аврора?
------------------------------------
* Отсутствие лицензии
* **ОС Аврора не поддерживается Google**
* Потребность в других языках программирования
* Необходимость улучшить производительность
## Multiple choice
Какая среда разработки рекомендуется для работы с Flutter на ОС Аврора?
------------------------------------
* Eclipse
* **Visual Studio Code**
* Xcode
* **Codium**
## Single choice
Какую команду нужно выполнить для запуска приложения на эмуляторе ОС Аврора?
------------------------------------
* flutter build
* **flutter-aurora run**
* flutter deploy
* aurora-start
## Single choice
Что нужно сделать перед сборкой приложения для корректной работы команды flutter-aurora?
------------------------------------
* **Настроить алиасы в ~/.bashrc**
* Обновить Windows
* Установить все зависимости связанные с Flutter
* Загрузить Xcode
## Multiple choice
Какие компоненты входят в среду разработки Аврора SDK?
------------------------------------
* **Аврора IDE**
* **Эмулятор ОС Аврора**
* IntelliJ IDEA
* Embarcadero RAD Studio
## Single choice
Какой путь необходимо настроить в VS Code для правильной работы с Аврора Flutter SDK?
------------------------------------
* **Путь к Flutter с поддержкой ОС Аврора**
* Путь до Docker
* Путь до Аврора Platform SDK
* Путь до Android NDK
## Single choice
Что необходимо для получения внешних зависимостей проекта Flutter на ОС Аврора?
------------------------------------
* Скачивание из GitLab
* **Команда flutter-aurora pub get**
* Использование npm
* Maven
Это отличие свёрнуто
# Полезные ресурсы
Copyright © 2024–2025 ООО «Открытая мобильная платформа».
Этот документ предоставляется в соответствии
с [Публичной лицензией Creative Commons с указанием авторства версии 4.0 Международная](../../LICENSE.CC-BY-4.0.ru.md).
## Чему научились
В рамках курсы вы прошли ключевые темы по разработке приложений на Flutter:
- Узнали как появились Dart и Flutter.
- Изучили как Flutter работает в разных средах.
- Познакомились с особенностями Flutter в ОС Аврора.
- Научились использовать инструменты командной строки и VS Code.
- Научились использовать и создавать плагины.
- Научились портировать существующие приложения Flutter на ОС Аврора.
## Что сделали
Во время выполнения практических заданий вы:
- Запустили свой первый проект на ОС Аврора.
- Портировали существующее приложение Flutter на ОС Аврора.
- Создали свой плагин для ОС Аврора.
## Куда дальше
Теперь вы обладаете всеми навыками, чтобы опубликовать свое первое приложение для ОС Аврора в RuStore. Для освоения Flutter рекомендуем ознакомиться с документацией и инструментами Flutter SDK, ведь тонкостей в запуске таких приложений в ОС Аврора совсем немного, и о них мы уже рассказали.
Еще стоит важно отметить, что в международном сообществе Flutter существует очень большое количество примеров и проектов, поэтому рекомендуем вам также найти интересные репозитории для исследования на GitHub.
## Материалы по ОС Аврора
В Telegram вы можете найти анонсы и обновления от ОМП, а на сайтах — необходимую техническую документацию и руководства.
## Сообщество ОС Аврора
В Telegram также есть активные и живые сообщества по ОС Аврора, где вы сможете найти ответы на любые интересующие вас вопросы.
## Материалы по Flutter
Для того, чтобы лучше познакомиться с Flutter можно начать с официальной документации и доступных книг.
## Репозитории ОМП по Flutter и ОС Аврора
Все официальные примеры ОМП по разработке на Flutter можно найти в репозиториях на GitLab.
## Примеры приложений на Flutter
На слайде показаны отличные открытые примеры приложений, которые можно использовать в разработке ваших приложений.
## Поддержка ОМП
Если у вас будут вопросы по партнерству с ОМП или образовательным программам, то на слайде представлены все необходимые адреса.
## Другие курсы ОМП
Помимо разработки на Flutter вы можете найти и другие курсы ОМП по разработке приложений для ОС Аврора.
Это отличие свёрнуто
Это отличие свёрнуто
# Тесты по теме «Введение»
Copyright © 2024–2025 ООО «Открытая мобильная платформа».
Этот документ предоставляется в соответствии
с [Публичной лицензией Creative Commons с указанием авторства версии 4.0 Международная](../../LICENSE.CC-BY-4.0.ru.md).
## Single choice
Какой тип компиляции в DartVM используется в процессе разработки и поддерживает hot reload?
------------------------------------
* AOT (Ahead-Of-Time)
* **JIT (Just-In-Time)**
* Интерпретатор
* Сборка на лету
## Single choice
Какой режим компиляции обеспечивает более быструю работу в производственной среде?
------------------------------------
* Только JIT
* Только интерпретатор
* **AOT**
* JIT и интерпретатор
## Single choice
Какой формат представляет собой промежуточное представление исходного кода Dart для выполнения в DartVM?
------------------------------------
* Исходный код
* **Kernel binaries**
* Машинный код
* Скриптовый код
## Single choice
С какими основными платформами может взаимодействовать DartVM?
------------------------------------
* Android, iOS и веб-браузеры
* **Android, iOS и ОС Аврора**
* Только ОС Аврора
* Только веб-браузеры
## Single choice
Какая ключевая функция позволяет DartVM динамически управлять памятью и объектами в приложении?
------------------------------------
* Компиляция
* Менеджер потоков
* **Сборка мусора**
* Интерпретация
## Multiple choice
Какое преимущество использования JIT компиляции во время разработки?
------------------------------------
* Более быстрая инициализация
* **Упрощённая отладка**
* Меньше использования памяти
* **Горячее обновление**
## Single choice
Какой графический движок используется в Flutter для отрисовки интерфейса?
------------------------------------
* OpenGL
* Metal
* **Skia**
* Vulkan
## Single choice
Какая основная задача DartVM в контексте Flutter?
------------------------------------
* Обработка сигналов нажатий клавиш
* Выполнение JavaScript-кода
* **Интерпретация и выполнение Dart-кода**
* Кеширование данных
## Single choice
Какому из следующих утверждений соответствует принцип работы Flutter по сравнению с традиционными нативными приложениями?
------------------------------------
* Flutter использует стандартные компоненты ОС для отрисовки интерфейса.
* **Flutter отрисовывает интерфейс внутри графического движка, а не с помощью компонентной базы ОС.**
* Flutter полностью зависит от WebView для отображения интерфейса.
* Flutter приложения всегда работают только на iOS и Android.
## Single choice
В каком году был представлен Flutter 1.0?
------------------------------------
* 2013
* 2014
* 2015
* **2018**
## Single choice
Что является основным ядром ОС Аврора?
------------------------------------
* **Linux**
* Windows NT
* FreeBSD
* Plan 9
## Single choice
Какой основной фреймворк для создания приложение по ОС Аврора?
------------------------------------
* Electron
* **Qt**
* JavaFX
## Single choice
Какой компонент управляет домашним экраном в ОС Аврора?
------------------------------------
* KWin
* GNOME Shell
* **Lipstick**
* Unity
## Single choice
Какие библиотеки используются для обеспечения UI в ОС Аврора?
------------------------------------
* QML
* React.js
* **Silica**
* Angular
# Примеры по теме «Создаем плагины»
Copyright © 2024–2025 ООО «Открытая мобильная платформа».
Этот документ предоставляется в соответствии
с [Публичной лицензией Creative Commons с указанием авторства версии 4.0 Международная](../../LICENSE.CC-BY-4.0.ru.md).
**ВАЖНО: Инструкции по сборке приложений указаны в файле README в папке с исходными кодами проекта.**
**ВАЖНО: Требуется версия Flutter 3.27.1 и старше.**
* [Пример плагина с Client Wrapper](../../projects/client_wrapper/) — пример использования Client Wrapper при создании плагинов для ОС Аврора. [Документация по этому примеру](../../projects/client_wrapper/README.md)
* [Пример плагина с Platform Channels](../../projects/platform_channel/) — пример использования механизма Platform Channels для прямого взаимодействия между ОС и кодом Dart. [Документация по этому примеру](../../projects/platform_channel/README.md)
* [Пример плагина с Platform Channels и Qt](../../projects/platform_channels_qt/) — пример использования механизма Platform Channels вместе с Qt. [Документация по этому примеру](../../projects/platform_channels_qt/README.md)
* [Пример плагина с D-Bus](../../projects/dbus/) — пример использования механизма Platform Channels вместе с Qt. [Документация по этому примеру](../../projects/dbus/README.md)
* [Пример плагина с FFI](../../projects/ffi/) — пример использования механизма FFI. [Документация по этому примеру](../../projects/ffi/README.md)
* [Пример плагина с Pigeon](../../projects/pigeon_demo/) — пример использования кодогенератора Pigeon. Для ОС Аврора генерируется код на чистом C++, аналогичный Windows. [Документация по этому примеру](../../projects/pigeon_demo/README.md).
Это отличие свёрнуто
Это отличие свёрнуто
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать