笔记_Android开发之基础及原理概要

合集下载

Android应用开发入门必学知识点

Android应用开发入门必学知识点

Android应用开发入门必学知识点Android操作系统已经成为当前移动设备领域最重要的平台之一,越来越多的人开始学习和应用Android应用开发。

本文将介绍Android应用开发的入门必学知识点,帮助读者快速上手并了解Android应用开发的基本概念和技术。

一、Java编程基础在Android应用开发中,Java是主要的编程语言,因此,掌握Java编程基础是必不可少的。

以下是一些必学的Java知识点:1. 变量和数据类型:学习如何声明变量和使用不同的数据类型,包括整数、浮点数、字符、字符串等。

2. 运算符和表达式:了解常见的算术、赋值、逻辑和比较运算符,并学会使用它们构建表达式。

3. 控制流语句:学习如何使用条件语句(if-else语句、switch语句)和循环语句(for循环、while循环)来控制程序的执行流程。

4. 函数和类:掌握函数的定义和调用,了解类的概念和如何创建对象。

二、Android应用开发基础在掌握了Java编程基础之后,就可以开始学习Android应用开发的基础知识了。

以下是一些必学的Android开发知识点:1. Android应用的结构:了解Android应用的基本结构,包括Activity、Service、Broadcast Receiver和Content Provider等组件,并了解它们之间的关系和作用。

2. Android布局:学习如何使用XML文件定义应用的布局,包括线性布局、相对布局、帧布局等。

3. 用户界面:学习如何在Android应用中创建用户界面,包括文本框、按钮、列表、图片等常见的界面元素。

4. 事件处理:了解如何处理用户的触摸事件、按钮点击事件等,使应用能够与用户进行交互。

5. 数据存储:学习如何使用Android提供的各种存储方式,包括Shared Preferences、SQLite数据库等,实现数据的持久化存储。

三、Android应用开发高级知识除了掌握Android应用开发的基础知识,还可以学习一些高级的Android开发技术,以进一步提升应用的功能和用户体验。

Android应用开发入门完整知识体系

Android应用开发入门完整知识体系

Android应用开发入门完整知识体系Android操作系统已经成为当前全球最流行的移动操作系统之一。

随着智能手机的使用越来越广泛,对于Android应用的需求也日益增长。

本文将为您介绍Android应用开发的入门知识体系,帮助您了解和掌握Android应用开发的基本技能。

一、Android应用开发概述Android应用是基于Java语言编写的移动应用程序,主要用于在Android操作系统上运行。

Android提供了丰富的开发工具和框架,使开发者可以轻松构建功能强大的应用程序。

Android应用开发通常包括以下几个关键方面:1. Android应用的基本结构:Android应用由活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)等组件构成。

每个组件都有特定的功能和生命周期,开发者需要了解它们之间的关系和使用方法。

2. 用户界面设计:好的用户界面设计可以提高应用的用户体验。

Android提供了多种布局方式和控件,开发者可以根据应用的需求选择合适的设计风格和交互方式。

3. 数据存储和管理:Android应用通常需要存储和管理各种数据,例如用户信息、设置项和临时数据等。

Android提供了SQLite数据库和SharedPreferences等工具,方便开发者进行数据的持久化存储和访问。

4. 网络通信和远程数据获取:很多Android应用需要与互联网进行数据交互,例如获取远程服务器上的数据或与其他设备进行通信。

Android提供了网络通信相关的API和协议支持,方便应用开发者进行数据的传输和处理。

5. 多媒体和图像处理:Android应用需要支持多媒体功能和图像处理,例如音频播放、视频播放和图像编辑等。

Android提供了相应的API和库,方便应用开发者实现这些功能。

二、Android应用开发环境搭建要进行Android应用开发,首先需要搭建相应的开发环境。

安卓应用开发的基本原理与实践

安卓应用开发的基本原理与实践

安卓应用开发的基本原理与实践安卓应用开发已经成为当前移动互联网时代的重要领域之一,众多创业者和开发者都希望利用安卓平台来实现自己的创意和商业模式。

本文将介绍安卓应用开发的基本原理和实践,帮助读者了解安卓应用开发的基本知识和技能,从而更好地开发出优秀的安卓应用。

一、安卓应用开发的基本原理安卓应用开发的基本原理包括安卓操作系统、Java编程语言和安卓软件开发工具包(SDK)三个方面。

