發表文章

目前顯示的是 2017的文章

Fresco圓型圖片失效 Fresco roundascircle not working

Fresco 要顯示圓型的圖片只要加上 fresco:roundAsCircle="true" 但有時候會很奇怪的突然就失效,還是一樣顯示為方型的圖片 原因是Android Studio自動加入的XML namespace錯誤所造成的 解決方法: 將Layout xml最上方原本的namespace xmlns:fresco="http://schemas.android.com/tools" 修改為 xmlns:fresco="http://schemas.android.com/apk/res-auto" reference:  https://github.com/facebook/fresco/issues/1023

如何解決git clone下來只有Master branch

圖片
在專案的開發過程,我們會在本地端新增了不同的branch,而且將本地端的一些適合上傳到Git Server(例如:Github、Bitbucket)的branch push上去。 但下次從Git Server使用git clone將整份專案重新下載時,就會發現本地端只有一個Master branch而沒有其他遠端上的branch。 這個時候查看所有的branch git branch -v -a 會發現有些在遠端的branch在本地端沒有出現 解決的方法: 假設你想把遠端上的develop branch加入本地端並且立刻切換過去該branch,則可以使用下列的指令 git checkout --track origin/develop 此時就可以看到本地端已經出現了遠端存在的develop branch了 Reference: http://stackoverflow.com/questions/9537392/git-fetch-remote-branch

Unity在升級Android SDK Tools之後Build apk失敗(After upgrade Android Studio SDK Tools, Unity build apk failed)

圖片
Android Studio內建了SDK Manager來檢查更新的功能,除了可以下載不同版本的SDK之外,另外還有SDK Build-Tools、SDK Platform-Tools,以及SDK Tools也都有提供檢查與升級的功能。 如果你將Android SDK Tools升級到最新的版本時,雖然在Android開發上可以build成功,但如果剛好你的Android SDK也同時是用來開發Unity時,有時候就有可能會發生Unity無法Build apk的情形。 錯誤訊息 Error building Player: CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/Users/ukyo/Library/Android/sdk/tools" -Dfile.encoding=UTF8 -jar "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar" 解決的方法: 下載tools為25.2.3的版本,解壓縮後,覆蓋掉在SDK目錄下的tools即可 Windows: https://dl.google.com/android/repository/tools_r25.2.3-windows.zip Mac OSX: https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip Linux: https://dl.google.com/android/repository/tools_r25.2.3-linux.zip 可以看到覆蓋之後,Android SDK Tools

如何製作客制化Appbar

圖片
Android上方工具列的名字,從ActionBar改名為Toolbar之後,又再加入新的定義名稱Appbar。所以這邊就使用最新的名稱為Appbar。 由於Android的設計規範是將Appbar的文字標題或icon偏左,但又常常會遇到美術設計出的圖是將文字標題或icon置中,這個時候就只能自行客制了。 一、使用NoToolBar的style <style name="NewAppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/toolbar_background_gray</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> 二、自行建立Toolbar, 將圖片置中 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:minHeight="?attr/actionBarSize" android:layout_width="match_parent" android:layout_height="wrap_content" app:titleTextColor="@android:color/white" android:background="?attr/colorPrimary"> <ImageVie

如何解決WebView在https網站內無法顯示http連結的圖片

如果你網站是使用https的網址,但是你的圖片連結是http的網址 或是反過來,網站是使用http的網址,但是圖片連結是https的網址 那麼這就是混合式的內容 最近發現有些手機的WebView讀取圖片的時候無法正確顯示,後來才發現原來是因為圖片使用了https的連結,在Android 5.0以上的WebView預設都會無法正常顯示混合式的網頁內容。 解決的方法就是WebView加入setMixedContentMode的設定即可: mWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); 但這個時候,如果你開發的app有支援到5.0以下的版本(假設是4.2),此時你的Android Studio會提示你: Call requires API level 21 (current min is 17): android.webkit.WebSettings#setMixedContentMode 意思是說你用了一個必須在API 21以上才有的WebView setting函式,但你目前的app最低支援到API 17。所以這個時候建議你再加上一個判斷Android版本的防禦寫法就可以解決警告訊息了,同時也可以避免Android 5.0以下的手機閃退。 if(Build.VERSION.SDK_INT >= 21){ webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } reference: http://stackoverflow.com/questions/31509277/webview-images-are-not-showing-with-https

BenQ 42CB500 液晶電視(液晶顯示器)開箱

圖片
一直以來都用兩台電腦螢幕同時接了Windows筆電、MacBook Pro、中華電信MOD、Nexus Player,整個桌面其實變的很凌亂。 於是一直有在打算要買台大尺寸的液晶螢幕一次解決,由於還想要能夠坐遠一點來觀看電視(MOD),所以切換訊號輸入希望能夠透過搖控的方式,而目前據說只有EIZO的高階機種才有遙控器,所以也只好直接選擇液晶電視了。 但其實我只想要買32吋的,只是國產的32吋液晶電視解析度最高都只有1366x768,如果要買解析度Full HD以上的就只有40吋以上才有。上網查國產的液晶電視以BenQ的CP值最高,目前BenQ 42CB500在蝦皮拍賣上已經低於萬元,覺得是個還不錯的買點,就直接在網路上訂了一台。 開箱 下訂刷卡的隔天就收到了,收到的時候覺得真的很大台,在大箱子上的視訊盒是另外附的,需自行安裝。 現在很多台灣的廠商都把液晶電視都用液晶顯示器再附上專用的視訊盒的方式來販售。而我因為已經都使用中華電信MOD就沒有要接傳統第四台的訊號了,所以就沒有安裝這個視訊盒。 打開箱子第一個看到的是電視的腳架 其他的箱內配件:遙控器、腳架、固定螺絲、說明書 變壓器建立在電視裡,所以電源線沒有一大塊外露的變壓器,接在插座上比較方便,但液晶電視的機身也滿厚的 但是螢幕的邊框很小 金屬霧黑材質的腳架還滿有質感的 接腳架的方式,要使用螺絲起子,上面也都有寫R/L不會裝錯邊 機身正後方的輸出入插口 機身側邊另一組輸出入接口,最左邊鎖螺絲地方打開就能夠安裝視訊盒 機身另一側是沒有使用遙控器也能操作電視的開關按鈕 接上訊號輸入來源(MOD或電腦),電視已經可以使用了 設定值 由於我也有要把電腦接到這台電視使用,所以能不能有更多的影像細部微調會是我比較在意的地方。在影像調整設定的地方,有幾組影像模式:「鮮明」、「標準」、「劇院」、「用戶」。而使用者自行細部微調的所有設定,會自動放在「用戶」這組設定值裡面。方便在遙控器上可以直接切換不同到設定場景。 影像設定 在影像的設定裡可以調整的有:影像模式、色溫、畫面比例、雜訊抑制、自動對比增強、動態背光調整、伽瑪模式、色彩模式...等項目。 影像模式 可以設定的項目:對比度、亮度、色