`

Android自学笔记:应用程序基本原理

阅读更多
        1.Android应用程序是要用Java来开发的。Android使用 SDK中的appt工具将编译好的Java代码(这里要注意,Android程序执行的是转换后.dex格式的文件)、应用程序所需要的数据、资源文件一起打成一个包,形成一个归档文件,这个归档文件后缀名为.apk。所谓归档文件就是说将不同种类的文件放在一起,并将它们“捆绑”起来,对它们进行统一的使用和管理。
       
        2.这个.apk文件可以看作是一个应用程序载体,它可以安装在任何一个支持Android的移动设备上;因此用户可以下载它并安装到自己的设备上。
      
        3.因为所有代码都会在单个的.apk文件里面存放,所以我们可以将.apk文件视为一个应用程序;换句话说就是Android应用程序是以.apk结尾的单个文件
       
        4.appt(Android Assets Package Tool):这个工具包含在SDK目录下的tool文件下;它提供了查看、创建以及修改Zip-compatible归档文件,其中有三种文件类型是该工具所能处理的:zip、jar、apk。
       
        5.一般情况下,我们不会直接地使用这个工具;这项工作完全可以交由Eclipse插件来处理,其内部创建脚本能够利用这个工具将我们所编写好的程序代码和资源文件打包成单个.apk文件,组成一个Android应用程序。
       
        6.每个Android应用程序都存在于属于它自己的世界里;确切地说有以下三点:
                a)每个Android应用程序运行在属于它自己的Linux进程当中。
                        当某个应用程序执行时,Android就会启动一个进程。      
                        当某个应用程序不再执行时,Android就会停止掉那个进程;以便其它的应用程序能够获取到系统资源。
                 b)每个进程都会拥有属于它自己的虚拟机,也就是说Android应用程序之间是隔离的,它们能够互不干扰地运行。
                c)每个Android应用程序会被分配一个唯一的用户许可ID,因此每个应用程序所含文件仅对使用者和应用程序自身可见。
   
        7.另外还有一种情况是这样的:为了节省系统资源,Android应用程序之间可以拥有相同的用户ID并且运行在相同的Linux进程当中,共享相同的虚拟机;同样地,它们之间还可以访问到各自的文件。



分享到:
评论

相关推荐

    Android自学笔记:Android2.3源码下载.docx

    这篇自学笔记详细介绍了在Windows环境下下载Android 2.3源码的步骤,这对于初学者尤其有用。首先,我们需要进行一些准备工作: 1. **下载Msysgit工具**:这是Windows系统下的Git客户端,可以从Google Code项目页面...

    Android自学笔记-16-任务栈

    本自学笔记将深入探讨Android的任务栈机制,以帮助开发者更好地理解和利用这一特性来优化用户体验。 一、任务与任务栈 在Android中,一个任务(Task)是一个应用程序执行的上下文,它可以包含多个活动(Activity)...

    Android自学笔记-13-ContentObserver内容观察者

    本自学笔记将深入探讨ContentObserver的工作原理、使用场景以及如何实现它。 ContentObserver主要用于监控ContentResolver中的内容更改,这些内容通常存储在ContentProvider中。当某个ContentProvider的数据发生...

    Android自学笔记-17-广播接收者(BroadcastReceiver)

    本自学笔记将深入探讨BroadcastReceiver的工作原理、注册方式以及实际应用场景。 1. **BroadcastReceiver的基本概念** 广播接收者是Android中的一个特殊组件,它可以在不与用户交互的情况下接收并响应广播Intent。...

    自学笔记自学笔记自学笔记自学笔记自学笔记

    ### 自学笔记之若依框架详解 #### 一、若依框架概述 若依框架是一款专为Java开发者设计的企业级快速开发平台。该框架通过提供一系列成熟稳定的组件和服务,简化了开发过程,使得开发者能够更加专注于业务逻辑的...

    新版Android开发教程完整版

    【新版Android开发教程完整版】是一份全面的教育资源,旨在帮助初学者和进阶者深入理解和掌握Android应用程序开发。这份教程覆盖了从环境搭建到高级功能实现的各个层面,通过一系列精心编排的章节和配套笔记,为学习...

    自己写的笔记本的App源代码.rar

    源代码是程序员编写的应用程序的原始语言版本,它提供了软件如何运作的详细步骤,是理解软件工作原理的关键。从这个压缩包中,我们可以学习到以下几个关键的IT知识点: 1. **编程语言**:首先,我们需要确定该App是...

    java自考重点知识讲解.zip

    12. **Java应用程序和Web应用开发**:涵盖Servlet、JSP、Spring框架、Hibernate等,用于构建Web应用程序的基础知识。 这个PDF文档应该是一个全面的Java自学指南,旨在帮助考生准备Java相关的考试,通过深入学习和...

    达内科技pdf JAVA 基础知识TTS课件

    这些内容构成了Java编程的基础,通过学习和实践,你可以掌握Java编程的基本技能,为进一步深入学习Java Web、Java EE或Android开发打下坚实基础。达内科技的这套课件旨在帮助初学者系统地学习Java,只要用心学习,...

    黑马程序员最新一期高清教学视频

    4. **移动应用开发**:Android或iOS平台下的应用程序设计与开发,包括界面布局、交互逻辑处理等。 5. **人工智能与大数据**:机器学习、深度学习的基本原理及算法实现;数据分析、数据挖掘常用工具和技术(如Python...

    curso_java_udemy:Esserepositórioédestinado ao curso de Java da udemy

    Java是一种广泛使用的面向对象的编程语言,被应用于构建各种类型的应用程序,包括桌面应用、Web应用、移动应用(尤其是Android)以及大型分布式系统。 【压缩包子文件的文件名称列表】: curso_java_udemy-main 根据...

Global site tag (gtag.js) - Google Analytics