看了3遍,第一遍覺得講得很差,第二遍還是覺得講得差,第三遍聽懂了。老實說,分析的還是到位,還是挺感謝的,其他人關于handler的視頻都很少講源碼的
2016-03-16
看到這個課程下面這么多新手的差評,忍不住要站出來說幾句:
1.這個課程的難度級別是:“高級”,無一定基礎的學員看了肯定是會吃力的,屬正?,F象。
2.編程真的沒捷徑,踏踏實實從基礎開始學才是關鍵,少點浮躁。
3.評論不針對任何人。
4.感謝慕課網,感謝講師,感謝你們的無私奉獻。
1.這個課程的難度級別是:“高級”,無一定基礎的學員看了肯定是會吃力的,屬正?,F象。
2.編程真的沒捷徑,踏踏實實從基礎開始學才是關鍵,少點浮躁。
3.評論不針對任何人。
4.感謝慕課網,感謝講師,感謝你們的無私奉獻。
2016-03-14
最贊回答 / 柯文
在Android里可以這么理解,因為在android里你可以把UI界面當做主線程,你不能因為下載東西就一直顯示下載,用戶體驗不好,也不被google容許,所以你點擊下載就是開啟子線程去下載了,手機頁面該看什么你就看什么,等下載好子線程就發個message給handler它來更新UI,在你的手機界面顯示或彈出一個下載好了的消息,如果不用handler下載好了你也不知道,還得自己去看。Handler和Thread:子線程是不能更新UI的,所以用Thread開啟子線程后,如果需要更新UI,就通過Handler來...
2016-03-10
已采納回答 / yjblyl
我的理解是:Looper只是一個輪詢器,它不斷輪詢messageQueue里面是否有消息,沒有消息則處于等待狀態,如果有消息,就從messageQueue抽取消息,交給Handler去處理。真正處理消息的是Handlerl對象里面的handlerMessage()方法。
2016-03-04
這本身就是一門入門課程。如果只是那些已經工作了幾個月的人才看得懂,初學者聽不懂,那大部分的責任還在老師。說實話,這老師講得真心不怎么樣,思路很亂,沒什么邏輯。
2016-03-04
最新回答 / Jannina
這個跟message有什么關系?looper實例都還沒有,哪里來的Message?? ?@Override? ? public void run() {? ? ? ? mTid = Process.myTid();? ? ? ? Looper.prepare();? ? ? ? synchronized (this) {? ? ? ? ? ? mLooper = Looper.myLooper();? ? ? ? ? ? notifyAll();? ? ? ? }? ? ? ? Process.setTh...
2016-03-03