Migrated repository
Go to file
2022-01-13 16:14:00 +08:00
apps fix inputmethodmanager's crash (without kcm) 2022-01-12 14:42:04 +08:00
cmake modify canvas,make compose working better and faster 2022-01-11 14:10:07 +08:00
docs add plot.png 2022-01-07 18:10:37 +08:00
src update cdinput & inputdevice 2022-01-13 14:00:13 +08:00
tests modify input_tests 2022-01-13 16:14:00 +08:00
.gitignore add plplot 2021-12-14 18:33:00 +08:00
ali3528.sh CDROID's First commit 2021-06-24 10:12:55 +08:00
allwinnerx5.sh add plplot 2021-12-14 18:33:00 +08:00
CMakeLists.txt fix package find issues 2021-12-30 17:09:01 +08:00
Doxyfile.in CDROID's First commit 2021-06-24 10:12:55 +08:00
LICENSE CDROID's First commit 2021-06-24 10:12:55 +08:00
README.md modify readme 2022-01-07 18:08:20 +08:00
x86build.sh CDROID's First commit 2021-06-24 10:12:55 +08:00

Introduction

CDroid is a android like GUI toolkit base on C++11,It is a cross-platform GUI engine for embedded system.

Features:

  • Multi Layer/Multi Window
  • Integrated with 30+ UI Components and 15+ Drawables(compatibal with android)
  • Full compatible with Android
  • Smooth Scrolling
  • Scrolling with SpringBack Support

Screen Shots

ListView ViewPager Pott ListView+Progress

UI Components:

  • 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
  • YearPickerView

Supported Layouts:

  • FrameLayout
  • LinearLayout
  • TableRow
  • TableLayout
  • AbsoluteLayout
  • GridLayout

Supported Drawables:

  • ColorDrawable
  • BitmapDrawable
  • NinepatchDrawable
  • InsetDrawable
  • ShapeDrawable
  • TransitionDrawable
  • LayerDrawable
  • StateListDrawable
  • LevelListDrawable
  • ClipDrawable
  • GradientDrawable
  • RotateDrawable
  • ScaleDrawable
  • AnimatedRotateDrawable
  • AnimatedImageDrawable
  • TransitionDrawable

Porting guide:

  • 1, A new porting must be placed to src/porting/xxx(where xxx is you chipset name)
  • 2, implement your porting api to xxx directory
  • 3, enter source root directory
  • 4, make a dir named outxxx,enter outxxx)
  • 5, cmake -DCMAKE_TOOLCHAN_FILE="your cmake toolchain path"
    -DCDROID_CHIPSET=xxx
    ..
  • 7,after step 4,makefile is created in directory outxxx where you can type make to build your program.
  • 8,you can export USE_RFB_GRAPH=ON before cmake is executed to to use remote framebuffer for test.

X86 Emulator:

  • 1.Ubuntu 18(64bit)Desktop
  • 2.install dependencs: sudo apt install build-essential cmake gdb pkg-config zip gettext libx11-dev
  • 3.Window'user can use MobaXterm's x11 display(or VNCViewer)