在多线程环境中并发访问资源时会产生不可预料的结果,防止这种冲突的产生是当资源被一个任务使用时,在其上加锁。第一个访问某个资源的任必须锁定这个资源,使其它任务在资源未被解锁之前...
在多线程环境中并发访问资源时会产生不可预料的结果,防止这种冲突的产生是当资源被一个任务使用时,在其上加锁。第一个访问某个资源的任必须锁定这个资源,使其它任务在资源未被解锁之前...
前面讲到View与WindowManager与ViewRootImpl中只讲到了ViewRootImpl是如何触发View的绘制的,但ViewRootImpl的功能可不只是绘...
Tomcat 是由 Apache 软件基金会下属的Jakarta项目开发的一个 Servlet 容器,按照 Sun Microsystems 提供的技术规范,实现了对 Ser...
概述 跟踪代码管理器是一个代码管理系统,可以轻松地更新移动应用上的代码和代码段被触发的时机,在有预先埋点的情况下,完成对第三方sdk代码或自定义代码逻辑的“动态”管理。 例如...
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文意在分享作者在实践中对于d...
开发iOS应用的时候,图片很多时候只要一张,改变不同的色调就能变化出“正常、点击、选中、不能编辑”等不同的效果。而Android以前是通过多张图片(很多时候是一张基础图然后美...
目前大多数开发者使用EventBus或者Otto作为事件总线通信库,对于RxJava使用者来说,RxJava也可以轻松实现事件总线,因为它们都依据于观察者模式。 不多说,上代...
为什么要列这一个书单?我认为某一领域的技术人,在他的职业生涯中,一定有一些绕不过去的技术和非技术的知识。有的时候,靠自己摸索、到处偷师,倒也能掌握。但是,这些别人早就趟过去的...
最近几年的大众节目唱火了一些民谣歌曲,例如中国好声音唱火了《董小姐》和《南山南》,春晚唱火了《当你老了》,陈粒的《奇妙能力歌》烂了大街。 但如果你仅仅是只听过这些曲子,那么我...