• 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即可

  • 相关阅读:
    MATLAB中mexFunction函数的接口规范
    opencv 人脸识别 (一)训练样本的处理
    VS 编程常见错误及解决方法
    在用VC编译下debug和release的什么区别
    OpenCV中Mat的详解
    主成份分析PCA
    人脸识别必读的N篇文章
    opencv有关错误及解决办法
    解决办法:CMake编译时出现“error in configuration process project files may be invalid”
    mybatis 学习笔记(二):mybatis SQL注入问题
  • 原文地址:https://www.cnblogs.com/shuimo/p/2615131.html
Copyright © 2020-2023  润新知