Re: [討論] 有沒有Linux和Android的八卦?

看板Android作者 (司馬雲)時間11年前 (2013/03/19 19:17), 編輯推噓9(9034)
留言43則, 4人參與, 最新討論串1/2 (看更多)
(恕刪) 不知道你的根據是從哪裡來的 不過幾乎全部都跟我看到的不一樣 首先,google的原始碼每一版都有開放 網路上明明都找得到 只是開放時間早晚的問題,對廠商會比較早,對一般大眾是比較晚 但本來就沒有硬性規定開放的時間,難道我程式碼寫到一半也要丟出來嗎? 然後google apps的話,那個本來就是google自己開發的東西 跟開放源始碼有什麼關系? android的軟體是跑在java的vm裡,而這個java vm是google自己開發的 何來要開放源始碼的道理?就像matlab也有linux版,怎麼沒人叫他放出源始碼 所以你要用google apps,要付授權金跟本是天經地義的事 我記得有版友提過google的授權有分三級,不過詳細的分法我不記得了 如果google真的掌握的了android的生態 那還真不知道對岸一堆白牌的android手機是怎麼來的 最後,google對open source是有貢獻的,只是你視而不見而已 kernel 3.0版有一部分就因為有了android才誕生的 -- 有錯請指正,畢竟都是憑印像打的,不是這行的專家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.72.253

03/19 19:19, , 1F
不要再提 Java 了,Android 是用 Dalvik 不是用 Java…
03/19 19:19, 1F

03/19 19:25, , 2F
dalvik不是一樣是java vm嗎?只是跟sun java不一樣
03/19 19:25, 2F

03/19 20:15, , 3F
不是,Dalvik 跟 Java 是完全不同的東西
03/19 20:15, 3F

03/19 21:15, , 4F
不應該是 Java -> .dex -> Dalvik 嗎?
03/19 21:15, 4F

03/19 22:02, , 5F
嚴格來說並不能說 android 用的不是 java,不然明明程式都是
03/19 22:02, 5F

03/19 22:02, , 6F
.java 也要用 Java compiler,說它不是 java 有點睜眼說瞎話
03/19 22:02, 6F

03/19 22:03, , 7F
應該說 andrioid 用了 Java Language 卻不是用 Java Runtime
03/19 22:03, 7F

03/19 22:03, , 8F
Environment
03/19 22:03, 8F

03/19 22:05, , 9F
語言只是個介面,甚至有謠傳 Google 有可能把寫軟體的語
03/19 22:05, 9F

03/19 22:06, , 10F
言多增加 Go 了
03/19 22:06, 10F

03/19 22:07, , 11F
基本上用什麼寫不是很重要,重點是實際上執行的東西和
03/19 22:07, 11F

03/19 22:07, , 12F
Java 是不相容的
03/19 22:07, 12F

03/19 22:10, , 13F
這樣講不對,相不相容和語言的要件無關,否則拿 target 是 na
03/19 22:10, 13F

03/19 22:10, , 14F
tive code 的語言來說,像 C 語言每個平台的 binary 都不相容
03/19 22:10, 14F

03/19 22:10, , 15F
難道就不是 C 嗎
03/19 22:10, 15F

03/19 22:14, , 16F
再舉 byte code vm 以 .net framework 為例,我們可以用 C++/
03/19 22:14, 16F

03/19 22:14, , 17F
C#/VB 等等來寫,我們也只會把 .net 拿來稱做 framework 和 r
03/19 22:14, 17F

03/19 22:14, , 18F
untime environment,而不會說這樣 C++ 就不是 C++ 了
03/19 22:14, 18F

03/19 22:21, , 19F
我主要針對 VM 來說,實際上 .NET 的情況我們也只在意軟
03/19 22:21, 19F

03/19 22:21, , 20F
體是跑在 .NET 的環境下而不是用什麼語言實作啊?
03/19 22:21, 20F

03/19 22:23, , 21F
我們會說軟體要跑在 .NET 的環境要相容 .NET 而不是
03/19 22:23, 21F

03/19 22:23, , 22F
.NET 的某種語言吧?
03/19 22:23, 22F

03/19 22:24, , 23F
另外 Android 軟體也不是只能用 Java 寫,用 C++ 配合
03/19 22:24, 23F

03/19 22:25, , 24F
Qt 也可以寫,所以這樣寫出來的軟體是不是就跟 Java 無
03/19 22:25, 24F

03/19 22:25, , 25F
關了?
03/19 22:25, 25F

03/19 22:31, , 26F
個人比較不喜歡把 Android 和 Java 綁在一起的原因是因
03/19 22:31, 26F

03/19 22:31, , 27F
為這兩個東西實際上是不相容的,這樣的概念成型後就會有
03/19 22:31, 27F

03/19 22:32, , 28F
人(像原 po)覺得 Dalvik 是 Java 的另一種實作,但事
03/19 22:32, 28F

03/19 22:32, , 29F
實上完全不是這樣
03/19 22:32, 29F

03/19 22:46, , 30F
Dalvik 本來就是 Java 概念的另一種實作,dex 和 class 是 eq
03/19 22:46, 30F

03/19 22:46, , 31F
uivalent 的東西,不能跑 Java 的程式是因為 Google 選擇這
03/19 22:46, 31F

03/19 22:46, , 32F
樣做而已,因為 Java 的 source code 像 swing 或 awt 有 cop
03/19 22:46, 32F

03/19 22:46, , 33F
yright
03/19 22:46, 33F

03/19 22:47, , 34F
而 google 絕口不提 java 一方面是因為他沒有被授權使用 Java
03/19 22:47, 34F

03/19 22:47, , 35F
(tm) 這個商標
03/19 22:47, 35F

03/19 22:50, , 36F
android 的確不是使用 explicit 的 Java(TM) platform 沒錯,
03/19 22:50, 36F

03/19 22:50, , 37F
但是他有用到 Java Lang 也是事實
03/19 22:50, 37F

03/19 22:52, , 38F
而且 Java Lang 本來就是 Android 跨平台的基石,如果完全說
03/19 22:52, 38F

03/19 22:52, , 39F
無關那就有點問題了,好像變成 Android 完全沒借用 java 的力
03/19 22:52, 39F

03/19 22:52, , 40F
03/19 22:52, 40F

03/19 22:53, , 41F
不過如果把 dalvik 說成 java vm 當然也是錯的
03/19 22:53, 41F

03/19 22:57, , 42F
還有就是 gapps 開不開放和 dalvik 是 Google 寫的沒關係,
03/19 22:57, 42F

03/19 22:57, , 43F
全部都扯一起很怪
03/19 22:57, 43F
文章代碼(AID): #1HI4b5sb (Android)
文章代碼(AID): #1HI4b5sb (Android)