Minimal Android porting
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- android, c
- Domain
- computer-graphics, mobile-dev
Research direction
Start by configuring an Android build environment with rawdrawandroid and compiling a basic Mado demo application. Read the existing internal API and rawdrawandroid's platform-specific hooks before defining the Android backend. Done means a working demo that renders UI, handles input, and preserves overlapping translucent windows, anti-aliased graphics, and scalable fonts.
Written by the indexing model from the issue text.
Description
Porting Mado to Android using rawdrawandroid offers an interesting approach to bringing its lightweight window system to mobile devices with minimal modifications. Rawdrawandroid offers direct access to Android's native window system via its CNFG API, enabling efficient display management and input handling while maintaining a minimal binary footprint. The integration aims to develop a new Android-specific backend for Mado, leveraging rawdrawandroid's capabilities while preserving Mado's core functionalities, including rendering overlapping translucent windows, anti-aliased graphics, scalable fonts, and managing input events.
The development process begins by configuring an Android build environment with rawdrawandroid, followed by compiling a basic Mado demo application. This demo will showcase essential graphical features, such as UI rendering and input handling. The Android backend will utilize rawdrawandroid's platform-specific hooks to interface with the Android window system, ensuring compatibility while retaining Mado's existing internal API structure.
- Dominant language
- C
- Stars
- 118
- Forks
- 25
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from sysprog21/mado
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
bug
Similar issues
-
level/task module/gcp type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
-
Difficulty 1/5 Under an hour Newbie friendliness 86/100
hapostgres/pg_auto_failover#1190 ·
-
docs
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
P3 sonic-vpp
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
sonic-net/sonic-buildimage#29662 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 94/100
spack/spack-packages#6586 ·