精通Android3学习笔记(一)基础知识

本文详细介绍了Android软件栈的结构,包括用户应用程序、Dalvik VM虚拟机、核心C库和LINUX内核。重点讲解了Android UI的设计理念,基本组件如Intent和ContentProvider,以及重要的Java包如android.app、android.content和android.database等。同时,概述了Android SDK中的关键功能,如蓝牙、地理位置、媒体处理和网络连接。
摘要由CSDN通过智能技术生成

1、Android软件栈的总体结构


  • 用户应用程序
  • JAVA SDK(活动/服务、UI/图形/视图、资源/ContentProvider、电话/照相机、多媒体、SQLite数据库、HTTP/连接、Java SE/Java Apache)
  • Dalvik VM虚拟机
  • 核心C库(媒体、SQLite、OpenGL、WebKit、FreeType、图形)
  • LINUX内核(设备驱动程序、资源访问、电源管理、操作系统)
2、Dalvik VM
Dalvik VM虚拟机是Google的用于移动设备的Android平台的一个主要部件,Android中最终的可执行代码不是基于Java字节码,而是基于.dex文件。无法直接执行Java字节码,必须首先得到Java类文件,然后将它们转换为可链接的.dex文件。
  • 早期版本中删除了JIT(Just-In-Time)编译器,在2.3版本又添加了JIT,原因为可以提高原始性能;
  • 使用寄存器而不是使用栈作为主要数据存储单元,这样可以将指令减少到30%;
  • 每个应用程序在独立的Dalvik VM虚拟机运行;
  • 是Android平台的入口,应用程序通过Dalvik VM访问核心库;
3、Android SDK
用于在Android上开发最终用户应用程序的高级Androi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值