Handler浅析

Handler 相信每一个做 Android 开发的小伙伴都非常熟悉了,最常用的场景就是在子线程中进行数据操作然后通过 Handler 消息机制通知到 UI 线程来更新 UI ,地球人都知道在子线程中更新 UI 一般情况下都会报错。是吧!咱用的贼溜,各种姿势发送 Handler 消息都熟练掌握,但是如果这时候出去面试被问到“ Handler 原理”,“消息是怎么从子线程发送到主线程的”等等 Handler 底层的实现,就懵逼了。

虽然网上关于分析 Handler 的博客文章非常多,已经有很多大佬分析的非常透彻清楚了,但我这里还是想在看过大佬们的文章后自己再写一篇,一方面是让自己加深理解,另一方面就是想分享所学知识(分享会让知识变的更多)。

看了很多大佬去大厂面试的面经,Handler几乎是必问的,所以我们更加必须知其所以然了。

一、Handler是啥

1.1 一句话描述 Handler

简单来说Handler是结合线程消息队列来发送和处理 MessageRunnable 对象来实现线程间通信的工具。

阅读更多
Kotlin初探

Kotlin!这个词想必作为一名Android开发者的你已经不陌生,无论是初级新人还是资深大佬,多多少少有听说过甚至已经开始用起来了,毕竟我们都是跟着Google爸爸混的,最近2年Google一直在和Kotlin搞事情。
相信很多同学在来这里之前心中已经有来很多疑惑,问号。
——这个语言难不难学啊?我Java都还没精通,又来一门新语言。
——这玩意比起Java优势在哪?值不值我花精力去研究?我Java用的麻溜,学他干嘛。
——才推出不久,性能会不会有问题,稳不稳啊!先观望再说。
——现在技术更新太快了,我学不过来啊!崩溃ing……

如果你心中有以上疑惑还在纠结,还没下定决心要不要开始上手这门Google新宠的话。没关系,现在就给您安排上。

PS:这篇文章旨在带站在门口观望的同学大概了解一下Kotlin,没有任何深入的东西(暴露了我也是初学,哈哈),希望看完后心中对Kotlin有个大概的概念,然后下定决心走进来!

阅读更多
adb 常用命令

adb常用命令总结

1.安装应用

1
adb install -r [apkName]

-r参数为覆盖安装,apkName为全路径 目录+apkName

2.卸载应用

1
adb uninstall [packageName]

3.启动应用

1
adb shell am start -n [packageName/appName]

注意appName 使用全路径 packageName+appName

阅读更多