CDroid — это инструментарий графического интерфейса пользователя (GUI), подобный Android, основанный на C++11. Это кроссплатформенный движок GUI для встраиваемых систем.
Особенности:
- Многослойность и многооконность;
- Интеграция с более чем 40 компонентами пользовательского интерфейса (UI) и более чем с 20 ресурсами (совместимыми с Android);
- Все компоненты пользовательского интерфейса (макеты, ресурсы и т. д.) можно разработать в AndroidStudio или Eclipse.
- Поддержка векторных графиков через Cairo.
Быстрый старт:
- VM(Ware): https://pan.baidu.com/s/1-v-rLcHxo5W5TXvJ2NUWxA fetchcode: spux (VM Ubuntu User: cdroid password: 123456);
- После входа в систему запустите git pull, чтобы получить новую версию CDroid;
- Рекомендуется удалить outXXX и запустить build.sh для перестроения make-файлов после каждого git pull.
IDE (AndroidStudio/Eclipse):
Скриншоты:
Компоненты пользовательского интерфейса:
- View;
- TextView;
- EditText;
- Button;
- ImageView;
- ImageButton;
- CompoundButton;
- ToggleButton;
- CheckBox;
- RadioButton;
- ProgressBar;
- SeekBar;
- Chronometer;
- AnalogClock;
- SimpleMonthView;
- ViewGroup;
- RadioGroup;
- ScrollView;
- HorizontalScrollView;
- CalendarView;
- ViewPager;
- TabWidget;
- NumberPicker;
- AdapterView;
- AbsListView;
- Spinner;
- ListView;
- GridView;
- RecyclerView;
- YearPickerView.
Поддерживаемые макеты:
- FrameLayout;
- LinearLayout;
- TableRow;
- TableLayout;
- AbsoluteLayout;
- GridLayout.
Поддерживаемые ресурсы:
- ColorDrawable;
- BitmapDrawable;
- NinepatchDrawable;
- InsetDrawable;
- ShapeDrawable;
- TransitionDrawable;
- LayerDrawable;
- StateListDrawable;
- LevelListDrawable;
- ClipDrawable;
- GradientDrawable;
- RotateDrawable;
- ScaleDrawable;
- AnimatedRotateDrawable;
- AnimatedImageDrawable;
- TransitionDrawable.
Руководство по переносу:
- Новый продукт для переноса должен быть размещён в src/porting/xxx (где xxx — название вашего чипсета);
- Реализуйте API переноса в каталог xxx;
- Измените build.sh, чтобы поддерживать перенос (вы должны настроить набор инструментов sysroot...);
- Запустите build.sh --product=xxx;
- Соберите проект (см. также раздел «Создание CDROID»).
Создание CDROID:
1. Установите зависимости:
sudo apt install autoconf libtool build-essential cmake gdb pkg-config zip gettext libx11-dev bison python>=3.7 pip3-python meson.
2. Установите vcpkg:
3. Установите зависимые библиотеки CDroid:
- ./cdroid_install_libs.sh --triplet=x64-linux-dynamic.
4. Загрузите исходный код CDroid:
5. Создайте CDroid:
- cd cdroid;
- ./build.sh --build=debug;
- cd outX64-Debug;
- make -j.
6. Подготовьте системные и прикладные ресурсы:
пакеты cdroid.pak и yourapp's pak должны находиться в вашем рабочем каталоге;
- cp src/gui/cdroid.pak ./;
- cp apps/appname/appname.pak ./.
7. Запустите образцы (в каталоге outX64-Debug):
- apps/samples/helloworld;
- apps/uidemo1/uidemo1.
Опубликовать ( 0 )