不少 C 語言初學者在手機上安裝 C4droid(C Compiler for Android),希望能直接編寫具備觸控互動的 Android App。結論先行:無法實現真正的觸控應用開發。
C4droid 的定位與限制
- 非 NDK 開發環境: 它僅將 GCC 編譯器移植到 Android,編譯出的可執行檔運行在終端機模擬器中,屬於命令列程式,無法存取 Android UI 框架(View、TouchEvent 等)。
- 輸入/輸出極度簡化: 只支援標準輸入輸出(`scanf`/`printf`),沒有事件迴圈、沒有視窗管理、無法處理多點觸控、手勢識別。
- 教學屬性濃厚: 官方定位為「隨時隨地學 C 語言」,適合練習演算法、資料結構、檔案處理等純邏輯代碼。
若想開發 Android 觸控 App,正確路徑是?
- Java/Kotlin + Android SDK: 官方主流,擁有完整 UI 元件與觸控事件體系。
- C/C++ + NDK + JNI: 核心邏輯用 C/C++,UI 層仍需 Java/Kotlin 連結,適合遊戲引擎、影音處理等高性能場景。
- 跨平台框架: Flutter (Dart)、React Native (JS/TS)、Unity (C#) 等,均能輕鬆處理觸控。
總結:C4droid 是口袋裡的 C 語言練習本,而非 Android App 開發工具。想做觸控互動,請轉向正規開發管道。