Android应用基础浅析

简介:

Android基础知识归纳与小结(一)

1:为什么说android是基于linux平台的?

 android 是一个 linux 内核 + 功能函数库 + 上层虚拟机 的一个系统。对于所有手机用户来说,在要求手机能提供可靠的语言通信的同时,还想获得与数据相关的炫酷特性, Linux可以满足用户的这些需求。另一方面,Linux作为Android平台的栈基础的另一个优势是它提供了一个硬件抽象层。能确保在底层硬件发生变化时,上层软件保持不变.

所以说,android 基于 Linux 没错,但 android 并不是和 PC 上面的 Linux 发行版一样的 GNU/Linux 设计。因为他有自己的各种功能库,和服务程序和其他,并没有使用多少 GNU 项目的程序。

2android的理念是?
   随时随地为每个人提供信息

3android的应用程序组成

  一般来说,android的程序主要由以下四部分组成

  Activity

  Broadcast Intent Receiver

  Service

  Content Provider

 

Q5:什么是Intent

Intentandroid中对于即将执行的操作的一种抽象。它是一种动作和内容的集合。Android中使用Intent来完成屏幕间的切换操作。

典型的android应用程序有两部分构成:一是在前台运行的ActivityView对象;二是在后台运行的IntentService对象。而Activity基本上对应于用户界面屏幕,而视图对应于用户界面组件。用户屏幕交互时,屏幕通常表示一个任务,每一个屏幕完成自己的任务后,都会通过Intent将工作交给另一个组件,以执行一个任务。

Intent可以分为两种:“默认的Intent”以及“自定义的Intent”。而一般开发者在程序中编写的Intent,是通过自定义Intent,比如切换Activity和在其间传递各种数据。要完成Activity间的数据传递也可以分为“传递数据”和“接收数据”。

 

Q6:一个重要的Android文件AndroidMainfest.xml文件

AndroidMainfest.xml文件建立在应用程序的根目录下,包含特定的应用程序和Intent的所有设计时的关系。充当Android应用程序的部署描述符

AndroidMainfest.xml文件是每一个android程序中都必须要有的文件,具体解析如下:

所有的内容都包含在<mainfest>标签下,“package”表示该应用程序存储在当前的命名空间/路径中,androidversionName=1.0””是给用户看的版号

androidversionCode=1””是应用程序的版本号

application”标签中定义了这个程序所用到的Activity,服务信息等

Q7android的生命周期

 首先。Android的生命周期是由android的框架管理的,并非应用程序。

Android共有七个状态,可分为三类

资源分配

Create   Destory

完整的生命周期是由create开始,destory结束。创建create时分配资源,destory时释放资源

可见与不可见

Start  Restart  Stop

activity运行到start状态时,就可以在屏幕上看到当前的activity,activity运行到stop时,activity会从屏幕上消失。只要activity没有被销毁,再次调用activity时,就会先进入restart状态,在进入正常的start状态。

用户能否直接访问屏幕

Resume  Pause

当有“toast”,“alertdialog”,短信等消息闯入时,原来的activity会进入pause状态,暂时放弃直接访问屏幕的能力。但那些优先级较高的事件处理完后,activity进入resume状态。

 

Activity 运行流程的归纳

一般启动

oncreate----onstart----onresume

调用另一个activity

