喜闻乐见-Android简介】的更多相关文章

本文主要是对Android系统做一个简介,包括其架构.启动流程.沙箱机制.APK.Darlvik以及ART. 1. 架构 Android是基于Linux内核开发出的一个移动操作系统,系统结构大致可以分为五层.自顶向下分别是系统应用程序.Java API框架.系统运行库.硬件抽象层以及Linux内核. 1.1 Linux内核 Linux内核是Android平台的基础.例如ART依赖于Linux内核层的线程以及内存管理.Android 使用Linux内核,是因为其良好的安全特性以及硬件驱动的支持.…
Android简介 Android系统架构 (图片源自维基百科) Android大致分为四层架构,五块区域. Linux内核层 Android系统基于Linux2.6,这一层为Android设备的各种硬件提供底层的驱动,如显示驱动,银屏驱动,照相机驱动,蓝牙驱动等. 2. 系统运行库层 通过一些C/C++库来为Android系统提供主要的特性支持 同样在这一层还有Android运行时库,它提供了一些核心库,允许开发者使用java语言来编写Android应用.另外Android运行时库还包含了Da…
Introduction to Android 英文原文:http://developer.android.com/intl/zh-cn/guide/index.html 采集日期:2014-4-16 搬迁自原博客:http://blog.sina.com.cn/s/blog_48d491300101gtjm.html 要想学习 App 是如何运作的,请阅读应用程序开发基础. 要马上开始编写代码,请阅读Building Your First App. Android 为应用程序提供了一个内容丰富…
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.尚未有统一中文名称,中国大陆地区较 多人使用“安卓”或“安致”.Android操作系统最初由Andy Rubin开发,主要支持手机.2005年8月由Google收购注资. 其编程语言主要有C/C++(底层开发).Java(应用层开发)等. 主要的几个版本如下: 1.Android 1.0                     2008-9 2.A…
理解Android软件栈: 库: C/C++库(libc,SSL) Android 运行时可以让Android手机从本质上与一个移动Linux实现区分开来.Dalvik并不是Java虚拟机,是一个基于寄存器的虚拟机,它依赖于Linux内核进行线程和底层内存管理. Dalvik 虚拟机: 作用:Dalvik 不是传统的Java虚拟机,比如Java ME.Android使用定制的虚拟机来保证多个实例可以高效的运行在同一个设备上. Dvalvik使用底层的Linux内核来处理基本功能:安全.线程以及进…
Android构架 Android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用架构层.系统运行库层和Linux核心层. 1. Application 应用程序层:用Java语言编写的运行在虚拟机的程序 用户直接使用的应用功能,其基本应用比如:电话.联系人.短信.邮件等,还包括无数第三方应用. 2. Application Framework 应用架构层:编写Google发布的核心应用程序的API框架 开发应用程序使用的基础…
launchMode,通俗点说,就是定义了Activity应该如何被launch的.那么这几种模式的区别以及应用场景,会有何不同呢?谷歌是基于什么原因设计这几种模式的呢?这几种模式背后的工作原理是什么呢? 1. 任务和返回栈 在讲解launchMode之前,先说说任务(Task)和返回栈(Back Stack,有些译作回退栈.任务栈)这两个概念. A task is a collection of activities that users interact with when performi…
本文主要讲述了App的启动流程.Application的生命周期以及进程的回收机制. 在绝大多数情况下,每一个Android应用都在自己的Linux进程中运行.当需要运行某些代码时,进程就会被创建.进程将保持运行直到不再需要,当其他应用有需要的时候,系统会释放该进程的内存. 一个不常见但很基础的Android特性是,一个应用进程的生命周期并不是由应用本身直接控制的.它是由系统根据正在运行的程序,对用户的重要程度以及所占用的内存,综合去管理的. 1. App启动流程 此处讨论的是第一次启动App.…
一 Android起源 android: 机器人 android是google公司开发的基于Linux2.6的免费开源操作系统 2005 Google收购 Android Inc. 开始 Dalvik VM 的研究 2007 开发手机联盟成立 SDK1.0预览版发布 2008 Google第一届手机开发者大赛 Google第一个亲儿子 T-Mobile G1 发布 SDK1.0发布 Android开放源代码(Apache License) 升级: 半年一次 1.5 Cupcake(纸杯蛋糕) 1…
简介  本文主要介绍Android的基础知识和体系结构,本文主题: 简介什么是Android,为什么开发者需要关注Android: Android体系结构(如Linux Kernel, Libraries, Android Runtime, Application Framework, Applications)和构建Android应用的主要组件(Activities, Services, Broadcast Receivers, Content Providers): 扩展:Intent和Fr…