精華區beta C_Chat 關於我們 聯絡資訊
Switch 的 OS 是基於 FreeBSD 開發的 但是我用的時候總覺得UI有濃濃的安卓味 NS 的操作系統是不是有用到一部分 Android 的 Code 啊 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.109.211 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1665047459.A.C53.html ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:11:21
meatybobby: UI是前端的東西吧...10/06 17:14
前端也是由 code 構成的啊 說不定NS的UI真的拿現成的 library 來用而不是自己畫 ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:19:46
krousxchen: 有用到一點安卓的東西,但跟UI無關10/06 17:20
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:20:19
ltytw: 那個叫什麼? 設計語言? 在2022年就是會長的一副很10/06 17:20
那個叫 Material Design 中文叫什麼我也不知道
ltytw: touch的感覺10/06 17:20
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:20:56
krousxchen: Win抄了一堆Mac介面,難道你要說Win有Mac的原始碼??10/06 17:21
NerVGear: 有用到很意外嗎== 而且用library干UI啥事10/06 17:21
NerVGear: UI你要畫成圓的扁的都馬可以10/06 17:23
reddit 上也有人在討論 NS OS 的UI長得像Android的部分是用安卓 library 畫的還是自己 仿畫的 不過沒有結論 https://www.reddit.com/r/NintendoSwitch/comments/5xi51m/the_nintendo_switch_os_c ontains_code_from_the/
Narzaschao: 底層都是LINUX 有通用的東西很奇怪嗎?10/06 17:23
Narzaschao: 而且UI跟系統底層沒啥關西吧? LINUX的GUI也可以弄的10/06 17:26
Narzaschao: 很像WINDOWS阿10/06 17:26
長得像 和 一樣 是兩個概念 ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:26:47
xelnaga: 山寨機10/06 17:27
krousxchen: ...安卓UI也換過好幾種風格了10/06 17:27
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:29:14
Narzaschao: 我沒說一模一樣是因為我自己沒用過一模一樣的 10/06 17:31
Narzaschao: 但理論上UI本來就是你肯花時間就可以仿出來啊?10/06 17:33
Narzaschao: 另外我想LIBRARY基本上只是提供你畫的方式 10/06 17:34
Narzaschao: 你要畫成甚麼樣子是你自己決定的10/06 17:34
不過網頁前端領域有很多現成的UI library可以直接引用別人畫好的樣式 我在想NS到底是引用還是仿畫的
tsunamimk2: 沒有 連JVM都沒有 如果你要問的話10/06 17:35
tsunamimk2: android的library是啥意思 render engine嗎? 10/06 17:35
正確來說是AOSP啦 就是公版Android AOSP可不只是有安卓核心而已 裡面還包含各種組件
kuninaka: 沒有10/06 17:35
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:36:15
kuninaka: 阿鬼,你還是說中文吧 10/06 17:36
Bencrie: freetype harfbuzz 算嗎?10/06 17:36
kuninaka: 風格一樣不代表有偷人家程式10/06 17:37
kuninaka: 按你的邏輯,以前微軟也偷程式?10/06 17:37
開源的東西能算偷嗎 ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:37:31
tsunamimk2: 有人懷疑是SurfaceFlinger 畢竟底層是nvivida10/06 17:37
kuninaka: windows抄MacOS 10/06 17:37
我要說的比較像是不同linux發行版都用到 GDE 的感覺 ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:38:08
Bencrie: 還是裡面的瀏覽器用到 skia 也算嗎 10/06 17:38
tsunamimk2: 然後license是apache 所以沒啥可討論的了 10/06 17:38
kuninaka: 你直接說任天堂拿AOSP來改哦? 10/06 17:38
差不多 我想問任天堂有沒有用到AOSP某部分 code UI只是舉例啦 討論範圍不限UI ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:39:03
tsunamimk2: 看討論是某些跑在linux上的東西吧10/06 17:39
tsunamimk2: 那你也想太多了 windows mananger上下那麼多層10/06 17:39
tsunamimk2: android也是直接用別人的改啊10/06 17:39
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:40:21
Bencrie: 硬要說的話我覺得還比較像已經死去的 clutter10/06 17:40
tsunamimk2: 喔你不用跟我科普AOSP 這玩意兒從linux/JNI/JVM10/06 17:40
tsunamimk2: 我上個工作玩了八年了.. 10/06 17:40
tsunamimk2: AOSP下面一堆各種套件 又不是屬於AOSP的10/06 17:41
好奇問 現在安卓開發工作還有前途嗎 會不會很競爭
tsunamimk2: 不然我用openssl也叫做用AOSP的code? 10/06 17:41
kuninaka: 不過如果用的那也沒什麼10/06 17:42
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:42:26
tsunamimk2: "yes, and it's license part is GIANT" 10/06 17:43
tsunamimk2: 都有人講啦 10/06 17:43
tsunamimk2: 有能的就不會很競爭 無能的就會很競爭 以上是身為10/06 17:43
tsunamimk2: 研發經理角度的答案10/06 17:43
kuninaka: 前途跟競爭無關啊 10/06 17:46
kuninaka: ANDROID這麼多東西可以做 10/06 17:46
krousxchen: 5xi51m/the_nintendo_switch_os_contains_code_from_10/06 17:47
krousxchen: the/10/06 17:47
tsunamimk2: 看要做甚麼 魔改造各種平台一回事 寫driver一回事10/06 17:47
tsunamimk2: 跟google合作/吵架 又是一回事, 上面寫APP完全不同故10/06 17:47
krousxchen: Switch有用到asop的部分原始碼,你想知道的就是這個10/06 17:48
krousxchen: ,但跟UI無關,我上面早就回過你了 10/06 17:48
louis117228: 先了解什麼是UI什麼是OS吧,怎麼會混為一談?而且OS10/06 17:48
louis117228: 在台灣的中文翻譯是作業系統,在對岸的中文翻譯是操10/06 17:48
louis117228: 作系統,建議用語統一一下10/06 17:48
我知道什麼是OS什麼是UI啊 只是我覺得討論「NS的OS」的時候就應該同時包含OS和OS所採 用的UI了 這應該只是語言邏輯問題 ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 17:56:00
tsunamimk2: 喔 那請問AOSP的window manager上下怎麼組成的 10/06 17:59
tsunamimk2: 一堆KDE based的照抄win11/macOS 所以也用了同樣的lib 10/06 18:00
tsunamimk2: 你是要這樣主張嗎 我先問清楚10/06 18:00
我的想法是這樣 發現NS的 UI 很像 Android -> 不知道NS的UI是借用AOSP的還是任天堂自己畫的 -> 聯想到 OS中的其他部分會不會也有 AOSP 的 code -> 發文詢問 我沒有肯定的說NS一定抄 Android 只是說很像而已 不要自己腦補啊orz
Narzaschao: 但是OS可以不帶UI喔 w 至於前途的話 個人感想 10/06 18:00
是這樣沒錯 不過可能是我前端腦 看到一樣的 component就覺得可能引用了 library
tsunamimk2: 因為我可以直接很確定跟你說x11與windows完全兩個故事 10/06 18:00
tsunamimk2: os可以連ttl都不提供喔w10/06 18:01
Narzaschao: 越底層的越不會有競爭(o) 會被搶著要 個人感想10/06 18:01
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 18:03:10
rockmanx52: 純文字指令介面也是UI的一種 作業系統不可能沒有UI10/06 18:04
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 18:04:06
rockmanx52: 你說的是GUI吧?10/06 18:04
tsunamimk2: 喔 那答案有人回答了 不是 結束10/06 18:04
目前結論是 GUI不是 硬體部分有用到一點點
tsunamimk2: 可能沒有ui啊w10/06 18:04
tsunamimk2: OS並不一定要給"人"用...10/06 18:05
tsunamimk2: 我至少遇過兩次類似RTS或機台的OS是只有fs/process10/06 18:06
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 18:06:26
tsunamimk2: 或者是rs232/grpc10/06 18:07
tsunamimk2: 硬體跟你講的window manager/render無關啊10/06 18:08
我的討論範圍又不限定在你說的windows manager或render上 那只是其中一點而已
tsunamimk2: 又不是那邊決定style的yt10/06 18:08
tsunamimk2: /driver, 沒有ui的 甚至溝通都是靠外在的資料庫10/06 18:08
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 18:09:06
tsunamimk2: 工業用電腦很多設計也是把io卡裝在pc上與內部的os 10/06 18:09
Narzaschao: 我要說的確實是GUI 感謝指正10/06 18:09
tsunamimk2: 溝通 控制機構的os本身沒有UI10/06 18:10
tsunamimk2: 但真的可以沒有UI啦XD10/06 18:10
tsunamimk2: 你不討論window manager/render 要怎麼從ui推論到10/06 18:10
tsunamimk2: 會share同樣的code啊?10/06 18:10
從工程師都喜歡借用別人code的習慣開始聯想
tsunamimk2: NS的UI不是拿android的這段畫的 結束y10/06 18:11
krousxchen: 寫程式引用別人寫好的程式碼很正常 10/06 18:12
tsunamimk2: 討論前端就討論前端 討論後端就討論後端 莫和稀泥10/06 18:12
※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 18:13:21
krousxchen: 所以NS的版權宣告頁就會寫它引用了哪些來源的程式碼 10/06 18:13
tsunamimk2: 聯想甚麼? 用js寫出長得跟windows一模一樣的介面 10/06 18:14
tsunamimk2: 所以裡面可能會用到win32 api?真的嗎? 10/06 18:14
tsunamimk2: ActiveX都死很久了吧10/06 18:14
krousxchen: 就算真的用了安卓的UI相關程式碼,UI要作不同也沒難度 10/06 18:14
tsunamimk2: 用不到啊大哥 那是在jvm上面的東西 10/06 18:15
krousxchen: 這也是為何安卓UI改了幾次風格的原因10/06 18:15
tsunamimk2: 下面的東西從driver到surface那已經不是"UI"了10/06 18:15
tsunamimk2: NS又不是跑在jvm上面 要怎麼用到啦 10/06 18:15
tsunamimk2: 我為什麼一直強調哪一層 因為AOSP架構就擺在那邊啊.. 10/06 18:16
tsunamimk2: 現在又一堆人要搞webkit上面的東西 所以討論這個10/06 18:17
tsunamimk2: 拜託要搞清楚自己在討論哪一塊. 10/06 18:17
tsunamimk2: 說surface也不對 應該說graphics framework 10/06 18:18
tsunamimk2: 拜託 android從上到下長這樣..10/06 18:19
tsunamimk2: 要討論android ui框架至少從這個開始: 10/06 18:23
tsunamimk2: tinyurl.com/2s4hmw2p 10/06 18:23
tsunamimk2: SurfaceView是甚麼 在甚麼層次 ?10/06 18:24
kuninaka: 結論就是UI沒有啊 10/06 18:27
kuninaka: 長得像不代表有用 10/06 18:27
UI沒有但是其他部分有啊 我又不只問graphic framework層面 不過還是謝謝 tsuna 大和各位版友讓我長知識 ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 18:33:04
tsunamimk2: 我就說了我用openssl所以? 10/06 18:36
tsunamimk2: 你不是講UI嗎 少在那邊跳tone 10/06 18:37
首先我承認我對UI這個詞的認知可能對你和UI的認知不一樣 而且可能不如你深入 不過我原文的「問句部分」明明就是「NS 的操作系統是不是有用到一部分 Android 的 Cod e 啊」 你就一直要預設立場我說的是「UI用了Android的 code」然後針對這一點打 理性討論一定要搞得火藥味這麼重嗎 另外 我剛才自己查到 NS 的 OS 中的確像你說的借鑒了 Nvidia 的代碼 而且恰好是和 Display 有關的部分(這可能是或不是你想說的UI或是你認為我想說的UI啦 ) 資料來源我放在這裡 如果我的問題讓你很怒 你可以不用繼續回答 或者繼續回答也沒關係 不過我就回應到這了 https://switchbrew.org/wiki/Nvnflinger_services ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 18:43:55 ※ 編輯: nthulibrary (101.9.109.211 臺灣), 10/06/2022 18:45:48
longlongint: 原po你這個問法大家一定會討論UI啊 10/06 20:56
longlongint: 你的描述 Switch is Unix != android 10/06 20:57
longlongint: 喔幹FreeBSD 10/06 20:57
longlongint: Switch UI like Android UI 10/06 20:57
longlongint: Ask: intersection of switch and android source 10/06 20:58
longlongint: 大家一定會從UI往外長出去… 10/06 20:58
longlongint: 抱歉我英文爛 又想寫成離散數學的命題XD 10/06 20:59