zoukankan      html  css  js  c++  java
  • anfroid基础知识

    Android是一个包括操作系统,中间件,和关键应用的移动设备的一个软件堆。

    Android操作系统最初由Andy Rubin开发,最初主要支持手机。
    2005年由Google收购注资,并组建OHA(Open Handset Alliance) 开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是Apple的iOS以及RIM的Blackberry OS。
    2011年第一季度,Android在全球的市场份额首次超过Symbian,跃居全球第一。
    2012年2月数据,Android占据全球智能手机操作系统市场59%的份额,中国市场占有率为68.4%。

    未来智能电话的发展方向:
    通讯工具
    网络工具
    媒体播放器
    媒体获取设备
    多类型的连接设备
    视频电话
    具有友好和绚丽用户界面的设备
    可以个性化定制的平台
    概念性产品

    Android 的开发分成三种类型:

    1. 移植开发手机系统
    2. 应用程序开发
    3. Android 系统开发

    Linux 环境变量设置,编辑 /ect/profile 文件,加入如下行

    export  JAVA_HOME=/ usr/lib/jvm/java-6-openjdk
    export  PATH=${JAVA_HOME}/bin
    export  SDK_PATH= /work/android-sdk-linux/tools: /work/android-sdk-linux/platform-tools/
    export  PATH=${JAVA_HOME}/bin:${SDK_PATH}:${PATH}

    注:
    /work/android-sdk-linux/tools为本机 android sdk 所在目录, /usr/lib/jvm/java-6-openjdk为本机 jdk 所在目录

    android四大框架

    1.(Application)应用程序层,主要由由java语言编写,运行在虚拟机上的应用程序

    2.(Application Framwork)应用程序框架层,主要是为上层应用程序提供一些服务和系统。

    3.(libaries和runtime)库和运行环境,使用该层时,andrioid系统会通过一些c++和C库支持用户使用各个组件,使其更好的为我们服务。在Android操作系统中,每个Java程序都运行在Dalvik虚拟机上,其只能执行.dex的可执行文件,当Java程序通过编译后,最后还需要通 过SDK中的dx工具转为成.dex格式才能正常在虚拟机上执行,Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格 式dex(Dalvik Exceutable)的文件。

    4.(linux kenerl),主要提供里一些驱动程序,安全管理,内存管理,进程管理等。

     Android的第1层次由C语言实现,第2层次由C和/C++实现,第3、4层次主要由Java代码实现。
    第1层次和第2层次之间,从Linux操作系统的角度来来看,是内核空间与用户空间的分界线,第1层次运行于内核空间,第2、3、4层次运行于用户空间。
    第2层次和第3层次之间,是本地代码层和Java代码层的接口。
    第3层次和第4层次之间,是Android的系统API的接口,对于Android应用程序的开发,第3层次以下的内容是不可见的,仅考虑系统API即可

  • 相关阅读:
    第04组 Alpha冲刺(1/6)
    第04组 团队Git现场编程实战
    第04组 团队项目-需求分析报告
    Codeforces 652F 解题报告
    团队项目-选题报告
    php 基础 字符串转整形
    php 基础 判断类型
    php 基础 自动类型转换
    php 算false的情况
    php redis 集群扩展类文件
  • 原文地址:https://www.cnblogs.com/shuimo/p/2615131.html
Copyright © 2011-2022 走看看