起飞!

好久没有更新 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^)┛明天见!

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章