好久沒有更新 wanandroid 的進展了,一方面是今年比較特殊,尤爲忙,大家如果有想一起寫代碼的,可以找我內推哈,進來就並肩作戰。

扯遠了,先簡單介紹下最近 wanandroid 的一點更新吧。

https://www.wanandroid.com/

1

一些能力更新

1. 上線了回覆消息通知,問答關注

你可以關注任意一個問答,有人回答時會通知你,當然回覆你的回答也會有相關消息。

2. 上線了一個 Google Repo 的速查頁

發現一個比較有意思的事情:

我們的頁面是這樣的,昨天意外發現 Google 也美化了一下 Google 官方的Repo 的頁面:

哈哈,頁面結構真的很像...

3. 終於上線了文章鏈接錯誤反饋的能力了

鼠標指向就可以反饋了,而且目前每天都能收到大家錯誤鏈接的反饋,感謝~

4. 新增了速查板塊

5. 問答多了個追加的能力

主要用於我二次說明問題的本意。

2

重點說問答

不過本文的重點,主要想說一下問答。

問答超過了 100 道!

問答的首次上線大概是一年前:

千呼萬喚始出來  玩Android 上線了問答

這一年以來,我一直保持着小節奏的更新,雖然不是那麼有節奏...

截止到現在已經超過 100 道啦!

1 比 removeView 更輕量的操作,你瞭解過嗎?

2 插樁之後,異常堆棧還能正確的定位到代碼行嗎?

3 RecyclerView的多級緩存機制,每級緩存到底起到什麼樣的作用?

4 Android P 上,需要配置 network_security_config ,才能抓包,正確嗎?

5 Activity與Fragment的那些事,用起來沒問題,我都要走了,你崩潰了? 

6 曾經的記憶中onSaveInstanceState 會在系統意外殺死 Activity 時調用 ,正確嗎?

7 Java裏面還能這麼創建對象?

8 自定義控件無法預覽該怎麼辦?

9 Fragment 是如何被存儲與恢復的?  有更新

10  在 Java 支持了 switch(字符串)之後,只是語法糖而已?

11  主(UI)線程的系統bug我就不能攔截了?

12  我們常說的dalvik虛擬機是基於寄存器的,而jvm是基於棧,到底指的是什麼?

13  Activity 調用了finish()方法會立即調用onDestory()嗎?

14  try finally 都拋出異常,哪裏停止呢?

15  PathClassLoader 只能加載已安裝到系統中(即/data/app目錄下)的apk文件  嚴謹嗎?

16  必須在UI線程才能更新控件/界面   這句人人皆知的話,100%正確嗎?

17  排查Bitmap分配內存不足造成的OOM,就憑查看JVM內存使用情況可以嗎?

18  Activity 啓動動畫對頁面打開速度有影響嗎?

19  LifeCycle 對於 Lifecycle.Event 爲啥不直接分發,而是通過 Lifecycle.State 中轉?

20  一期討論 | 有趣的效果 小船兒遊而遊

21  我們經常用的 String類型,你知道它最大可以放多長的字符串嗎?

22  上週出現了大規模的github證書不可用的狀態...但是真的是github服務器被攻擊了麼?

23  自定義控件測量模式真的和 match_parent,wrap_content 一一對應嗎?

24  ViewPager 這個流傳廣泛的寫法,其實是有問題的!

25  RxJava2的一個常用姿勢,可能隱藏着坑?

26  今天考察下 Fragment 相關兩個不常見 API

27  很久以前有Activity.onResume就是界面可見的說法,這種說法錯了多少?

28  RecyclerView卡片中持有的資源,到底該什麼時候釋放?

29  事件到底是先到DecorView還是先到Window的?

30  Android有個GestureDetector很好用?那麼你知道它內部是如何實現的嗎?

31  很多時候我們說單例實現方式會提到「枚舉實現」,那麼枚舉底層是如何實現的呢?

32  2019年終致辭 支持編輯啦

33  別慌,你 post 一個 Runnable ,在下一幀就可以拿到了。這種說法對嗎?

34  你這個佈局可以在進入這個頁面之前預加載,這樣頁面渲染就快了 可能有什麼潛在的問題嗎?

35  爲什麼 Dialog 默認彈出後 Activity 就無法響應用戶事件了?

36  據說很多 app 在 2019 年最後一週都出現了日期上的 bug ?

37  系統幫我們做了網絡安全校驗,那麼還需要我們手動去做嗎?

38  很多書籍上寫:事件分發只有一次 ACTION_DOWN,一次 ACTION_UP 嚴謹嗎?

39  ViewPager 嵌套,老子 怎麼就沒攔住你?

40  Activity 都重建了,你 Fragment憑什麼活着?

41  Activity 旋轉啦,重新下載怪我咯?

42  線程池中的線程是如何複用的?

43  Android 簽名機制 v1 v2 v3 , 臥槽都 v3 了?

44  精度到底是哪裏丟失了?

45  Activity啓動流程中,大部分都是用Binder通訊,爲啥跟Zygote通信的時候要用socket呢?

46  butterknife 中真的沒有反射嗎?

47  Kotlin 中不需要寫;  ,但是有個場景意外?

48  Kotlin中怎麼給系統中的類,動態添加的方法?

