安卓面试题
文章平均质量分 60
每日一篇安卓面试题
心脏dance
求关注!!!求关注!!!安卓、后端学习记录,面试算法题(博主ACM区域赛银牌~~~水银嘻嘻~~~,蓝桥杯国一~~~),面试技术题。如果觉得博主写的好,菜鸡博主求关注~~~。 /*
呜呜呜~~大学的时候,写的博文中有些是借鉴的,若有侵权,请告知,立马删除。。。。 */
展开
-
安卓7大基本布局
一:基础知识1.Android七大基本布局分别是:LinearLayout(线性布局)、TableLayout(表格布局)、RelativeLayout(相对布局)、FrameLayout(层布局)、AbsoluteLayout(绝对布局)、GridLayout(网格布局)、ConstraintLayout(约束布局)。2.七大基本布局的继承关系上面这个类图只是说了六大基本布局的关系,当然ViewGroup还有其他一些布局管理器。3.Android布局的XML关系图:二:..原创 2021-10-04 13:55:48 · 5680 阅读 · 3 评论 -
Service的生命周期
谷歌官网的一张Service的生命周期图:在Service的生命周期里,常用的方法有:6个内部自动调用的方法 内部自动调用的方法 作用 onCreat() 创建服务 onStartCommand() 开始服务 onBind() 绑定服务 onUnbind() 解绑服务 onReb.原创 2021-07-27 18:15:32 · 6620 阅读 · 0 评论 -
Fragment的生命周期
Fragment具有与Activity很相似的生命周期,依存与Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期。首先来看两张图,第一张是Fragment生命周期流程图第二张是Activity和Fragment生命周期对比流程图从第二张图可以看出,Activity中的生命周期方法,Fragment中都有,但是Fragment比Activity多几个方法。各生命周期方法的含义如下:onAttach() :当Fragment...原创 2021-07-27 16:30:12 · 618 阅读 · 0 评论 -
Activity的生命周期
谷歌官方的生命周期图示:为了在 Activity 生命周期的各个阶段之间导航转换,Activity 类提供六个核心回调:onCreate()、onStart()、onResume()、onPause()、onStop()、onDestory()。当 Activity 进入新状态时,系统会调用其中每个回调 。onCreate()会在系统首次创建Activity时触发。在 onCreate() 方法中,您需执行基本应用启动逻辑,该逻辑在 Activity 的整个生命周期中只应...原创 2021-07-27 15:35:04 · 224 阅读 · 0 评论 -
View和ViewGroup的区别
View是所有UI组件的基类,而 ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的(看下图)。简单的说就是:view指某些具体的控件,如Textview,imageview等,ViewGroup是用来盛放这些控件的容器,如LinearLayout、Relativelayout等UI布局的层次结构:View派生出的直接子类有 ImageView,TextView,ViewGroup等 View派生出的间接子类有 Button,CheckBox,Checked..原创 2021-07-25 14:45:43 · 1346 阅读 · 0 评论 -
RecyclerView的生命周期
一个RecycleView的Item加载是有顺序的,具体可以对adapter的每个方法进行重写打下日志进行查看,具体大致为:getItemViewType(获取显示类型,返回值可在onCreateViewHolder中拿到,以决定加载哪一个ViewHolder)onCreateViewHolder(加载ViewHolder的布局)onViewAttachedToWindow(当Item进入这个页面的时候调用)onBindViewHolder(将数据绑定到布局上,以及一些逻辑的控制就写这啦)原创 2021-07-24 16:19:13 · 1334 阅读 · 0 评论 -
RecyclerView、Adapter、ViewHolder的关系
RecyclerView:用户滑动屏幕切换视图时,上一个视图会回收利用。主要任务是视图回收再利用,循环往复。ViewHolder:主要任务是容纳View视图。Adapter:从模型层获取数据,然后提供给RecyclerView显示。主要任务是创建ViewHolder和将模型层的数据绑定到ViewHolder上。LayoutManager:RecyclerView不会亲自摆放屏幕上的列表项,摆放列表项的任务被委托给了LayoutManager。主要任务是指定RecyclerView的布局方式。原创 2021-07-24 16:14:06 · 800 阅读 · 0 评论 -
简单说一下Context
Android系统的角度来理解:Context是一个场景,代表与操作系统的交互的一种过程。从程序的角度上来理解:Context是个抽象类,而Activity、Service、Application等都是该类的一个实现。仔细看一下上图:Activity、Service、Application都是继承自ContextWrapper,而ContextWrapper内部会包含一个base context(mBase)看下图,由这个base context(mBase)去实现了绝大多数的.原创 2021-07-24 15:56:10 · 117 阅读 · 1 评论