koji 積分 1 編輯於

但 flutter 還早吧....說 kotlin 我還比較信
回錯...以為是再講 flutter XD

IngramChen 積分 1

沒有喔 , 很多人受不了跨平台跳出來 (通常是 bug 太多, debug 太難

koji 積分 0

還以為會進了跨平台就不想出來了...但沒寫理由怕被戰嗎?

IngramChen 積分 0

總算惡意廠商不能靠 target 低版本做弊偷資料了

IngramChen 積分 3 編輯於

a long story...

這個架構看完後,真是憂喜半參,憂的部份比較多。

首先,全部的專案感覺都要混在同個 repository ? 希望這只是範例的問題。

第二,能夠共用的有 common, common-client,但感覺沒有很多。common 還好,都是 data model ,設計一份後給所有人共用就行了。

common-client 就有點難了,它將原本寫在 Activity/ViewController 裡的程式抽出共用的部份,盡可能讓所有平台都共用程式碼邏輯。理論上是不錯的。

但經過我這幾年待團隊的經驗,abstraction (抽 interface) 這件事很多開發者都做不好。一是能力不足 (寫前端/mobile 的人大多太年輕),另一個是根本沒機會點這方面的技能,自然也進步不了。

common-client 很吃開發者抽象化的能力,我的預期是最後是一團比原來更看不懂的程式碼。

第三,裡面的 DateTime 範例嚇到我了,為了跨平台,連這種最基礎的元件都要再抽象化一層。拜託,處理時間的函式庫難寫的要死,抽象化做對更是難上加難。要應用程式開發者做這種事是不切實際的。

也許這只是個範例,不過 DateTime 在跨平台上現在 kotlin 還沒有解 (最近 1.2 版出了 kotlin 版的 Math,解決掉一小塊)。而且還有許多塊要解決,這也不知道哪天會完成。在尚未完成前,就很吃開發者的功力了。

data class Account (
   val uid:Kuuid,
   val createTime:KDateTime
)

上面是個隨便的帳號 data model ,如果 uid 設計成 UUID,很顯然的每個平台的實作都有點不大一樣,kotlin 又沒提供,所以你只好自己刻一個 Kuuid ,然後下面的 KDateTime 也是同樣的意思...

這跟我想要的不大一樣啊....

haocheng 積分 0

寫 Android 越來越爽了,就算不能用 Kotlin 也能用 Java 8 新語法,程式會簡潔很多

IngramChen 積分 0

分數已經沒公信力了吧。

90分的都差不多吧,沒什麼好比的

haocheng 積分 0

DxOMark 98 分也太高了?! 可惜台灣不會上市...

Kros 積分 2

Thing 6 — No one knew what Flutter was, nor cared.

XD

haocheng 積分 0

結果只有賣掉 ODM 的部門而已,HTC 品牌手機的研發團隊還在

IngramChen 積分 0

小米是最愛亂搞 UI Widget 的公司... 跟 Android One 不搭啊

anthonychen 積分 0

這次有一大一小兩款,就看 Google 要怎麼訂價囉...

haocheng 積分 0

是喔...

不過 Pixel 2 還有個問題是價格!之前 Pixel XL 32G 水貨就賣到 28000 了,比 U11 高出快一萬