49  控件不都是矩形麼?遇到多邊形,這個怎麼繪製,事件分發怎麼處理嘞?

50  你那麼多手指在觸摸屏幕,你叫我怎麼選?

51  這麼多R.java 有卵用呀?

52  WebView 相關你瞭解多少?

53  SDK 的問題 怪我咯?

54  BadTokenException 你知道多少?

55  哪些依賴相關的問題會導致編譯失敗,該如何處理?

56  玩Android更新記錄 [from 2019-10-02]

57  好用到你離不開的插件有哪些?

58  屏蔽連續點擊的方案有哪些?

59  webview 加載的頁面好像被劫持了?

60  Gradle 構建過程中,我們可以做哪些事?

61  gradle項目構建,需要經歷哪些核心task,整個構建流程哪些我們可以干涉?

62  我的資源去哪了???

63  項目中同名資源,會不會覆蓋,規則是怎麼樣的?

64  equals vs hashcode ?

65  關於 R.java 的生成規則,你知道多少?

66  Parcelable 爲什麼效率高於 Serializable ?

67  今天聊一下Gradle 相關,BuildConfig這個類是如何生成的?

68  butterknife 中的黑科技

69  Android 有哪些 位運算 的例子很值得借鑑?

70  問答徵集

71  事件分發機制大家應該都熟記於心,默認事件分發是逆序的,有哪些方法可以修改分發順序?

72  匿名內部類訪問的外部類局部變量爲什麼要用final 修飾,jdk8爲啥不需要了?  2/3

73  AppCompatTextView 與 TextView   1/3

74  大家應該都有泛型在編譯期會被擦除的概念,那麼爲什麼我們在運行時還能讀取到呢?3/3

75  app https 抓包,一定能抓到嗎?

76  很多時候我們說"Android16.6ms刷新一次屏幕" 正確嗎?

77  爲什麼Android app module下的R.java中變量爲final,而lib module中R.java中的變量非final呢?

78  聽說過Handler中的IdleHandler嗎?

79  每日問答 Handler應該是大家再熟悉不過的類了,那麼其中有個同步屏障機制,你瞭解多少呢?

80  Android 常見的製作圓角方案,有哪幾種常見方式?在Android P上什麼兼容性問題

81  哪些 Context調用 startActivity 需要設置NEW_TASK,爲什麼?

82  如果項目要開始做編譯速度優化,你會考慮從哪些地方入手?

83  Looper.loop爲什麼不會阻塞掉UI線程?

84  在Activity 的 onResume 方法中 view.postRunnable 能獲取到 View 寬高嗎?

85  在Activity 的 onResume 方法中 handler.postRunnable 能獲取到 View 寬高嗎?

86  對於代碼中有大量的 if/else 你有什麼優化思路?

87  getWidth, getMeasuredWidth 有什麼區別?

88  對於SharedPreferences你覺得有什麼優缺點?

89  ANR的產生的原理是什麼,AMS中涉及ANR的代碼有哪些?

90  爲什麼屬性動畫移動一個控件後,目標位置仍然能響應用戶事件?

91  有沒有使用過 DataBinding ,有什麼優點、缺點,遇到過哪些坑?

92  View中的getContext一定返回的是Activity對象嗎?

93  詳細的描述下自定義 View 測量時 MesureSpec.UNSPECIFIED

94  自定義 ViewGroup 的時候,關於 LayoutParams 有哪些注意事項?

95  gradle Transform API 和 Annotation Processor各有什麼使用場景?能否相互替換與補充。

96  談談你對 Binder 的理解

97  View的onAttachedToWindow ,onDetachedFromWindow 調用時機,使用場景是什麼?

98  思考一下如果捕獲一個 Activity頁面上所有的點擊行爲?

99  對於事件分發,嵌套滾動的瞭解

100 併發專題 volatile,synchronize,cas,happens before,  lost wake up

101 談一下自定義 View 的流程

102 討論 | Flutter Kotlin 如果二選一學習,你會怎麼選?

103 Android 中關於內存泄露有哪些注意點?

詳細的描述大家自己去網站看就好了,而且幾乎每個問答下面都有詳細的回覆。

3

 想說的話

能堅持更新到現在,雖然總體來說挺耗費時間的,但是回頭看到這些成果還是蠻開心的。

以前我在做問答的時候,我其實也推薦過另外一位朋友的一個項目:

github上發起了每日一道Android面試題的repo:

https://github.com/Moosphan/Android-Daily-Interview

這個項目也產出了超過 100 道的面試題,大家可以關注一波。

目前已經有 3 個多月沒有更新了。

不過我一點都不意外,我知道斷更是遲早的事情, 因爲我們都在成長,年紀越來越大、身上的責任越來越多。空閒時間會變得非常寶貴,可能用於陪媳婦、陪寶寶都不夠。

對於這樣的斷更,我認爲對作者本人可能有了新的開始,開始了新的征途, 對於他留下來的成果,我抱有充分的感謝,感謝其過往的堅持。

未來,或許某一天我也會斷更wanandroid 問答,或者停止做某些事情。

那我我肯定分配這部分精力去做 對我來說更重要的事情去了

希望到時候,你能跟我說,感謝你過往的堅持。

掃一掃  關注我的公衆號

如果你想要跟大家分享你的文章,歡迎投稿~

┏(^0^)┛明天見!

相關文章