Amazon Ads

2014年9月23日 星期二

2014年9月17日 星期三

【A筆記】解決Redering Problems Missing Styles的方法

今天在MBP上升級0.8.9版的Android Studio後,在建立新應用程式後,都會出現下列的問題畫面:



Google之後,找到一個方法,可以解決我問題,就是【File】→【Invalidate Caches / Restart...】:



Android Studio重新啟動後,上面的畫面就會消失。

另一個方法是,點按版面設計上方的Theme選取按鈕,重新選一個新的樣式:


參考資料

2014年9月16日 星期二

【A筆記】sp和dp的分別

為了讓Android App畫面在不同手機上盡量保持一致,Android特別提供了sp(scale-independent Pixels)和dp(Density-independent Pixels)兩種邏輯單位。

sp會依使用者手機設定的【顯示 / 字型大小】值高整(4.X版才提供),例如選擇「大」字型,sp的實際尺寸就會變大:



dp不受影響 Android官方文件建議使用dp設定元件大小,用sp設定字型大小。

參考資料

2014年8月26日 星期二

【筆記】使用JavaScript來判斷是否為Chrome

JavaScript來判斷是否為Chrome之前,先來看看navigator.userAgent這屬性:
console.log(navigator.userAgent);
開啟網頁後,上列的程式在Firefox 31.0中,會顯示:
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0
若是在Chrome 36.0.1985.143 m中,會顯示:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 
使用navigator.userAgentJavaScript中一個簡單的正規表示式,就可以這樣判斷:
var isChrome = /chrom(e|ium)/.test(navigator.userAgent.toLowerCase());
console.log(isChrome); //在Chrome中顯示true,其他瀏器為false
若是使用jQuery 1.9以前的版本(不包含1.9,此屬性在1.9以後就被移除了),可以為$.browser加上chrome屬性來使用:
$.browser.chrome = /chrom(e|ium)/.test(navigator.userAgent.toLowerCase());
console.log($.browser.chrome);

若要判斷其他瀏覽器,就請自行發揮了,XD

參考來源

2014年8月13日 星期三

【分享】移除Google Chrome的Ask toolbar外掛

不知何時在Google Chrome裝了一個叫Ask toolbar的外掛,每次開啟Google Chrome就會問你要啟動或移除。



但縱使在Google Chrome的設定中,將此外掛移除後,下次開啟Google Chrome還是一樣會出現,久而久之,漸覺不堪其擾。

後來發現當初在安裝時,好像是直接被安裝了一個背景程式:


既然是背景程式,那就是去【控制台】→【程式和功能】,將他解除安裝。


這一招試過,真的就徹底解決了我的困擾。

2014年8月8日 星期五

【筆記】Mac中MySQL啟動、停止或重新啟動的指令

在我的Mac中,MySQL是以dmg檔的方式安裝的,所以在啟動、停止或重新啟動時,要使用下列命令:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
或是
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server restart
以上指令,在我的電腦中是有作用的。

參考來源