在 Fragment 中使用 ViewPager + Fragment

在 Fragment 中如果使用了 ViewPager + Fragment ,會出現第二次進入 Fragment 後,會整個 Fragment 空白的問題。 整個頁面的 Fragment , 我們稱為 ViewPagerFragment 在 ViewPager 中的 Fragment , 我們稱為 PagerItemFragment 那為什麼會出現這個問題呢? 在第一次載入 ViewPagerFragment 時,ViewPagerAdapter 也會載入 PagerItemFragment #1 跟 PagerItemFragment #2 , 並在離開 ViewPagerFragment 時會執行 3 個 Fragment 的 onDestroyView 而在第二次載入 PageFragment 時,則會只會執行 ViewPagerFragment...

[Android] 取得目前正在執行的 Activity

AccessibilityService AccessibilityService 本來是用來做無障礙APP用的 Service,他可以在其它APP中攔截使用者的行為,並且加入自定的動作進去,通常會加入語音,讓視障者可以透過聲音來了解目前手機的行為。 而在使用者切換 Activity 時,AccessibilityService 就會收到一個類型為 AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED 的 AccessibilityEvent。 因此就能夠透過這個 event 得知目前的 Activity 名稱。 以下的網址有 Sample Code 可以參考. 參考資料 How to get current foreground activity context in android? AccessibilityService Accessibili...

WebRTC 筆記

什麼是 WebRTC? WebRTC (Web RealTime Communication) 是 HTML5 標準所規範的一個項目,WebRTC 的目標是希望使用者在不需要額外裝設軟體與另外進行設定的情況下,就能進行點對點的視訊或檔案交換。 同時也能讓 Web 開發者可以簡單快速地打造 Realtime 應用的網站。具體 Demo Site 可以看 apprtc.appspot.com WebRTC 的三個主要功能 MediaStream (aka getUserMedia) 從電腦中的 Camera / Mic 取得影像跟聲音,可以設定影像的解析度、開關影像或聲音,同時搭配其它套件加一些後製。 RTCPeerConnection 在雙方裝置中傳送影像跟畫面,把 MediaStream 取得的影像跟聲音傳給對方。 RTCPeerConnection做了很多事情,包含連接方式的管理(P2P...

Android Flux

觀念 Dispatcher 讓「有註冊到 Dispatcher 的 Store」都能收到 ActionCreator 發送的 Action。 Action Action 是一個 Event Object ,用來通知 Store 有新的 Action 並且能識別該 Action 的類型,讓 Store 知道要不要處理收到 Action ActionCreator 提供一個元件來規範建立 Action 並且傳送給 Dispatcher的機制。 Store 收到 Action 後,進行一些處理,像是更新 db 或是更新 ArrayList,然後再通知 View 更新 UI。 View 整個流程有 2 個地方會使用到 View,就是開頭跟結束的時候。 1. 當 User 操作 View 時,會使用 ActionCreator...

macOS (MacOS X) 內建查碼小工具

常常遇到不會打倉頡碼或不會唸的中文字嗎? Mac有內建一個好用的小工具,可以同時查詢輸入文字的注音,拼音,倉頡碼。 像是遇到不會打倉頡碼的中文字,只要在這個小工具用注音輸入法輸入,馬上就可以查到倉頡碼的打法了,真是超好用 der~ 相反也可以用倉頡輪入法去查不會唸的中文字了~ 有在用拼音輸入法、注音輸入法、倉頡輸入法、筆畫輸入法的朋友,都推薦使用看看喔! 怎麼開啓小工具? 在選單列上點選輸入法的圖示,然後選擇「尋找輸入碼」。 快速鍵 – 先切換到中文輸入法 – 然後同時按下 Shift + Option + ...

Whisker股票通

Whisker股市通 最近在 Gitbook 看到這本說明股票觀念的書,感覺寫得蠻清楚地! 以下是我個人覺得比較重要的重點與記錄一些自己對於投資的方向。 不過還是建議去直接去看書的內容,或許有什麼新發現。 也觀迎一起討論投資的方向。 股市概念 「牛市」=「多頭」=「漲」 市場常以目前大盤指數在季線之上,且趨勢往上走時,稱為多頭市場 。如果大盤在某個均線譬如季線(60日平均值)「之上」時,表示近一季買進的人,平均是處於賺錢的狀態,這時候樂觀的態度容易持續。 「熊市」=「空頭」=「跌」 如果大盤指數在季線之下,且趨勢往下走時,稱為空頭市場。如果大盤在某個均線譬如季線(60日平均值) 「之下」時,表示近一季買進的人,平均是處於賠錢的狀態,這時候悲觀的態度也容易持續。 成交量 一、 價格上漲,成交量萎縮(價漲量縮)。這情況如果是出現在急速上漲的股票身上,就是「市場惜售」。或者買氣降低,走勢即將翻轉。 二、...

RxJava

什麼是 RxJava? a library for composing asynchronous and event-based programs by using observable sequences. 從 RxJava Github 的介紹,可以很清楚地知道 RxJava 的用途是什麼。 一個利用 Observable Sequences 來達成「非同步」與「事件導向」設計的套件。 先來簡單描述一下 Observable Sequences、非同步、事件導向,這三個專有名詞。 Observable Sequence 首先要先了解什麼是 Observable Pattern(觀察者模式) ,就像我們平常燒開水一樣,打水壺放上瓦斯爐後,我們就會先去做其它事情,等水滾的時候水壺在叫了,才會再回去火關掉,拿煮好的水去使用。 以下的程式是表達人與水壺的關係,重點在於人並沒有一直去檢查水滾了沒有,而是水滾的時候,水壺會自動跟人產生互動。 這就是...