1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/houstudio-cdroid

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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.

Руководство по переносу:

  1. Новый продукт для переноса должен быть размещён в src/porting/xxx (где xxx — название вашего чипсета);
  2. Реализуйте API переноса в каталог xxx;
  3. Измените build.sh, чтобы поддерживать перенос (вы должны настроить набор инструментов sysroot...);
  4. Запустите build.sh --product=xxx;
  5. Соберите проект (см. также раздел «Создание 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 )

Вы можете оставить комментарий после Вход в систему

Введение

CDroid — это кроссплатформенный графический интерфейс пользователя (GUI), основанный на C++11 и имитирующий Android. Он совместим с инструментами проектирования Android Studio. Ориентирован на использование со встраиваемыми устройствами среднего и высокого класса, призван обеспечить им пользовательский интерфейс, сравнимый с тем, что предлагае... Развернуть Свернуть
LGPL-2.1
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/houstudio-cdroid.git
git@api.gitlife.ru:oschina-mirror/houstudio-cdroid.git
oschina-mirror
houstudio-cdroid
houstudio-cdroid
master