- 博客(7)
- 收藏
- 关注
原创 Android架构演进史
不同于MVP架构中的View层与Presenter层之间的双向通信,MVVM架构采用了一种View层与ViewModel层绑定的方式,当ViewModel层中的UI数据或属性发生变化时,View层的UI会跟随一起变化,这样原本Presenter层中操作View层接口的逻辑通过绑定的方式被简化,层级变得更加轻量,简化后的Presenter层与View层之间只存在数据驱动的关系,Presenter层被简化成了ViewModel层。由此可见,Clean架构并非传统意义上的架构,它更像是一种理念。
2024-09-08 03:22:09 1160
原创 Android-值得深入思考的几个面试问答分享
这个customOrder,看名字可以知道,是自定义顺序的意思,如果它为true的话,接着会通过getChildDrawingOrder(int childCount, int i)方法来获取对应的索引,而且,这个方法是protected的,所以我们可以通过重写这个方法并根据参数"i"来决定返回哪一个View所对应的索引,从而改变分发的顺序。如果创建的是非兼容控件(系统控件那么多,实现兼容的只是常用的一些控件),那么就会是143行,在146中通过反射创建View对象。
2024-09-07 11:14:54 277
原创 Android 带伸缩动画的布局
Toast.makeText(MainActivity.this,“请输入内容”,Toast.LENGTH_SHORT).show();//获取屏幕的宽度 像素。case R.id.iv_close://点击close 关闭。case R.id.iv_search://点击搜索 伸展。edSearch.setHint(“输入城市名”);activity_main.xml布局。设置伸展状态时的布局。
2024-09-07 04:41:05 880
原创 Android Hook框架Xposed进阶(1)
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的最后,互联网不存在所谓的寒冬,只是你没有努力罢了!加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,
2024-09-06 22:48:06 1083
原创 2024下半年,最接地气的字节跳动Android面经分享(已收offer)
总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
2024-09-06 16:06:16 1010
原创 Java 格式转换:利用格式转换实现随机数生成随机 char 字母及 string 字母串_java实现随机数怎样和对应字符串相对应
我们都知道在 Java 语言中有八种基本数据类型,而不同数据类型之间的转换你了解多少呢?今天我们通过本文带你了解利用格式转换实现 char 和 String 产生随机的小写字母及字母串的原理。关于 Java 中产生随机数字的方法可以看我之前的帖子Java 中产生随机数的方法。
2024-09-05 04:48:46 427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人