logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

个人总结:MVC和MVP的区别

前言各位老铁,历时20天我又回来了。时间嗖嗖就到年底了,才发现自己年初的计划还没开始,所以这一段时间都在专心研究后端的技术。刚开始接触MVC和MVP的时候,一直都有一个疑问,他俩到底有什么区别呢,面试的时候也经常被问到这个问题。我们都知道后端主要使用MVC,因为平台的特殊性,Android根据MVC模式演变出MVP模式,广泛的使用在开发中。现在让我们怎么思考一下,为什么在Android平台...

#android#mvc#架构
仿陌陌选项卡:文字大小变化的SlidingScaleTabLayout

前言不知不觉博客又一个月没有更新了。最近再看flutter,本来想写一篇flutter有关的内容,仔细想想又觉得内容太多,等年后回来再写一个系列吧。年底了,在大家距离过年假期越来越近,工作热情逐渐消退的气氛中,我们聊一点简单的。最近公司发布了新版本的UI,其中一个效果是模仿陌陌的:首先我们简单分析一下效果:被选中的Tab文字大,其他Tab文字小被选中的字体加粗其他的效果就先忽略了...

#android
面试总结(6):ScheduledExecutorService的使用

前言android的线程池主要有四个:newSingleThreadExecutor:单线程池,同时只有一个线程在跑。newCachedThreadPool() :回收型线程池,可以重复利用之前创建过的线程,运行线程最大数是Integer.MAX_VALUE。newFixedThreadPool() :固定大小的线程池,跟回收型线程池类似,只是可以限制同时运行的线程数量哎??

#面试
LifeCycle在Fragment中的使用

前言今天在浏览技术大牛的公众号文章,看到一篇文章讲解了如果LifeCycle实现懒加载的新思路,经过学习和总结写一篇播放博客分享给大家。原文作者博客:https://juejin.im/post/5e085dafe51d45580769a1eb(此文章已授权鸿洋公众号)再为大家推荐两位大牛的公众号,对于处于突破拔高期的朋友非常有帮助:1、鸿洋大牛也是CSDN的知名博主:https://m...

#android#androidx
新一代的Fragment管理库:Navigation

前言在以往的Fragment使用中,我们都是使用Fragment的事务进行添加,删除,替换等操作,为了快速开发,我们也会自行封装一个FragmentController。在去年,Google推出了Navigation库,目标是更优雅的管理Fragment。正文首先我们回顾一下Fragment的事务:fragmentManager.beginTransaction().add(xxx).co...

#android
Fragment专辑(三):Fragment的添加(add)和替换(replace)的不同

所有的文章都是自己的经验和总结,如果有错误的地方欢迎留言指正,以免影响其他的少年。上一篇有提到一个知识点:transaction.commit();transaction.commitAllowingStateLoss();先提前说明:两者都可以提交fragment的操作,唯一的不同是第二种方法,允许丢失一些界面的状态和信息,几乎所有的开发者都遇到过这样的错误:无法在activity调用了onSa

#android
深入理解编译注解(五)RetentionPolicy.SOURCE 和 RetentionPolicy.CLASS区别讨论

前言这篇我觉得应该是一个讨论篇,因为我自己还没有找到一个非常满意的答案,希望大家一起来讨论。正文元注解RetentionPolicy,表明注解的生命周期:1、SOURCE:在原文件中有效,被编译器丢弃。2、CLASS:在class文件有效,可能会被虚拟机忽略。3、RUNTIME:在运行时有效。RUNTIME肯定没有意见,因为只有他能够在运行时得到注解,例如之前的数据库框架。那

到底了