-Java | 知乎問答精選

 

NEW

Android上為何誕生不了像iOS上那樣牛逼的視頻播放器,是Java語言的原因嗎?

實測對比: 一部Kindle fire,雙核處理器,用rockplayer或者mobo這樣的第三方播放器軟解播放720p的Rmvb,依然會跳幀、掉幀、卡頓。 而放到iPhone 4上,單核處理器,用AVPlayer、Rushplayer等播放,幾乎不會卡。 關於Android上的第三方影音播放器:有人曾經這樣說過:「java編出來的播放器,怎麼可能把效果發揮到極限」;「體積極大,清晰度低、java沒有內存操作模塊、沒有指針」;「沒內存操作...



百度為什麼會開發兩套不同的 JavaScript 框架呢?

百度去年開源了自己的 JavaScript 框架 Tangram,為什麼又開發了 QWrap? 很早就有聽過 QWrap,它和 Tangram 哪個先開發呢?如果是先開發 QWrap,為什麼還要開發 Tangram?大致看了一下兩個框架的架構,雖有不同,但是其中任何一個應該都可以基本上滿足開發需求,所以對這個有點困惑。 【JK(加寬)的回答(5票)】: 有很多庫,不只是Tangram與QWrap。 Tangram與QWrap有不同的歷史使命、有不同的...



為什麼 Web 前端開發不拋棄 HTML 和 CSS,用純 JavaScript 開發?

【賀師俊的回答(129票)】: 瀉藥。 首先要確定,即使拋開遊戲不論,一般的Web應用或者網站,完全用JavaScript開發也是可行的。比如ExtJS、webOS的Enyo等。但是主流Web開發很少採用全JS的方案。原因大體有以下幾點: 1. 注重考慮那些無法運行JS的用戶代理。 用戶使用不支持JS的瀏覽器(比如較老的手機瀏覽器),或者禁用腳本。當然你可以選擇忽略這一小撮用戶,尤其是現在絕大多數網站和應用也是如此選擇的,...



Android 系統無法被分支 (fork) 嗎,AOSP 和 GMS 是何關係?

【布丁的回答(61票)】: 問題中第二篇文章的原文來自 Ars Technica: Neither Microsoft, Nokia, nor anyone else should fork Android. It』s unforkable. 這篇文章底下有一位 Google 工程師的評論,完整地回答了這個問題: http://arstechnica.com/information-technology/2014/02/neither-microsoft-nokia-nor-anyone-else-should-fork-android-its-unforkable/?comments=1&post=26199423 總結要點的...



大家怎麼看陳浩的這篇博客:Android將允許純C/C++開發應用?

鏈接:http://coolshell.cn/articles/3549.html 他在裡面問為什麼Android要選用Java。對於嵌入式開發,CPU和內存都很寶貴,居然還使用Java。且認為Android體驗不好Java是需要負責的 【李楠的回答(6票)】: 基本概念錯誤。 「主流智能手機」 的 「應用」 開發,不是「嵌入式開發」。 【歐寧的回答(6票)】: 這是2011年1月24日的文章,時至今日,智能機的硬件配置已經今非昔比,雖然和PC相比性能仍有差距,但和...



Android 為什麼不直接支持 java 軟件?

裝上虛擬機對 java 支持也不好?Android 系統都有用 java 來編寫的,反而對 java 這麼不友好。 【劉一丁的回答(6票)】: 相信這個問題問的是JavaME。 首先,使用javame是需要授權的,這個對於Android這樣的免費開源操作系統是無法接受的。 其次,android上的jvm是Google自己實現的dalvik,同hotspot等vm顯然不兼容。 再次,android上的java來自apache harmony,並沒有實現所有jre環境 最後,現在已經和oracl...



GitHub、Stack Overflow 還有微軟論壇上的默認頭像有什麼含義嗎?

【方自在的回答(25票)】: 這種頭像被稱作 Identicon, Don Park在2007年1月18日首次想出了這個創意。 一般來說在這些網站上面如果你沒有指定自己的頭像,網站會使用 Gavatar 或者使用 Identicon (Gavatar也有相關服務) 作為默認頭像。 Identicon 是 Hash 值的可視化表示,常見的生成方法是根據 IP 地址或 email 地址生成。 服務器通過 Identicon 可以以頭像的形式來分辨用戶,這種方法同時能夠保護用戶的隱...



軟件技術組的 FSAEr 要學習的軟件都有些什麼,分別是用來幹什麼的?

【JamesSun的回答(2票)】: 謝邀。 之前兩位把主要的CAD和CAE軟件都說得差不多了,我來補充點別的零碎的東西吧。 首先是作為電車狗的基本素養,做電路仿真的話multism少不了吧。有些地方繼電器動作比較複雜、邏輯比較凌亂的,可以在裡邊搭出來仔細觀察。另外可以監測各處的最大電流,防止線徑選擇不合適。感覺電路仿真領域也沒別的太多好推薦了。 畫電路板的Altium Design也是基本上沒有替代品的。似乎很多...



在 Google 搜索 Let it snow 的效果是怎麼實現的?

搜索頁面 http://www.google.com.hk/search?sourceid=chrome&ie=UTF-8&q=let+it+snow 【薛天祿的回答(42票)】: 雪花是一個個 ? ? ? 符號,通過 JavaScript 不段地改變其父級元素的位置,從而控制它們隨機擺動、落下。雪花的大小、顏色由隨機生成的,在一定範圍內的 font-size 和 color 屬性來控制。? 雪花的數目應該是固定的(200 個),也就是說,當雪花掉到地上後,會從天空上重新飄下來。 結冰...



瀏覽 GitHub 項目的目錄結構時,點擊一個目錄或文件鏈接是如何做到局部刷新,URL 同時被更新,這是什麼原理?

如: https://github.com/rails/rails/tree/master/activerecord 但是IE上沒有這種效果,是整頁刷新的。 【濤吳的回答(16票)】: 通過調用 history.pushState 方法。 詳見:?https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history 標籤:-濤吳 -用戶體驗 -JavaScript -HTML5 -圖形界面