读书 Android应用开发揭秘[通俗易懂]

读书 Android应用开发揭秘[通俗易懂]一、Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成。二、特点:1、开放性2、应用程序无界限3、应用程序在平等的条件下创建4、应用程序可以轻松的嵌入网络5、应用程序可以并行运行。三、Android系统架构分为四层:应用层:java编写运行在虚拟机上的程序。应用框架层:编写应用时使用的API框架。系统运行库层:C/C++库Lin…

大家好,又见面了,我是你们的朋友全栈君。一、Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成。

二、特点:1、开放性 2、应用程序无界限 3、应用程序在平等的条件下创建 4、应用程序可以轻松的嵌入网络

5、应用程序可以并行运行。

三、Android系统架构分为四层:

应用层:java编写运行在虚拟机上的程序。

应用框架层:编写应用时使用的API框架。

系统运行库层:C/C++库

Linux内核层

四、Dalvik虚拟机

1、专有的dex文件格式

2、dex优化

3、基于寄存器

4、一个应用、一个虚拟机实例、一个进程

五、OMS

open mobile system面向移动互联网的开放型移动智能终端软件平台。

六、OPhone

基于Linux的面向移动互联网的终端基础软件和系统解决方案。OPhone指采用OMS智能操作系统的手机。

七、Widget

Widget应用是OMS的精华。Widget应用采用了JIL Widget标准,JIL Widget是一个采用HTML、javasript和css等

网络技术的应用程序。

八、Android2.2 Dalvik JIT

JIT(Just In Time)

最开始指在执行前编译,但是到现在已经发展成为,一开始解释执行,只有被多次调用的程序段才被编译,

编译后存放在内存中,下次直接执行编译后的机器码。

九、Android应用解析

1、Activity

一个Activity通常就是一个单独的屏幕,每个活动都被实现为一个独立的类。

2、Intent

Android用Intent这个特殊类实现在Activity和Activity之间的切换。

3、ContentProvider

ContentProvider用来解决在不同的应用包之间共享数据的工具。

4、Service

十、Android应用程序的生命周期

[img]http://images.51cto.com/files/uploadimg/20100105/145010651.jpg[/img]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139821.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sense官网(sense的用法)

    OPNsense利用通用地址冗余协议或CARP进行硬件故障转移。可以将两个或多个防火墙配置为故障转移组。如果主节点上的一个接口出现故障,或者主节点完全脱机,则辅助节点将变为活动状态。利用OPNsense的这一强大功能,可创建具有自动无缝故障转移功能的完全冗余防火墙。切换到备份网络时,连接将保持活动状态,同时对用户的干扰最小。自动故障转移如果主防火墙变得不可用,则辅助防火墙将在…

    2022年4月13日
    103
  • Java中的相除(/)和取余(%)

    Java中的相除(/)和取余(%)让我们先看一段代码:publicclassDivision_remainder{publicstaticvoidmain(String[]args){inta=13/5;intb=13%5;intc=5/13;intd=5%13;inte…

    2022年6月12日
    28
  • Linux基础优化与安全归纳总结[通俗易懂]

    Linux基础优化与安全归纳总结[通俗易懂]Linux基础优化与安全归纳总结

    2022年4月22日
    34
  • 如何安装打印机_vs2010旗舰版安装教程

    如何安装打印机_vs2010旗舰版安装教程按照默认安装vs2005sp1,往往不会成功。需要做如下设置.1.运行secpol.msc2.在左边栏,右键“软件限制策略”,新建3.双击右边栏中的强制,选择“除本地管理员以外的所有用户”如上设置后,再安装vs2005sp1即可成功安装。 …

    2022年10月6日
    0
  • TCP拥塞控制算法的演进

    TCP拥塞控制算法的演进TCP拥塞控制算法的演进TCP协议仅定义框架,也就是发送端和接收端需要遵循的“规则”。TCP协议的实现经过多年的改进,有了多个不同的版本。比较重要的有Tahoe、Reno、NewReno、SACK、Vegas等,有些已经成为了影响广泛的RFC文档,有些则成为了Unix/Linux操作系统的标准选项。以下简要介绍各个实现版本的主要区别和联系。1 早期的TCP实现最早的

    2022年6月24日
    19
  • MySQL数据类型DECIMAL用法

    MySQL数据类型DECIMAL用法MySQL DECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用

    2022年7月1日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号