zoukankan      html  css  js  c++  java
  • Android开发第一步:了解Android

    基本了解

      Android是一个基于Linux核心的开放手机平台作业系统。

      Android在Linux核心的基础上,提供了各种函数库,和一个完整的应用程序框架。

    系统框架

      Android系统构架如下图所示:

                          

      从下往上简单说一下各层:

      1.Linux内核

      这是一个位于硬件和软件之间的抽象层。

      核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。

      2.Lib和运行环境

      丰富的类库支持:2D和3D图像库:OpenGL ES、数据库、媒体库等。

      Runtime在Dalvik Java VM上,Dalvik采用简练高效的byte code格式运行,它能够在低资耗和没有应用相互干扰的情况下并行执行多个应用。

      设备可以运行多个Dalvik虚拟机,每一个Android应用程序在它的Dalvik VM实例中运行。

      VM执行优化的Dalvik可执行文件(.dex)。

      Dx-工具把编译过的Java文件转化成dex文件。

      Google自己的东西就主要是在这个runtime里。

      3.应用程序框架

      提供核心应用,例如电话,联系人,电子邮件,浏览器,日历,地图,……

      充分访问所有核心框架API。

      简化组件的重用,用Java编写应用程序。

      4.应用程序

      最上层就是各种应用程序。

    开发环境配置

      Android的开发环境配置过程还是比较令人着急的(个人体验)。

      主要完成四部分内容:

        1.下载并安装Eclipse IDE

        2.下载并安装Android SDK

        3.安装ADT插件(Eclipse上的Android开发插件)

        4.用SDK Manager下载最新的SDK tools和platforms

      找个详细点的文档看看吧,图文并茂的理解比较容易。

      貌似只有第一步还比较容易,剩下的就是各种网络连接不上还有下载缓慢问题。

    虚拟机

      虚拟机的英文名是Android Virtual Device, 一般缩写为AVD,每个AVD模拟一套虚拟设备来运行Android程序。

      Eclipse下有Android Virtual Device Manager用来创建和管理虚拟机,也可以在命令行里创建。

      不管是哪一种方法,系统会在默认文件路径下(c盘用户名路径下)自动创建一个.android文件夹,所创建的有关AVD的配置信息被保存在该目录下。

      一般AVD启动比较慢,写程序的时候启动AVD一次,然后别关掉~~~

  • 相关阅读:
    为什么重写equals还要重写hashcode?
    谈谈关于Synchronized和lock
    springBoot为啥没有没有web.xml了
    springBoot整合mybatis开发
    springBoot的介绍与搭建
    Java i++原理及i=i++的问题说明
    Django学习笔记〇三——APP以及的文件结构
    Django学习笔记〇二——第一个Django项目
    Django学习笔记〇一——从web的概念引入
    MySQL学习笔记——〇六SQLAlchemy框架
  • 原文地址:https://www.cnblogs.com/mengdd/p/2767654.html
Copyright © 2011-2022 走看看