跳到主要內容

發表文章

目前顯示的是 六月, 2018的文章

啟用 Android emulator 網路連線功能

最近用了超過3年半的手機壞了
不過因為下一支想買的Pixel 3還沒出,所以先拿了隻很舊的淘汰備用機撐著
這隻的版本舊到連我寫的App都不會支援,不過當然App的開發還是得進行下去😅
這下不能用實機測試,就得查詢怎麼讓 emulator 能夠連線到電腦網路

emulator 不能連網路的原因是缺少他使用的DNS紀錄
AVD Manager 的GUI介面沒有選項讓我們設定,所以若要連網就不能透過 AVD Manager
在Windows環境下先叫出 command line

cd   $Andoird_SDK_Route\emulator                                         <-  SDK 路徑請替換成自己的
emulator -avd $Emulator_Device_Name -dns-server 8.8.8.8   <- 替換自己設定的 Emulator 裝置名稱

如果不清楚自己設定的 emulator 裝置名稱,可以透過 emulator -list -avds 這個指令查詢

指令下完就會自動幫我們叫出可以連網的 Emulator 了
示範指令是使用Google的 8.8.8.8 DNS Server,這個可以根據自己需求替換

另外留意下如果你在 App 裡是用 BroadcastReceiver 註冊監聽裝置網路狀態
用這個方式叫出來的 Emulator 將不會接收到這個廣播

HTML 新標籤 details & dialog

這兩種新元素都算是已經廣泛被需求的原件,然後現在有了HTML的原生支持
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog

目前這兩項都找的到pollyfill
可以在需要用時讓沒跟上新規格的瀏覽器也能用
例如那個號稱新瀏覽器但是進度落後非常多的Edge

details 需要搭配 summary tag,可以做出 toggle 觸發區塊的顯示/隱藏
比起目前要達成同效果的實作會簡單些,也少寫了一些 code

dialog大家很熟就不多講了


可以預期隨著 PWA 的發展趨勢,這兩項未來都會被廣泛運用吧
Web app 的效能瓶頸跟支援性的問題得到解決的日期可能不太遠了
Web 開發者也能跟著期待未來 Web 會引入更多這類在 Native app 上的需求到 Web 標準裡

人類大歷史 &人類大命運 閱讀紀錄

作為人類學的研究者的夢想可能就是這樣吧
能夠出版書籍闡述自己對人類的過去與未來的完整觀點

JavaScript 浮點數計算的精確作法

這是程式中的常見問題
也大概會有很多程式入門者覺得很奇怪

JavaScript 中的 0.1 + 0.2 的結果是 0.30000000000000004 而不是 0.3
原因是 JavaScript 處理浮點數的運算方式是用2進位
所以就是會有浮點數值無法正確用2進位表示,而產生誤差
細節可以參考 IEEE 754 這個規範
順便一提,當然也不是只有JavaScript採用2進位
如果接觸新語言也可以查該語言的相關處理方式,說不定能一開始就避免問題