CDroid 是一套基于C++11开发的高仿安卓的跨平台GUI引擎,设计目标针对中高端嵌入式设备.旨在为中高端设备提供媲美安卓的UI设计效果。同时也让安卓开发者能轻松切入到嵌入式开发领域。
- 运行环境:32M以上内存的嵌入式系统。
- 主仓库: https://gitee.com/houstudio/cdroid
- 镜像仓库: https://github.com/houstudio/cdroid
- Multi Layer/Multi Window
- 集成40+ 安卓兼容的UI组件和20+ Drawables
- 所有UI组件(Layouts,Drawables...)可以在安卓兼容的开发环境(AndroidStudio or Eclipse)中进行设计
- 基于 Cairo的矢量图形引擎
- 虚拟机体验:https://pan.baidu.com/s/1-v-rLcHxo5W5TXvJ2NUWxA 提取码:spux (虚拟机登录用户:cdroid 密码:123456)
- 登录自会后请重新pull cdroid更新代码
- 每次更新代码建议干掉cdroid/outXXXX 然后重走 build.sh构建流程。
- 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 A new product porting should be placed to src/porting/xxx(where xxx is you chipset name)
- 2 implement your porting api to xxx directory
- 3 modify build.sh to support your port(you should configure sysroot toolchain...).
- 4 call build.sh --product=xxx
- 5 make you project(SeeAlso Building CDROID)
sudo apt install autoconf libtool build-essential cmake gdb pkg-config zip gettext libx11-dev bison python>=3.7 pip3-python meson
- git clone https://gitee.com/houstudio/vcpkg.git
- cd vcpkg
- ./bootstrap-vcpkg.sh
- ./cdroid_install_libs.sh --triplet=x64-linux-dynamic
- cd ~
- git clone http://www.gitee.com/houstudio/cdroid.git
- cd cdroid
- ./build.sh --build=debug
- cd outX64-Debug
- make -j
The cdroid.pak and yourapp's pak must be in your working directory
- cp src/gui/cdroid.pak ./
- cp apps/appname/appname.pak ./
- apps/samples/helloworld
- apps/uidemo1/uidemo1