Onpause(1)----oncreate(2)----onstart(2----onresume(2)----onstop(1)

返回原activity

Onpause(2)----onrestart(1)----onstart(1)----onresume(1)----onstop(2)-----ondestory(2)

退出结束

Onpause()----onstop()----ondestory()

回收后启动

Oncreate---onstart---onresume

 



本文转自HDDevTeam 51CTO博客,原文链接:http://blog.51cto.com/hddev/622452,如需转载请自行联系原作者

 

相关文章
|
19小时前
|
缓存 安全 Android开发
构建高效Android应用:采用Kotlin进行内存优化
【5月更文挑战第1天】随着移动设备的普及,用户对应用程序的性能要求越来越高。特别是对于Android开发者来说,理解并优化应用的内存使用是提升性能的关键。本文将探讨使用Kotlin语言在Android开发中实现内存优化的策略和技术。我们将深入分析Kotlin特有的语言特性和工具,以及它们如何帮助开发者减少内存消耗,避免常见的内存泄漏问题,并提高整体应用性能。
|
1天前
|
安全 Android开发 开发者
构建高效Android应用:采用Kotlin与Jetpack的实践指南
【4月更文挑战第30天】 在移动开发领域,随着技术的不断进步,为了提高应用的性能和用户体验,开发者们不断地探索新的工具和框架。对于Android平台而言,Kotlin语言以其简洁性和功能性成为了开发的首选。而Jetpack组件则提供了一套高质量的库、工具和指南,帮助开发者更轻松地构建高质量的应用程序。本文将探讨如何结合Kotlin语言和Jetpack组件来优化Android应用的开发流程,提升应用性能,并保证代码的可维护性和可扩展性。
|
1天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第30天】在Android开发领域,Kotlin作为一种现代化的编程语言,因其简洁性和功能性受到了开发者的广泛欢迎。尽管与传统的Java相比,Kotlin提供了诸多便利,但关于其性能表现的讨论始终未息。本文将深入分析Kotlin和Java在Android平台上的性能差异,通过实际测试数据揭示两种语言在编译效率、运行速度以及内存占用方面的具体表现,并探讨如何利用Kotlin的优势来提升Android应用的整体性能。
|
1天前
|
移动开发 调度 Android开发
构建高效Android应用:Kotlin协程的实践之路
【4月更文挑战第30天】 在移动开发领域,性能优化与流畅的用户体验始终是开发者追求的目标。随着Kotlin语言在Android开发中的普及,其提供的协程特性成为了解决异步编程问题的有力工具。本文将通过深入分析Kotlin协程的原理与实践,展示如何在Android应用中利用协程提升响应速度和处理效率,同时保证代码的简洁性和可维护性。我们将从基本概念出发,逐步深入到协程的高级使用场景,帮助开发者构建更加高效的Android应用。
|
1天前
|
移动开发 Java Android开发
构建高效Android应用:Kotlin协程的实践之路
【4月更文挑战第30天】在移动开发领域,随着用户需求的不断增长和设备性能的持续提升,实现流畅且高效的用户体验已成为开发者的首要任务。针对Android平台,Kotlin协程作为一种新兴的异步编程解决方案,以其轻量级线程管理和简洁的代码逻辑受到广泛关注。本文将深入探讨Kotlin协程的概念、优势以及在实际Android应用中的运用,通过实例演示如何利用协程提升应用性能和响应能力,为开发者提供一条构建更高效Android应用的实践路径。
|
1天前
|
安全 网络安全 Android开发
云端防御策略:融合云服务与网络安全的未来构建高效的Android应用:从内存优化到电池寿命
【4月更文挑战第30天】 随着企业加速向云计算环境转移,数据和服务的云端托管成为常态。本文探讨了在动态且复杂的云服务场景下,如何构建和实施有效的网络安全措施来保障信息资产的安全。我们将分析云计算中存在的安全挑战,并展示通过多层次、多维度的安全框架来提升整体防护能力的方法。重点关注包括数据加密、身份认证、访问控制以及威胁检测与响应等关键技术的实践应用,旨在为读者提供一种结合最新技术进展的网络安全策略视角。 【4月更文挑战第30天】 在竞争激烈的移动市场中,Android应用的性能和资源管理已成为区分优秀与平庸的关键因素。本文深入探讨了提升Android应用效率的多个方面,包括内存优化策略、电池
|
1天前
|
算法 安全 Android开发
深入理解操作系统的内存管理机制构建高效Android应用:Kotlin的协程优势
【4月更文挑战第30天】 在现代计算机系统中,操作系统的内存管理是确保系统高效、稳定运行的关键。本文将探讨操作系统内存管理的核心技术,包括内存分配、虚拟内存、分页和分段等概念,以及它们是如何协同工作以提高内存利用率和系统性能的。通过对这些技术的详细分析,我们可以更好地理解操作系统背后的原理,并评估不同内存管理策略对系统行为的影响。 【4月更文挑战第30天】 在移动开发领域,尤其是针对Android平台,性能优化和流畅的用户体验始终是开发者追求的核心目标。随着Kotlin语言的普及,协程作为其在异步编程领域的杀手锏特性,已经逐渐成为提高应用性能和简化代码结构的重要工具。本文将深入探讨Kotli
|
1天前
|
缓存 监控 Android开发
构建高效Android应用:从内存优化到电池续航
【4月更文挑战第30天】 在移动开发领域,性能优化是一个永不过时的话题。对于Android应用而言,实现流畅的用户体验和延长设备电池寿命是至关重要的。本文将深入探讨Android平台特有的内存管理和电池使用策略,并提出一系列切实可行的优化措施。通过智能管理应用的生命周期、合理利用系统资源和调整后台任务执行策略,开发者可以显著提升应用性能并减少能源消耗。文章最后还将讨论如何利用Android Studio内置工具进行性能分析与监控,确保应用在发布前达到最优状态。
|
1天前
|
缓存 监控 API
Android应用性能优化实践
【4月更文挑战第30天】 随着智能手机的普及,用户对移动应用的性能要求越来越高。对于Android开发者而言,提升应用的性能是吸引和保留用户的关键因素之一。本文将深入探讨影响Android应用性能的主要因素,并提供一系列的优化策略,旨在帮助开发者构建更加流畅和高效的应用体验。
|
1天前
|
移动开发 调度 Android开发
构建高效Android应用:Kotlin协程的实践与优化
【4月更文挑战第30天】在移动开发领域,性能和响应性是衡量应用质量的关键指标。对于Android平台而言,Kotlin协程作为一种新兴的异步编程解决方案,提供了更为简洁和高效的处理并发任务的能力。本文将深入探讨Kotlin协程的核心原理,以及如何通过它们来提升Android应用的性能。我们将从基础概念出发,逐步介绍协程的创建、管理以及与Android UI线程的交互,并最终展示如何优化现有代码以利用协程的优势。