
面试
文章平均质量分 70
赵健zj
致力于移动端(Android/IOS/Flutter/C++/音视频)生态的学习
展开
-
学习安卓之ViewModel
ViewModel是Jetpack框架集合中不可或缺的重要库之一,替我们管理着项目框架中的数据,相当于一个LiveData的数据总管一样。它将视图与数据分离,对数据进行管理,当应用横竖屏切换时,不再需要考虑数据的存储与恢复。ViewModel的源码分析主要分为两步:对象的创建和销毁。原创 2022-10-25 16:43:06 · 318 阅读 · 0 评论 -
mvc&mvp&mvvm
原理视图层(View)一般采用XML文件进行界面的描述,这些XML可以理解为Android App的View控制层(Controller)Android的控制层的重任通常落在了众多的Activity的肩上.模型层(Model)我们针对业务模型,建立的数据结构和相关的类,就可以理解为Android app的Model,Model是与View无关,而与业务相关的.对数据库的操作,对网络的操作都应该放在Model里面处理,当然对业务计算等操作也是必须放在该层的.缺点。原创 2022-10-24 14:38:47 · 1259 阅读 · 0 评论 -
Android基础-RecyclerView详解
资料ItemDecoration深入解析与实战(一)——源码分析一款不错的流式布局LayoutManager-FlowLayout原创 2022-10-23 10:16:10 · 1789 阅读 · 0 评论 -
自定义View绘制流程
开始构造函数onMeasureonSizeChangedonLayoutonDraw视图状态改变结束原创 2022-10-21 17:31:56 · 473 阅读 · 0 评论 -
横竖屏切换,按home键,按返回键,锁屏与解锁屏幕,跳转透明Activity界面, 启动一个 Theme 为 Dialog 的 Activity,弹出Dialog时Activity的生命周期
如果配置这个属性:android:configChanges=“orientation|keyboardHidden|screenSize”(Activity不会回调onStop,因为只有在Activity切到后台不可见才会回调onStop)就不会在调用Activity的生命周期,只会调用onConfigurationChanged方法。锁屏时只会调用onPause(),而不会调用onStop方法,开屏后则调用onResume().启动:onCreate->onStart->onResume。原创 2022-10-20 17:06:36 · 788 阅读 · 0 评论 -
Android启动模式lanchmode
资料Android 面试黑洞——当我按下 Home 键再切回来,会发生什么?原创 2022-10-19 21:44:40 · 173 阅读 · 0 评论 -
onSaveInstanceState(),onRestoreInstanceState的掉用时机
onSaveInstanceState(),onRestoreInstanceState的掉用时机原创 2022-10-19 21:34:05 · 864 阅读 · 0 评论 -
Activity的启动流程
此篇完全照抄,后续会有增加面试必备:Android(9.0)Activity启动流程(一)面试必备:Android(9.0)Activity启动流程(二)startActivity启动过程分析可以发现该方法为根Activity设置了flag,即根Activity会在新的任务栈中启动.然后会调用我们熟悉的startActivity方法,而在Launcher并没有这个方法,所以我们自然想到了应该是父类的方法,然后让我们来看Launcher继承了哪些类?其实一直追踪下去,你就会发现其实Launcher调原创 2022-10-18 19:07:49 · 343 阅读 · 0 评论 -
递归批量删除文件代码留存
【代码】递归批量删除文件代码留存。原创 2022-10-16 20:42:36 · 173 阅读 · 0 评论 -
死锁的产生及避免
死锁的产生原创 2022-10-16 17:30:51 · 109 阅读 · 0 评论 -
==和equals判断两个字符串是否相等
因为JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量池. 每当我们创建字符串常量时,JVM会首先检查字符串常量池中,那么就直接返回常量池中的实例引用.如果字符串不存在常量池中,就会实例化该字符串并且将其放到常量池中.由于string字符串的不可变性我们可以十分肯定常量池中不一定存在两个相同的字符串.(2) 如果不是同一个对象,equals方法挨个比较两个字符串对象内的字符,只有完全相等才返回true,否则返回false.还是返回false.equals如何使用。原创 2022-10-14 09:12:12 · 1128 阅读 · 0 评论 -
Android中LifeCycle&LiveData源码解析
资料Lifecycle源码解析,让你一次学个够!Android Live Data一些小笔记注册getLifeCycle().addObserver();每次执行LifeCycle之前,先执行Activity的LifeCycle, 再执行Fragment中的LifeCycleLifecycle 源码解析创建LifecycleRegistryprivate final LifecycleRegistry mLifecycleRegistry = new LifecycleRegistr原创 2022-04-13 11:30:31 · 2226 阅读 · 0 评论 -
Fragment原理解析androidx版本&ViewPager与Fragment
单独问题:动态方式,静态方式添加。原创 2022-04-11 22:51:44 · 1213 阅读 · 0 评论 -
HashMap源码解析
HashMap源码解析原创 2022-03-30 15:03:24 · 184 阅读 · 0 评论