Migrated repository
Go to file
2021-12-27 14:25:04 +00:00
apps modify styles parser 2021-12-17 16:59:10 +08:00
cmake upgrade pixman to version 0.40 2021-12-20 16:14:28 +08:00
docs upload a screenshot 2021-08-27 18:42:40 +08:00
src remove autogen's files 2021-12-27 14:25:04 +00:00
tests modify layoutinflater,used addViewInLayout,reduce layout times 2021-12-16 10:42:08 +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 add CMAKE_MODULE_PATH 2021-12-20 16:48:55 +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 fix imageview's matrix scaling 2021-08-27 18:41:10 +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 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)