安卓开发考试要点+面试重要知识点(整合)

安卓开发考试要点+面试重要知识点(整合)

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。

8.安卓数据存储方式

1.文件存储

一种常用的数据存储方式,提供openFIleInput()和openFileoutput()方法读取设备上的文件
安卓的文件存储分为内部存储和外部存储,内部存储将数据以文件的方式存储到目录data/data//files目录下,外部存储将文件存储到外部的设备上。

2.SharedPreferces

它使用XML的格式将数据存储在设备中。

3.SQLite数据库

是适合安卓的一种轻量的数据库
SQLite是一种轻量级的数据库,它没有服务进程,通过文件的形式保存数据,不需要配置可以直接使用。

4.ContentProder

安卓的四大组件之一,主要应用于程序之间的数据交换

5.网络存储

与Android的网络数据打交道,将数据存储在服务器上

9.Listview

LIstview是一个比较常用的控件,他以列表的方式展示具体的数据内容,当数据过多的时候会出现滚动条,并且能够根据数据的长度自适应屏幕显示。

10.适配器

在进行
数据的适配的时候会用到数据适配器,所谓的适配器就是数据与视图之间的桥梁,类似于转换器将复杂的数据转换成用户可以接受的方式展现。
三种常用的数据适配器:
BaseAdapter、SimpleAdapter、ArrayAdapter

11.服务

Service(服务)是一个长期运运行在后台的用户组件,没有用户界面,即使转换到另一个程序,服务也可以在后台运行。
服务有两种启动方式:
startServices()、bindServices()
服务的通信方式,一种是本地服务通信,另一种是远程服务通信。本地服务通信是指应用程序内部的通信,远程服务通信是指两个应用之间的通信。

12.内容提供者

ContentProvider其功能是在不同的程序之间实现数据的共享。

13.数据的请求方式

1.get方式,以实体的方式得到请求URL所指向的资源信息,他想服务器提交的数据参数更在URL后面,使用get方式访问网络URL一般要少于1kb
2.post方式,使用post方式提交的参数跟在请求实体中,用户不能在浏览器中看到向服务器提交的请求参数。

14.SharedPreferences存储数据的步骤

1.获取SharedPreference的对象
2.获取SharedPreference的编辑器Editor
3.通过编辑器的put方法存入数据
4.利用编辑器的conmit()方法提交数据

15.Mysql、sql server和Sqlite的区别

1.Sqlite是一种轻量级的数据库,Mysql/sql server 适用于服务器数据量大的服务
2.Sqlite灵活性好,易于移植,易于安装
3.Sqlite是一个嵌入式的数据库引擎,是一个文件

发布了43 篇原创文章 · 获赞 45 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/mzc_love/article/details/103721984