现在的市场环境确实不大好,失业人群一大把,招人的公司就开始提高要求,各种为难应聘者,对于可有可无的岗位,甚至会压工资。我这几天面试了几家公司,目的有以下几点: 1、跟现在老东家签约的合同快到期了,想出来看看新机会,有好机会就考虑挪挪窝了; 2、现在外面的市场是个什么样子,求职的人和招聘的人比例; 3、市场对于一个高级/资深开发工程师的要求是什么样子(毕竟纸上得来终觉浅,觉知此事须躬行); 4、年龄到底是不是个坎。 面试整体事项 简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中…

2021年3月22日 0条评论 9点热度 阅读全文

与Handler密切相关的还有Message、MessageQueue、Looper。 Message。Message有两个关键的成员变量:target、callback: (1) target。就是发送消息的Handler (2) callback。调用Handler.post(Runnable)时传入的Runnable类型的任务。post事件的本质也是创建了一个Message,将我们传入的这个runnable赋值给创建的Message的callback这个成员变量。 MessageQueue。消息队列用于存放消…

2021年3月22日 0条评论 5点热度 阅读全文

BaseActivity基类抽取和BasePrenter层业务处理 BaseActivity就是我们所创建的activity做出了简单的优化目的就是为了让我们方便调用代码实现: public abstract class BaseActivity<P extends BasePresenter> extends AppCompatActivity { P mPreanter; @Override protected void onCreate(@Nullable Bundle savedInstance…

2021年3月22日 0条评论 12点热度 阅读全文

1、看过Glide源码吗,你印象最深的是什么? Glide的缓存设计可以说是非常先进的,考虑的场景也很周全。在缓存这一功能上,Glide又将它分成了两个模块,一个是内存缓存,一个是硬盘缓存。 这两个缓存模块的作用各不相同, 使用内存缓存的原因是:防止应用重复将图片读入到内存,造成内存资源浪费。 使用硬盘缓存的原因是:防止应用重复从网络或其它地方下载和读取数据。 2、简单说一下Glide的三级缓存? 简单描述: 读取的顺序是:Lru算法缓存、弱引用缓存、磁盘缓存 写入的顺序是:弱引用缓存、Lru算法缓存、磁盘缓存(不…

2021年3月15日 0条评论 10点热度 阅读全文

好文推荐: 作者:磊少工作室_CTO 转载地址:https://juejin.cn/post/6935238800570318879#heading-13 概览 组件化已经是老生常谈的问题了,是一个很值得学习的点。**什么样的项目需要组件化?用一个字概括,那就是”大“。小项目是不需要组件化的。当一个项目有数十个人开发,编译项目要花费10分钟,修改一个bug就可能会影响到其他业务,小小的改动就需要进行回归测试,如果是这种项目,那么我们需要进行组件化了。所以其实很多人接触不到这么大的项目并不会有组件化实战经验,但是学习…

2021年3月13日 0条评论 3点热度 阅读全文

其实,在很多小伙伴的想法中,是希望通过跳槽实现薪酬涨幅,可是跳槽不是冲动后决定,应该谨慎啊~ 01 我的学弟,最近向我吐槽,2020 年上半年入职一家公司,当时是高薪挖走的他,所谓钱到位,工作也是充满干劲,不到一年的时间,参与了不少项目。 可是疲于应对工作,填了不少的技术“坑”,根本没时间去提升。 导致后期在完成公司给的工作时比较吃力,耽误项目的进程,竟被劝退了! 离职的时候约我一起撸串,颇有感慨地跟我说,还是要从坑里边爬出来不断学习的,之前虽然一直忙着填坑没闲着,但领导觉得你能力不行只会填坑,现在被劝退,下一步该…

2021年3月12日 0条评论 8点热度 阅读全文

文章目录 Android组件化设计 概述 结构 实现 配置gradle 配置CommonModule 配置app 代码下载 Android组件化设计 概述 库:单一功能或一些功能的提供者。 模块:指独立的业务逻辑模块,一个App拆分成多个模块,比如微信就定义了四个模块:微信、通信录、发现、我。 组件:指单一的功能组件,去除模块间的耦合,使每个组件都可以独立运行,如:视频组件、支付组件、数据库组件等。 结构 App可作为空壳,引入其他四个Module,他们都依赖CommonModule。 实现 配置gradle co…

2021年3月12日 0条评论 8点热度 阅读全文

作者:opLW 本文基于6.0以上进行分析、适合有一定Android基础和Linux基础的同学阅读。 目录 一图概括 1. Android权限机制 2. Framework层决定存储权限 3. Native层限制存储访问 一图概括 1. Android权限机制 主要类 应用获取权限的过程 Normal权限 应用安装时,PackageManagerService会扫描应用的APK,获取AndroidManifest.xml文件中的Normal权限,允许并保存到PackageManagerService的mPackag…

2021年3月11日 0条评论 7点热度 阅读全文

文件流的形式: @Multipart @POST("/upload") LiveData<ApiResponse<String>> voucherUpload(@Part MultipartBody.Part part); public LiveData<ApiResponse<String>> getVoucherUpload(LiveData path) { LiveData voucherData = Transformations.switchMap(data…

2021年3月5日 0条评论 18点热度 阅读全文

单列模式 单列模式简单来说就是只有一个实例,并且自己负责创建自己的对象。 双重锁模式线程安全的两个方面:执行控制(synchronized)和内存可见(volatile)。 /*单列模式*/ public class Singleton { /* —————————— —————————— 懒汉模式(线程不安全) —————————— —————————— */ /* *//*指向自己实例的私有静态引用*//* private static Singleton instance; *//*造函数为 private,…

2021年3月5日 0条评论 29点热度 阅读全文