基础问答题
问题:
基础知识
Android操作系统是那一年由谁发明的 2007 安迪。鲁宾
简述AndroidSDK和NDK地区别(
android** sdk** (Android Software Development Kit, 即android软件开发工具包)可以说只要你使用java去开发Android这个东西就必须用到。他包含了SDK Manager 和 AVD Manage,对于android系统的一些开发版本的管理以及模拟器管理。它只能运行纯java程序,有了它模拟器才可以使用。
而ndk (Native Development Kit)跟sdk差不多的是它也是一个开发工具包。用它开发c/c++是很方便的。他有一个强大的编译集合。Java调C、C++(jni接口),是一些java如何调C的代码。它会把C代码编译成一个.SO的动态库,通过jni接口用java代码去调用它,有了它我们可以直接在android代码中去添加C代码。
4.简述Android地体系架构 通常将Android系统分为5层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层
5.Android地第一个版本叫什么名字 Base
6.简述Android工程地目录结构
Src JAVA源代码都放在这里面。
bin该目录是编译之后的文件以及一些中间文件的存放目录,ADT先将工程编译成Android JAVA虚拟机(Dalvik Virtual Machine)
libs中已经介绍,该目录用于存放第三方库,(新建工程时,默认会生成该目录,没有的话手动创建即可)。
res存放项目中的资源文件,该目录中有资源添加时,R.java会自动记录下来。res目录下一般有如下几个子目录
layout:屏幕布局目录,layout目录内默认布局文件是activity_main.xml,可以在该文件内放置不同的布局结构和控件,来满足项目界面的需要,也可以新建布局文件。
menu:存放定义了应用程序菜单资源的XML文件。
界面部分
Layout_gravity和gravity的区别
android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.
android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.
Button添加点击事件的方式有几种,说一种你最熟悉的用法
4种 第一种(匿名内部类): 第二种(内部实现接口): 第三种(外部类实现接口): 第四种(使用本类对象实现接口):
添加背景颜色的属性是什么 background
说说match_parent和warp_content的区别
match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小
wrap_content表示让当前的控件大小能够刚好包含里面的内容,也就是由控件内容决定当前控件的大小
#f00代表什么颜色 (rgb 红色)
你知道的Android常用布局有哪些
RelativeLayout(相对布局)LinearLayout (线性布局)TableLayout(表格布局)GridLayout(网格布局) FrameLayout(帧布局) AbsoluteLayout(绝对布局)
线性布局通过什么属性控制布局地方向
–水平布局(默认)
android:orientation=“horizontal”
–垂直布局
android:orientation=“vertical”
设置子控件的位置
android:gravity //重力属性
—center 水平居中
—center_vertical 垂直居中
—top & bottom 顶部 & 底部
—left & right 靠左&靠右
线性布局通过哪个属性给多个控件分配权重 Layout_weight
相对布局要使控件在布局的正中间应该怎么设置属性
android:layout_centerInParent=“true” --将控件置于父控件的中心位置
android:layout_centerHorizontal=“true” --将本控件置于父控件水平方向的中心位置
android:layout_centerVertical=“true” --将本控件置于父控件垂直方向的中心位置
通过什么属性给控件添加外边距 margin:10dp;
11.普通对话框能直接new对象吗,应该怎么做
- 借助Dialog类,或它的子类(如AlertDialog)
- 使用Activity的对话框主题
帧布局的特点是什么 所有的子控件默认显示在FrameLayout的左上角,会重叠在一起显示。
简单说ListView的使用步骤
第一步: 首先,在 布局文件中,声明listView控件
第二步: 通过id 拿到 ListView对象,并且给lv 设置 适配器,调用
第三步: 编写 adapter中的逻辑
自定义List View适配器继承BaseAdapter重写的4个方法作用分别是什么
复用convertView
二,ViewHolder类
三 自定义适配器BaseAdapter
Activity部分
创建活动有几种方式
standard android系统默认的启动模式,每次启动一个新活动创建一个实例
singleTop 启动一个新活动时,如果当前活动处于栈顶,直接引用该活动,不创建新实例,否则,创建新实例。
singleTask 永远只存在一个实例,如果有则将该活动上面的所有活动统统出栈,如果没有就创建一个新实例
singleInstance 启动一个新的返回栈来存储该实例
Android中如何使用菜单 首先在 res 目录下新建一个 menu文件夹,在文件夹下再建一个名叫 main 的菜单文件。
简述活动生命周期的几种状态、
一、生命周期五种状态
(1)启动状态:Activity的启动状态很短暂,当Activity启动后便会进入运行状态。
(2)运行状态:Activity在此状态时处于屏幕最前端,它是可见、有焦点的,可以与用户进行交互。如单击、长按等事件。即使出现内存不足的情况,Android也会先销毁栈底的Activity,来确保当前的Activity正常运行。
(3)暂停状态:在某些情况下,Activity对用户来说仍然可见,但它无法获取焦点,用户对它操作没有没有响应,此时它处于暂停状态。
(4)停止状态:当Activity完全不可见时,它处于停止状态,但仍然保留着当前的状态和成员信息。如系统内存不足,那么这种状态下的Activity很容易被销毁。
(5)销毁状态:当Activity处于销毁状态时,将被清理出内存
活动之间的跳转,通过哪个对象实现 点击控件跳转 button
简述显式Intent和隐式Intent之间地区别
显式Intent定义:明确指出了目标组件名称的Intent
隐式Intent定义:没有明确指出目标组件名称的Intent
简述活动之间参数的传递方式 向下传递以及返回上一个活动传递
活动的启动模式有几种 4
standard模式 singleTop模式 singleTask singleInstance
Android数据存储
SharedPreferences 文件存储中MODE_PRIVATE和MODE_APPEND之间的区别
MODE_APPEND 的功能是判断是否有该文件,如果有在后面添加,而不是擦除
MODE_PRIVATE 该文件只能被创建他的应用访问(控制访问权限)
Sql语句
全查询语句
条件查询语句
插入语句
建表语句
删除语句
修改语句
通过adb查看数据
获得root权限,打开数据库位置,列出当前的数据库如下,有两个数据库,分别是external.db和internal.db
https://blog.csdn.net/pshiping2014/article/details/82585516
本文地址:https://blog.csdn.net/LOVEUUZ/article/details/107163460
上一篇: Andriod生命周期
下一篇: Redis-主从复制和哨兵模式