Migrated repository
Go to file
2021-12-09 15:57:05 +08:00
apps remove image cache,only drawable cache is reserved 2021-12-06 15:15:45 +08:00
cmake add valueanimator 2021-07-30 18:47:43 +08:00
docs upload a screenshot 2021-08-27 18:42:40 +08:00
src modify shapedrawable(add gradient support) 2021-12-09 15:57:05 +08:00
tests modify shapedrawable(add gradient support) 2021-12-09 15:57:05 +08:00
.gitignore CDROID's First commit 2021-06-24 10:12:55 +08:00
ali3528.sh CDROID's First commit 2021-06-24 10:12:55 +08:00
CMakeLists.txt CDROID's First commit 2021-06-24 10:12: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)