1. 安卓操作系统安卓操作系统是运行在移动设备上的操作系统,它提供了丰富的应用程序编程接口(API),以便开发者能够开发出丰富多样的应用。

安卓操作系统的特点是基于Linux内核,支持多任务、多进程、内存管理、图形用户界面等功能。

2. Java编程语言安卓应用开发主要采用Java编程语言,Java是一种面向对象的高级编程语言。

开发者通过使用Java语言编写代码,可以实现安卓应用的功能。

Java编程语言具有简单易学、跨平台、安全性高等优点,因此成为安卓应用开发的首选语言。

3. 安卓软件开发工具包(SDK)安卓软件开发工具包(SDK)是开发安卓应用的重要工具。

SDK提供了包括编译器、调试器、模拟器等在内的一系列工具,可以帮助开发者开发、调试和测试安卓应用。

同时,SDK还提供了一系列的类库和API,用于开发者开发安卓应用的各种功能。

二、安卓应用开发的实践安卓应用开发的实践涉及到应用的设计、开发、测试和发布等过程,下面将详细介绍每个过程的内容。

1. 应用的设计在进行应用的设计时,开发者需要先明确应用的功能和目标用户群体,然后进行界面设计、交互设计和数据库设计等。

应用的设计应该符合用户体验的原则,界面简洁美观、操作流畅易用,能够满足用户的需求。

2. 应用的开发应用的开发是使用Java语言和SDK进行编码的过程。

开发者需要根据应用的设计需求,按照模块划分,逐步编写代码。

在编码过程中,需要注意代码的规范性和健壮性,以及相应的算法和数据结构选取。

android核心知识点笔记

android核心知识点笔记

android核心知识点笔记Android核心知识点笔记一、Android基础知识1. Android的发展历程- Android是由Andy Rubin创建的一个开放源代码的移动操作系统,2003年创建,2005年被Google收购,2008年首次推出。

- Android的发展经历了不断的版本迭代,包括Cupcake、Donut、Eclair、Froyo、Gingerbread、Honeycomb、Ice Cream Sandwich、Jelly Bean、KitKat、Lollipop、Marshmallow、Nougat、Oreo、Pie等。

- Android的版本迭代主要包括增加新功能、优化性能、改进用户界面等方面的改动。

2. Android应用的开发流程- Android应用的开发包括需求分析、设计界面、编写代码、调试、测试和发布等阶段。

- 需求分析阶段是确定应用的功能和界面设计的重要阶段,可以根据用户需求绘制原型图、进行用户调研等。

- 设计界面阶段包括绘制应用的界面布局、设计图片资源等。

- 编写代码阶段是根据需求和设计完成应用的逻辑和功能代码的编写,可以使用Java语言和Android SDK提供的API。

- 调试阶段是通过模拟器或真机进行应用的调试和测试,可以检查代码逻辑和界面的运行情况。

- 测试阶段是进行全面的功能测试、性能测试和兼容性测试,确保应用在各种设备上都能正常运行,并修复可能存在的Bug。

- 发布阶段是将应用打包成APK文件并上传到应用商店,供用户下载和安装使用。

3. Android应用的架构- Android应用的架构包括四个主要组件:Activity、Service、Broadcast Receiver和Content Provider。

- Activity是Android应用的界面显示和用户交互的主要组件。

- Service是一个可以在后台运行的组件,可以执行一些长时间运行的任务,如音乐播放、网络下载等。

黑马程序员android开发笔记及源码

黑马程序员android开发笔记及源码

