Migrated repository
Go to file
2022-09-22 07:40:16 +00:00
apps add sigmastar chipset support 2022-09-22 07:34:29 +00:00
cmake add sigmastar chipset support 2022-09-22 07:34:29 +00:00
docs update readme and screenshots 2022-07-06 09:58:05 +08:00
scripts fix testcase 2022-02-16 18:52:25 +08:00
src remove some unused files 2022-09-22 07:40:16 +00:00
tests modify setxxxFocusId 2022-06-14 10:35:47 +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 fix graph_fb compiles without rfb 2022-01-14 12:35:58 +08:00
CMakeLists.txt add viewpropertyanimator,move some base components to view 2022-03-11 17:14:46 +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 update readme and screenshots 2022-07-06 10:01:49 +08:00
sigmastar.sh add sigmastar chipset support 2022-09-22 07:34:29 +00: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 40+ UI Components and 20+ Drawables(compatible with android)
  • All UI Components(Layouts,Drawables...)can be designed in AndroidStudio or Eclipse
  • Vector Graph supported via Cairo

Screen Shots

demo1 demo2 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)