Gradle:你必须掌握的开发常见技巧
引言Gradle 是每个 Android 同学都逃不开的一个话题。 你是否看到别人的 Gradle 文件干净又卫生?而自己的又是一团乱麻🏷 不用怕,本篇将结合我的开发日常,将一些常用的操作分享出来,希望可以帮到像我一样不怎么会[玩]Gradle 的同学,相信会对大家有所帮助。 模板代码提取这是最基础的操作了,对于一个普通 model.gradle ,默认的配置如下: 如果我们每个 mo
面试官:简历上最好不要写Glide,不是问源码那么简单
这次来面试的是一个有着5年工作经验的小伙,截取了一段对话如下: 面试官:我看你写到Glide,为什么用Glide,而不选择其它图片加载框架?小伙:Glide 使用简单,链式调用,很方便,一直用这个。面试官:有看过它的源码吗?跟其它图片框架相比有哪些优势?小伙:没有,只是在项目中使用而已~面试官:假如现在不让你用开源库,需要你自己写一个图片加载框架,你会考虑哪些方面的问题,说说大概的思路。小伙
从0搭建一个实用的MVVM框架
结合Jetpack,构建快速开发的MVVM框架。 项目使用Jetpack:LiveData、ViewModel、Lifecycle、Navigation组件。 支持动态加载多状态布局:加载中、成功、失败、标题; 支持快速生成ListActivity、ListFragment; 支持使用插件快速生成适用于本框架的Activity、Fragment、ListActivity、ListFragm
扒光 Handler,赶紧来瞧一瞧
前言 典型的生产者-消费者模式。Android跨进程要掌握的是Binder,而同一进程中最重要的应该就是Handler消息通信机制了。我这么说,大家不知道是否认同,如果认同,还希望能给一个关注哈。 Handler是什么Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消