Android培训笔记整理

发布 2021-05-12 00:41:28 阅读 9685

精品word文档值得**值得拥有。

精品word文档值得**值得拥有。

android特征:

1.提供访问硬件的api函数,简化像摄像头、gps等硬件的访问过程。

2.具有自己的运行时和虚拟机。

3.提供丰富的界面控件供使用者之间调用,加快用户界面的开发速度,保证android平台上4.程序界面的一致性。

5.提供轻量级的进程间通讯机制intent,使跨进程组件通信和发送系统级广播成为可能。

6.提供了service作为无用户界面,长时间后台运行的组件。

7.支持高效、快速的数据存储方式。

android体系结构:

linux内核:

硬件和其他软件堆层之间的一个抽象隔离层。

提供安全机制、内存管理、进程管理、网络协议堆栈、和驱动程序等。

中间件层:由函数库(主要提供一组基于c/c++的函数库)和android运行时构成(核心库,提供android系统的特有函数功能和j**a语言函数功能dalvik虚拟机,实现基于linux内核的线程管理和底层内存管理)

应用程序框架:

提供android平台基本的管理功能和组件重用机制。

应用程序:提供一系列的核心应用程序包括电子邮件客户端、浏览器、通讯录和日历等。

软件生命周期:是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。

程序的生命周期:程序的生命周期是在android系统中进程从启动到终止的所有阶段,也就是android程序启动到停止的全过程。程序的生命周期由android系统进行调度和控制的。

android系统中的进程优先级由高到低:前台进程——可见进程——服务进程——后台进程——空进程()

android系统有四个重要的组件:

activity android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件。

service 用于没有用户界面,但需要长时间在后台运行的应用。

broadcasereceiver是用来接受并响应广播消息的组件。

contentprovider是android系统提供的一种标准的共享数据的机制,应用程序可以通过它访问其他应用程序的私有数据。

activity生命周期指activity从启动到销毁的过程。

activity表现为四种状态:活动状态、暂停状态、停止状态和非活动状态。

活动状态,activity在用户界面中处于最上层,完全能不用户看到,能够与用户进行交互。

暂停状态,activity在界面上被部分遮挡,该activity不再处于用户界面的最上层,且不能够与用户进行交互。

停止状态,activity在界面上完全不能被用户看到,也就是说这个activity被其他activity全部遮挡。

非活动状态不在以上三种状态中的activity则处于非活动状态。

activity生命周期及其函数调用顺序:

全生命周期函数的调用顺序:oncreate() onstart()→onresume() onpause()→onstop()→ondestroy()

可视生命周期函数的调用顺序: ons**einstancestate ()onpause()→onstop() onrestart()→onstart()→onresume()

活动生命周期函数调用顺序如下:ons**einstancestate() onpause() onresume()

用户界面(user interface,ui)是系统和用户之间进行信息交换的媒介,实现信息的内部形式与人类可以接受形式之间的转换。

android用户界面框架(android ui framework)

1、 采用视图树(view tree)模型, 视图树由view和viewgroup构成。

view是界面的最基本的可视单元, 也是一个重要的基类。

viewgroup是一种能够承载含多个view的显示单元。

2、单线程用户界面采用mvc(model-view-controller)模型。

在单线程用户界面中,控制器从队列中获取事件和视图在屏幕上绘制用户界面,使用的都是同一个线程。

界面布局(layout)是用户界面结构的描述,定义了界面中所有的元素、结构和相互关系。

种类:线性布局框架布局**布局相对布局绝对布局。

android系统支持三种菜单:

选项菜单(option menu)

是一种经常被使用的android系统菜单,通过“菜单键”(menu key)打开,重载activity的oncreateoptionmenu()函数,才能够在android应用程序中使用选项菜单。

子菜单(submenu)

是能够显示更加详细信息的菜单子项,使用了浮动窗体的显示形式,能够更好适应小屏幕的显示方式,使用非常灵活,不支持嵌套。

快捷菜单(context menu)

同样采用了动窗体的显示方式,与子菜单的实现方式相同,但两种菜单的启动方式却截然不同,当用户点击界面元素超过2秒后,将启动注册到该界面元素的快捷菜单。

android系统的界面控件分为定制控件和系统控件。

定制控件是用户独立开发的控件,或通过继承并修改系统控件后所产生的新控件

常见的系统控件包括textview、edittext、button、imagebutton、checkbox、radiobutton、spinner、listview和tabhost

intent是一个动作的完整描述,包含了动作的产生组件、接收组件和传递的数据信息,用途:启动activity和service;在android系统上发布广播消息。

intent过滤器是一种根据intent中的动作(action)、类别(categorie)和数据(data)等内容,对适合接收该intent的组件进行匹配和筛选的机制功能:可以匹配数据类型、路径和协议,还包括可以用来确定多个匹配项顺序的优先级(priority)

intent到intent过滤器的映射过程称为“intent解析”: 没有指定“动作”的intent过滤器可以匹配任何的intent,但是没有指定“类别”的intent过滤器只能匹配没有“类别”的intent

intent启动:

显式启动,必须在intent中指明启动的activity所在的类。

使用intent显式启动activity

创建一个intent

指定当前的应用程序上下文以及要启动的activity

把创建好的这个intent作为参数传递给startactivity()方法。

隐式启动, android系统根据intent的动作和数据来决定启动哪一个activity,也就是说在隐式启动时,intent中只包含需要执行的动作和所包含的数据,而无需指明具体启动哪一个activity,选择权有android系统和最终用户来决定。

隐式启动activity时,android系统在应用程序运行时解析intent,并根据一定的规则对intent和activity进行匹配,使intent上的动作、数据与activity完全吻合。

service是android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能。

service生命周期包括:全生命周期;活动生命周期。

绑定方式:通过服务链接(connection)或直接获取service中状态和数据信息。

使用service的组件通过建立服务链接,通过停止服务链接。

这两种使用方法并不是完全独立的,在某些情况下可以混合使用。

aidl(android interface definition language)是android系统自定义的接口描述语言,可以简化进程间数据格式转换和数据交换的**,通过定义service内部的公共方法,允许调用者和service在不同进程间相互传递数据。

aidl支持三种方向:in、out和inout

远程访问的创建和调用需要使用aidl语言,一般分为以下几个过程:

使用aidl语言定义跨进程服务的接口。

通过继承service类实现跨进程服务。

绑定和使用跨进程服务。

android笔记

button跳转页面。package import import import import import public class demomain extends activity 在中增加。设置背景。在res里建drawable的文件夹,把背景 放到文件夹中,在布局中输入android bac...

android笔记

code jdk net io 本地文件。j a class jvm dvmc c j a 900万人 j a android应用开发 app android系统开发。android移植开发。flv rmvb mp4 3gp 1.android源码,修改libraries,c 写插件 flv j a...

android笔记

android中调用activity的常用的纯背景颜色有 如图 开始动画 帧动画 第一种方式启动帧动画 在activity启动时会自动运行动画 animationdrawable ad imageview iv imageview findviewbyid animationdrawable 当一个...