IngramChen 積分 1

這文很長, 一個 .02 的 release 加這麼多東西...

IngramChen 積分 2

js 在 mobile app 可不行, 誰想用?

gugod 積分 1

那個不是已經由 Javascript 實現了嗎 :-p

IngramChen 積分 1

照裡面講的已經有 10 萬 app 在 ios/android

flutter 如果完成 desktop 不知會怎樣?Java 完成不了的夢想要實現了嗎

haocheng 積分 0

沒聽說耶,是不是要等新版身分證?

IngramChen 積分 1

可是 flutter 比較好

kotlin 失去了跨平台這塊

haocheng 積分 1

ptt 討論1 有更多影片,這次 G 定價總算是比較合理了 (或許也要感謝 iPhone SE 的定價策略?)

IngramChen 積分 1 編輯於

Never 在 kotlin 是 Nothing

Dart 也偷了一些 c# 的概念

String? 是 String | Null 的 union type,不像 kotlin 是用 hack 的。可以預見未來Dart 和 typescript 一樣會有更多的 union type 支援

Dart 2.0 還可以重開機,加上 null safety ,但 Java 大概永遠沒辦法了,盡管 Java 最近很死命的想追上其他現代化語言…

koji 積分 0

Android 界的名人,做了很多 Android 用的 opensource library

andyang 積分 0

https://developer.android.com/studio/profile/benchmark 這個用來做 benchmark 滿方便的

koji 積分 0

分兩個dex還蠻有趣的,但這樣就沒問題了?!

IngramChen 積分 1

singleton is evil !

一開始都是立意良好, 但隨著程式維護就漸漸爛了, 也不是只有 flutter 有這個問題.

不過 GUI 的程式會很想用 singleton 就是了, 因為 UI 的程式通常會很深 (react 這種 comp tree 的更嚴重), 不用 singleton 很麻煩...

這個問題要解決就是養成寫 test 的習慣, 一旦要 test 就會發現導入 singleton 很難測

當然也是會發生維護的人發現 test 過不了, 然後全砍掉, 改回用 singleton, 這就不是什麼 practice 能救的問題了

IngramChen 積分 4

python 的 list comprehension 和 spread operator. 這些功能引入都是因為 flutter 的 UI 是直接用 dart 來寫

Dart 因為只有 google 在用, 而目前主力是 flutter, 所以整個語言都被魔改成 flutter 專用. 像是 swift 之於 iOS 那樣.

一個語言如果背後是給一個大公司專門開發, 通常都有這種毛病. 現在回想起來, 如果 Java 是被賣到 Google, 有可能會被魔改成 Android 專門的奇特語言. Oracle 雖然無恥但某方面 Java 還是有維持原本的風格

Kros 積分 0
官方說明:

so please don't use it in a production app yet!

Kros 積分 0

Android 開發邁向下一個里程碑

kaif 積分 0

蠻期待google用算法可以做出多強的降躁耳機

haocheng 積分 1

可能是因為今年發表的只有 Nest Mini,去年的 Google Home Max/Mini/Hub 系列都沒有在台灣推出

IngramChen 積分 3 編輯於

我看了第一節,就看到它提到的兩個 edge case,下面兩個 compile 不會過:

//// case 1
val name: String? = "Marton"
val surname: String = "Braun"
val fullName: String?
  get() = name?.let { "$it $surname" } 

fun main() { 
  if (fullName != null) { 
     println(fullName.length) 
  } 
}

//// case 2
var list = mutableListOf<Int>()

fun main() {
   list += 1
}

還不錯的書,繼續讀…