安卓开发考试要点+面试重要知识点
1.安卓中的五大布局
1.LinearLayout线性布局
线性布局在实际开发中很常用,它主要以水平和垂直的方式显示界面中的控件。线性布局中有一个非常重要的属性orientation用于控制控件排列的方向,vertical表示垂直显示,horizonal表示水平显示。
2.RelativeLayout相对布局
是通过相对定位的方式指定控件位置,在设计的时候遵循控件之间的依赖关系,后放入的控件的位置依赖于先放入的控件的位置。
3.FrameLayout帧布局
为每个加入其中的控件创建一个白区域,帧布局大小有内部最大控件决定
4.AbsoluteLayout绝对布局
通过指定X,Y坐标的控制每个控件的位置
5.TableLayout表格布局
通过行和列将界面划分为多个单元,每个单元可以添加控件
2.logcat的使用
Android使用Android.util.Log类的静态方法实现输出程序信息。Logcat输出日志内容分为6个级别,分别是Verbose(V)显示全部信息、debug(D)显示调试信息、info(I)显示一般信息、warning(W)显示警告信息、error(E)显示错误信息、Assert(A)没有对应的方法。
3.Android的体系结构
1.应用程序层
2.应用程序框架层
3.核心类库层
4.Linux内核层
4.清单文件
清单文件AndroidMainifest.xml是整个项目配置文件,程序中定义的四大组件(Acticity、brindcastRecever、Service、contentProvider)都要在这个文件中配置,同时在这个文件中注册APP的各项权限。
5.Activity的生命周期
启动状态、运行状态、暂停状态、停止状态、销毁状态
一个Activity从启动到关闭会依次执行onCrate() --> onResume() --> onPuse() --> onStop() --> onDestory()方法。
生命周期方法
onCrate(): 在Activity创建的时候调用
onStart(): 在Activity即将可见的时候调用
onResume() 在Activity获取焦点开始和用户交互的时候调用
onPause(): 在当前Activity被其他的Activity覆盖或者锁屏的时候调用
onStop(): 在Activity对用户不可见的时候调用
onDestiry(): 在Activity销毁的时候调用
onRestart(): 在Activity从停止状态再次恢复启动的时候调用
6.Activity的四种启动模式
1.standard模式
每启动一个Activity就在栈顶创建一个新的实例
2.singleTop模式
判断要启动的Activity实例是否存在于栈顶,如果位于栈顶就直接复用,否则创建新的实例
3.singleTask模式
每次启动Activity时,系统首先检查栈中是否存在当前的Activity实例,如果存在就直接使用,并且把当前的Activity之上的所有Activity出栈,否则重新创建一个新的实例。
4.singleInstance模式
回启东一个新的Activity来管理Activity实例
7.intent
intent意为意图,是程序中各组件交互的重要方法,不仅可以指定当前组件要进行的动作,还可以在组件之进行数据的传递。
intent有显示意图和隐式意图之分
显示意图 可以通过名称开启组件
隐式意图 没有明确指定要开启的组件,而是通过指定action。category等舒心信息,系统根据这些信息进行分析,然后寻找目标的Activity。