01、什么是3G02、android系统简介03、android背景介绍04、android的framewor简介05、两种虚拟机的比较06、sdk的下载以及简介07、创建android模拟器08、ddms简介09、platform-tools的简介及常见adb指令10、android项目的目录结构11、android下apk安装的过程12、常见的adb指令介绍13、创建模拟器遇到的常见错误14、电话拨号器15、点击事件的四种写法16、短信发送器17、相对布局&单位介绍18、现形布局&布局的组合19、表格布局&绝对布局20、帧布局21、测试相关概念22、android下junit测试框架配置23、logcat简介24、保存文件到手机内存25、android下文件访问的权限26、保存文件到SD卡中27、分析setting源代码获取SD卡大小28、_sharePreference入门29、xml文件的序列化30、采用pull解析xml文件31、采用断电调试的方法观察pull解析的的流程32、android下创建一个sqllite数据库33、sql语句实现数据库的增删改查34、系统api实现数据库的增删改查&Sqlite3工具的使用35、数据库的事物36、listView入门37、采用layoutInflater打气筒创建一个view对象38、采用数据适配器ArryAdapter39、常用数据适配器simpleAdapter40、数据适配器总结41、内容提供者简介42、内容提供者的实现43、短信的备份44、插入一条记录到系统短信应用45、内容观察者46、获取系统的联系人信息47、保存联系人到系统通讯录48、读取联系人的一个小细节49、网络图片查看器50、anr产生的原理&如何避免51、android消息机制入门52、网络html查看器53、字符乱码问题的处理54、采用get方式提交数据到服务器55、采用post方式提交数据到服务器56、提交数据到服务器中文乱码问题的处理57、采用httpclient提交数据到服务器58、异步http框架简介&实现原理59、异步http框架提交数据到服务器60、上传文件到服务器61、smartimageview&常见开源代码62、多线程下载的原理63、多线程断点下载的原理64、多线程java代码移植到android65、多线程下载文本页面的更新66、显示意图激活另一个activity67、隐式意图激活另一个activity68、隐式意图的配置69、隐式意图和显示意图的使用场景70、在不同activity之间数据传递71、activity的声明周期72、activity的启动模式73、activity横竖屏切换的声明周期74、开启新的activity获取他的返回值75、请求码和结果码的作用76、利用广播实现ip拨号77、短信窃听器78、自定义广播时间&发送自定义广播&广播接受者优先级79、采用服务执行长期后台操作80、采用服务窃听电话&服务的声明周期81、android进程优先级&为什么使用服务82、绑定方式开启服务&调用服务的方法83、服务的声明周期(混合开启84、采用aidl绑定远程服务85、代码注册广播接受者&利用广播调用服务的办法86、加载大图片到内存87、获取图片exif信息88、从gallery获取图片89、图片画画板90、扒开美女衣服91、图片的缩放92、图片的旋转93、图片的平移&镜面&倒影效果94、图片的合成95、图片的颜色处理96、多媒体播放api简介97、人脸识别98、mediaplayer的生命周期99、soundpoo简介100、sufaceview的生命周期101、播放在线视频102、视频播放器进度的处理103、调用系统照相机拍照和录像104、采用camera拍照105、常见对话框106、notification入门107、菜单108、android下的样式109、android下的主题110、代码编写ui111、html创建ui112、帧动画113、代码创建创建的tween动画114、xml文件定义动画115、传感器简介116、117、杀死进程118、apk的安装119、应用程序的反编译120、动态创建fragment121、用fragment创建一个选项卡122、fragment的向下兼容性123、fragment的生命周期124、fragment之间的通讯125、应用程序国际化04、android的framewor简介Wap:wait and playWireless Makeup Language(WML)精简的html语言Applications:android自带的基本上层应用Aplication framework:应用程序框架Librarics:Linux lernel:05、两种虚拟机的比较编译后文件格式:jvm:.java->.class->.jardalvik vm:.java->.dex->.odex基于的架构:jvm:基于栈的架构dalvik vm:基于寄存器的架构Cpu直接访问寄存器因此dalvik虚拟机的效率比jvm高06、sdk的下载以及简介->获取sdk工具包(sdk:standard develope kits)->ADT(android develop tools,实际上是eclipse的插件)SDK具体内容Android->SDK Plateform:开发时使用到的jar包->Samples for sdk:->ARM EABI V7a System Image:模拟器运行时的镜像->Intel n86 Aton System:模拟器运行时的镜像->MIPS System Image:模拟器运行时的镜像->google APIs:google提供的jar包,可以直接使用google提供的一些API ->source for android SDK:SDK全部的源代码Extrals:->tools:开发的工具->support library:实现高版本的android向下的兼容->google Admed Ads SDK:gongle提供的广告插件->Analyties App Irackiong SDK:应用的用户分析->cloud message:云消息->gongle play service:收费服务->google USB Driver:真实的设备驱动开发时:基于4.0,兼容2.2、2.3.307、创建android模拟器avd:android virture developerVGA:480*640(电视的标准分辨率)QVGA:240*320(四分之一)HVGA:320*480(一半)WVGA:480*800(width)FWVGA:480*854(更宽)08、ddms简介ddms:模拟器不支持中文,因此发送中文会显示不出来09、platform-tools的简介及常见adb指令Android调试桥:内部实现就是socket让两个系统之间实现数据交互->reset adb:模拟器找不到时候可以重启->adb device:列出所有的连接的设备->adb kill-server:杀死adb调试桥->adb start-server 启动adb调试桥dx.bat:将.class文件打包10、android项目的目录结构一:SDK的目录结构->Samples->Api demo:根据API demo(模拟器上面可以看见)的效果可以在sample中看见相应的代码->Source:jar包所有的sdk源代码都在这个文件夹里->SystemImage:系统镜像->temp:下载更新临时存储的文件夹,一般是空的->tools:emulater.ext 不同版本的模拟器二:New Android Application->theme:留给以后作为扩展,现在并没有太大的作用->target SDK:一般选择高版本,因为高版本对下兼容->mark project as a library:一般不选择,意思是将这个项目提供一个jar包供别人使用三:文件夹目录.setting:设置目录assets:资产目录,存放一些文件,这些文件会被原封不动打包到应用程序的apk中bin:gen:自动生成的目录->builderConfig.java:生成的配置信息->R.java:Android 4.1.2->android.jar开发环境,jar包可以在properties中修改,jar包就是SDK011、Android下apk的安装过程一、Android安装过程分析:->setContentView:甚至view的对象,把里面的xml文件加载到->在project中选择build automaticly会自动把文件生成字节码文件,.class $代表的class文件生成的是内部类->dex.bat文件会把.class文件生成.dex文件->apk压缩文件解压内部内容->META-INF:应用程序的签名eclipse的调试签名文件->res:资源文件->classes.dex:class文件->resources.arsc:资源ID映射->android软件安装的过程:->拷贝xxx.apk带/data/app/xxx-1.apk->在/data/data目录下创建一个文件夹,文件夹名称当前应用程序的报名012、常见adb指令前提:->设备连接上电脑而且驱动安装正常,如果安装不正常的话,会有黄色的问号显示;->设备上打开USB调试;指令:->adb device(如果启动发现这个程序没有安装会自动安装)->adb kill-server->adb start-server->adb uninstall <包名>->adb -s emulator-5554 install c:\\users\\administrator\\hello.apk如果有多个设备的话,如果不指定安装的是哪个设备程序会报错->adb push haha.prop /sdcard/haha.txt 将文件移到(360管家,豌豆荚之类的软件他们也是用的adb指令,倘若电脑上装这些软件的话,会因为两个adb指令抢端口号而挂掉)(adb版本之间兼容不是很好,经常报错可以考虑下版本的问题)->adb shell:远程连接到了android的linux终端ls:显示文件夹ps:显示正在运行的程序ping:网络连通性013、创建模拟器遇到的常见错误->路径最好不要有中文:->应用安装不上,或者安装模拟器的时候开启一个新的模拟器:可能是模拟器的资源被占用,模拟器在运行的时候其实占用着硬盘上面的一个文件,这个文件位于工作空间.android/avd/iphone.avd 里面会有镜像文件,当一个模拟器开启起来了,就给你创建一个文件夹.knock的文件夹,代表着这个模拟器被锁定了,如果把模拟器关掉,就没有程序占据这几个镜像资源了,那么这几个程序就会被自动删除。

Android应用开发基础学习

Android应用开发基础学习

Android应用开发基础学习第一章:Android应用开发基础概述在移动互联网时代,Android操作系统成为了最为流行的移动操作系统之一。

Android应用开发是当前热门的技术领域,具备了丰富的就业机会和发展前景。

本章将介绍Android应用开发的基础概念和发展背景,为后续章节做铺垫。

1.1 Android应用开发的定义Android应用开发是使用Android开发工具集(SDK)及相关技术,为Android手机、平板电脑等设备开发应用软件的过程。

Android应用开发使用Java作为主要编程语言,采用面向对象的开发方式。

1.2 Android操作系统的发展历程Android操作系统由谷歌公司开发,并于2007年首次发布。

随着智能手机的普及和用户对移动应用需求的增加,Android应用市场逐渐壮大。

目前,Android操作系统已经成为全球市场份额最大的移动操作系统。

第二章:Android开发环境搭建在进行Android应用开发之前,需要先正确搭建开发环境。

本章将介绍Android开发环境的搭建步骤,并详细说明其中涉及的关键概念和技术。

2.1 安装Java开发工具(JDK)Android应用开发需要运行在Java虚拟机上,因此需要先安装Java开发工具。

可以从Oracle官方网站下载并安装最新版本的JDK。

2.2 下载和安装Android StudioAndroid Studio是官方推荐的Android应用开发IDE(集成开发环境),包含了一系列开发所需的工具和库。

可以从谷歌官方网站下载并安装Android Studio。

2.3 创建Android项目在Android Studio中,可以通过向导式操作创建新的Android项目。

需要设置项目名称、包名、目标设备等信息,并选取适合的最低API版本。

第三章:Android应用开发基础本章将介绍Android应用开发的基础知识和核心技术。

通过学习本章内容,读者将了解Android应用的基本组成结构,以及如何使用Android SDK进行应用开发。

Android应用开发基础知识

Android应用开发基础知识

Android应用开发基础知识Android应用开发是目前非常热门的行业,随着智能手机和平板电脑的普及,越来越多的人开始关注和学习这方面的技术。

本文将向大家介绍Android应用开发的基础知识,包括开发环境搭建、应用结构、常用组件和布局等。

一、开发环境搭建1. 下载和安装Java开发工具包(JDK):在Oracle官网上下载适用于你的操作系统的JDK安装包,然后按照安装向导进行安装。

2. 下载和安装Android Studio:Android Studio是Google官方推出的Android应用开发集成开发环境(IDE),可以在Android开发中进行代码编写、调试和模拟器运行等操作。

3. 配置Android开发环境:打开Android Studio,选择“配置”-> “SDK Manager”,下载所需的SDK版本和工具。

二、应用结构1. Activity:Activity是Android应用程序的基本组成部分,是用户与应用程序进行交互的界面。

每一个活动都是一个独立的组件,通过继承自Activity类实现。

2. Service:Service是一种在后台运行的组件,用于执行长时间运行的操作而不是与用户进行交互。

Service在不显示界面的情况下运行,例如后台音乐播放或下载文件等。

3. BroadcaseReceiver:BroadcaseReceiver是一种监听系统事件的组件。

当指定的事件发生时,BroadcastReceiver会接收到系统的广播消息并执行相应的代码。

4. Content Provider:Content Provider是一种用于访问和共享数据的组件,可以允许应用程序将数据共享给其他应用程序,例如联系人、短信等。

5. Intent:Intent是一种用于在不同组件之间传递数据的对象。

通过Intent可以启动其他Activity、Service和广播接收器,并且可以携带数据进行传递。

Android应用开发从入门到精通

Android应用开发从入门到精通

Android应用开发从入门到精通第一章:介绍Android应用开发的基础概念Android应用开发是指基于Android操作系统平台开发的移动应用程序。

Android是一个基于Linux的开放源代码平台,它提供了强大的开发工具和丰富的API(应用程序接口),使开发者能够创建各种各样的应用程序,包括游戏、社交媒体、电子商务和工具类应用等。

Android应用开发的核心概念包括Activity、Fragment、布局文件、资源文件、Intent等。

Activity是Android应用的主要组件,每个Activity代表了应用的一个界面。

Fragment是一个可重用的界面组件,可以在Activity中动态加载和替换。

布局文件定义了Activity或Fragment中的界面元素的排列方式,可以使用XML语言编写。

资源文件包括图片、字符串、颜色等,用于应用的各种资源的管理。

Intent用于在不同的组件之间进行通信和传递数据。

第二章:Android应用开发环境的搭建要进行Android应用开发,需要搭建相应的开发环境。

首先,需要下载并安装Java Development Kit(JDK),然后下载并安装Android Studio,它是官方推荐的Android开发工具。

安装完Android Studio后,需要配置Android SDK(软件开发工具包)。

Android SDK包含了众多的开发工具和API,可以满足不同应用的需求。

配置SDK的过程通常包括选择需要安装的组件和设置相应的环境变量。

安装完成后,就可以开始进行Android应用的开发了。

第三章:Android应用的UI设计用户界面(UI)是Android应用的重要组成部分,好的UI设计能够提高用户体验。

Android提供了丰富的UI元素和布局管理器,开发者可以根据应用的需求自由选择和设计UI。

常用的UI元素包括文本框、按钮、图像视图、列表视图等。

Android提供了一套用于绘制和交互的UI组件,开发者可以通过XML文件或者代码方式来创建UI界面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

笔记_1. 基础及原理概要一.考核目标
上述考核目标,也是笔面试常考的。

二.掌上设备开发的特点
1.局限性
掌上设备(智能手机)的局限性,决定了其与J2EE开发模式的不同,比如架构。

VGA:分辨率的一种表示方法。

pc上VGA是640*480.
HVGA:half VGA,即480*320.
QVGA:quarter VGA,即320*240.
WVGA:wide VGA,宽屏,即800*480.
2.app的隐性需求
a.这些隐性需求,关乎体验的方方面面,app越大越重要;
b.跟j2ee、桌面应用开发的重要区别;
ANR处理原则:
最简单的异步是多线程。

关于响应和安全,官网/rsources下面,有相关建议。

三.android应用程序的基本特征
每个app都在底层linux有独自的userID,由pid生成。

这种机制便于管理app实际的权限。

另外,app独立拥有一个Dalvik实例,在和JavaVM不同。

四.android开发7大组件(4+1+2)
源码的包:
五.app工程资源介绍
1.color的值
比如#FF0000FF,跟html网页一样,这种颜色表示法叫ARGB。

A是阿尔法通道,可理解为透明度;RGB即red、green、blue。

2.dimen的单位:
px、pt、mm是物理性的单位,定长,不随着不同手机分辨率和尺寸的变化而变化,兼容性差,比较少用。

dp: 相对于160dpi的像素值,实际上是一个比例。

dip同理。

比如,一个宽度定为80px的按钮,在不同分辨率手机上的效果。

但如果是80dp,则能兼容不同分辨率的手机:80是160的一半,则在hdpi、mdpi、ldpi的手机上,这个按钮的宽度永远为屏幕总宽度的一半。

sp:比dp多了一项考虑,就是屏幕尺寸。

结论:
3.drawable
如果按钮点击前后显示效果变化,则在/drawable下建相应xml文件进行配置。

4.国际化
j2ee等叫i18n,android中称Location。

实现方式是,新建/values-zh-tw存放对应语言的string.xml等文件。

5.多主题
在/values下新建style.xml配置文件。

6.动画
animation有两类(flash也是):
a. tweened动画,存放在/res/anim中。

比如:程序启动和退出的动画效果;图片浏览器,可以多点触控来调整,拉伸、旋转(rotate)、透明度(alpha)。

b.frame by frame动画,存放在/res/drawble中。

顾名思义,这种动画基于帧(frame)和轨迹来制作。

7.菜单
在/res/menu/view.xml中配置。

补充1: eclipse新建android xml文件的next,可以方便地选择类型。

补充2:上述功能点,可以到/resources查找官方的例子。

六.Manifest文件
app入口、四大组件都在Manifest中配置。

1.结构
intent-filter:是activity通过intent调用某个activity时,通过该filter里的配置来进行筛选。

3个子标签(筛选方式):
action,category,data
2.包名提取
3.资源引用
4.Manifest的解析
总结:
补充:android开发中,几乎所有xml文件,的元素,都是(映射到一个)java类,元素的属性是类的成员属性。

七.android进程生命周期
android对进程有一套自动回收机制(分5等)。

1. 五个进程级别:
活动进程(Active Process)不会被系统自动回收(关闭)。

其它的4种进程,在系统内存不够用时,会被自动关闭;优先级越低,越早被回收。

音乐播放器,在后台放音乐,是服务进程(Started Service Process)。

一个正在运行app,按Home键,则为后台进程(Background Process);按回退键(退出),则为空进程(Empety Process)。

2. 启动app进程的过程
注意,不建议后两种方式(kill进程),建议第一种不kill进程的退出方式。

除非进程管理类app。

4.Application类的四个生命周期函数(方法)
注意的是,onTerminate()方法正常关闭app(Activity用finish()方法)时,会被调用。

但是,上一小节中kill进程的两种方
式,onTerminate()都不会被调用。

这也是不建议在代码中kill进程的原因。

相关文档
最新文档