歡迎您光臨本站 註冊首頁

LCUI 2.1.0 釋出,Android 支援計劃已確認

←手機掃碼閱讀     admin @ 2020-07-06 , reply:0

LCUI 2.1.0 釋出了。LCUI 是一個用 C 語言編寫的圖形介面開發庫,可用於構建簡單的桌面應用程式。

更新概要

本次更新共計支出 90 美元用於懸賞,合併了 4 個拉取請求,參與的貢獻者有:vbalyasnyyjduo。此外,LCUI 在 OpenCollective 上新增了一位贊助者,共計獲得 50 美元捐款。

問題修復

  • wasm-ld: error: duplicate symbol: self (2b0424c)
  • display: rect_array 未被釋放 (224c433)
  • gui: 部件銷燬後未標記無效區域 (8e1f136)
  • gui: TextView_SetTextW() 段錯誤 (#195) (a10df88)
  • ime: 設定輸入框文字游標時段錯誤 (0b644e1)
  • linux: 在視窗處於最小尺寸時渲染會出現段錯誤 (#200) (#201) (fa23f89)
  • mainloop: 將事件觸發器從 OpenMP 並行迴圈中移出以解決主執行緒阻塞問題 (#204) (#205) (6978f46)

新功能

Android 支援計劃

作者已確認將 Android 支援列入開發計劃,但由於作者並不是 Android 開發者,也不打算學習 Android 開發,所以,這項工作將由開源社群中的 Android 開發者完成,當然這並不是無償的,完成這項工作的開發者將會獲得一定數額的獎金。

之所以選擇以懸賞的方式吸引貢獻者,是因為在此前的幾次版本更新中,有不少開發工作是以懸賞任務的形式交給其他開發者完成的,效果還不錯,這也足以證明開源社群中有很多潛在的貢獻者,他們有能力為開源專案做貢獻,只不過是缺少足以驅使他行動的理由,而懸賞則是滿足理由的最為簡單直接的一種方式。

LCUI 在此之前一直是個人專案,可能是因為大家考慮到作者時間和精力有限,除了在 OSCHINA 評論區發點評論外,很少有除此以外的有實際意義的互動,例如:提出功能需求、改進意見、貢獻程式碼。這種狀態不利於開源專案的長期發展,因此,作者想藉此機會嘗試推動 LCUI 轉變為由社群驅動的專案,讓更多人能夠推動專案發展,而不只是作者一個人。

接下來以問答的形式進一步說明。

為什麼決定新增 Android 支援?

相信有些人也有相似的體會,安卓的某些應用佔用儲存空間和記憶體很大,明明它的介面很簡單,效能卻非常差,用起來著實讓人火大,噴它也沒意義,所以,為搞清楚原因,作者想基於 LCUI 寫個 Android 應用來體驗實際效果,以便確認是 Android 開發者技術水平的問題,還是他們用的 UI 框架有問題,又或者只是因為硬體配置低。

新增 Android 支援有什麼意義?

  • 拓寬 LCUI 的受眾範圍
  • 讓作者可以寫 Android 應用
  • 給 C 開發者多一種消遣方式,無聊時可以用 C 寫個 Android 應用來打發時間
  • 給 Android 開發者多一種選擇,雖不能正式用在生產應用中,但可以用來研究和折騰

懸賞獎金有多少?

估計需要 1000 美元,除去 10% 的平臺服務費和轉賬手續費,實際能獲得 900 美元,獎金大部分由贊助者提供,也就是說實際獎金有可能超過 1000 美元,也可能低於 50 美元,如果你能完成這項工作但覺得獎金少的話,可以利用自己的知名度、人脈以及各種途徑去推廣,吸引更多的人贊助這項工作,畢竟能夠拉到贊助也是一種能力。

那你這不就是炒作嗎?

具體得看實際情況,如果有開發者要求的賞金低於 500 美元的話,作者會考慮直接全額支付賞金,當然,如果都要求 1000 美元以上那就只能等作者資金充足的時候再考慮了。

服務費這麼高,為什麼不考慮國內的贊助平臺?

因為國外的贊助平臺有很多流行開源專案在使用,積累的開發者也很多,在上面釋出懸賞更容易推廣吸引貢獻者。而國內的話,某知名開原始碼託管平臺對這方面的支援欠缺,只有簡單的打賞功能,雖然近期有舉辦過懸賞的活動,但活動獎金固定且活動只持續一小段時間,無法滿足現在這種需求。至於其它類似平臺,作者不瞭解。

如果我想負責這項工作,需要做什麼準備?

先在 issuehunt.io 上提交你的期望獎金,然後在 issue#210 頁面中發評論表示願意負責這項工作,等一段時間後由作者決定由誰負責。如果你有相關問題需要諮詢,也可以寫在評論中。

如何為這項工作贊助資金?

在 issuehunt.io 上追加獎金即可,如果你想為 LCUI 的未來開發工作提供資金贊助,也可以在 OpenCollective 上進行贊助。

如果這項工作一直沒人贊助怎麼辦?

現在的主要目的是找到有意向做這項工作的開發者,瞭解到他們期望的獎金數額,至於贊助的事情要等之後再考慮。

做這項工作能獲得什麼好處?

  • 獲得一定獎金
  • 積累 C 和 Android 開發經驗
  • 向開源社群的開發者展示你的技術水平
  • 你的名字和連結將被展示在 README 文件和官網首頁中

從上述的幾個好處來看,這項工作最適合時間充足、有一定程式設計能力但需要積累實戰經驗的計算機專業學生,能讓他們在鍛鍊程式設計能力的同時順便賺點零花錢。

這項工作的內容是什麼?

工作清單如下:

  • 驅動
    • 影片驅動
    • 觸屏驅動
    • 鍵盤驅動
    • 主迴圈(UI 執行緒)
  • 介面
    • DPI 獲取介面
    • 螢幕解析度獲取介面
    • 系統資訊獲取介面
  • 文件
    • 技術文件,介紹安卓端支援技術實現方案
    • 開發文件,介紹如何基於 LCUI 開發 Android 應用,以及如何除錯
  • 示例
    • 新增 Android 示例專案,移植現有的 helloworld 示例程式即可
  • CI 服務
    • 編譯 Android 示例專案為 apk,並將其上傳到 GitHub Actions 製品列表 (Artifacts) 以供下載
    • 在 Android 模擬器安裝執行 apk,並將截圖傳送到 commit 頁面的評論中,或 GitHub Actions 製品列表中
  • 其它
    • 程式碼結構合理,命名規範,易於閱讀和維護,至少能讓作者看懂

關於 Android 端的驅動,可以參考 SDL 的原始碼:

https://github.com/SDL-mirror/SDL/tree/master/src/video/android

這點程度的 Android 支援還不夠,後續還有其它計劃嗎?

先等這項工作完成後再考慮,屆時將會規劃專案發展路線圖。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/116964/lcui-2-1-0-released
LCUI 2.1.0 釋出,Android 支援計劃已確認已經有174次圍觀

http://coctec.com/news/all/show-post-241326.html