zoukankan      html  css  js  c++  java
  • Android 简介

    一 Android起源

    android: 机器人

    androidgoogle公司开发的基于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.6 Donut(甜甜圈)

    2.1 Eclair(闪电泡芙)

    2.2 Froyo(冻酸奶)

    2.3 Gingerbread(姜饼)

    3.0 Honeycomb(蜂巢)

    4.0 Ice cream SandWich(冰激凌三明治)

    4.1 Jelly Bean(果冻豆)

    4.2 Jelly Bean(果冻豆)

    5.0 Lime Pie(酸橙派)

     

    二 Android体系架构

     

    三 dalvik虚拟机和jvm的区别

    识别的文件不同

    jvm: .class文件 .jar(压缩文件很多.class)

    dalvik vm: .dex文件 只是一个文件 一次加载所有的内容

    架构不同

    jvm: 基于堆栈(内存条)   

    dalvik vm: 基于寄存器(cpu)

     

    四 ART模式

    Android 4.4开始 Google开发者引进了新的Android运行环境 ART (意思就是Android Runtime, Android官方页面的介绍中 也将其称作新的虚拟机) 以替代旧的Dalvik VM 它现在是实验选项 系统默认的运行环境仍然是Dalvik 

    ART处理应用程序执行的方式完全不同于Dalvik 运行起来更有效率 耗电更少 占的内存也更低

    ART的机制与Dalvik不同 在Dalvik下 应用每次运行的时候 字节码都需要通过即时编译器转换为机器码 这会拖慢应用的运行效率 而在ART环境中 应用在第一次安装的时候 字节码就会预先编译成机器码 使其成为真正的本地应用 这个过程叫做预编译(AOT, Ahead-Of-Time) 这样的话 应用的启动(首次)和执行都会变得更加快速

     

    五 SDK目录结构

     

    六 adb指令

    cd /mnt/sdcard   ---> 进入到sdcard

    cd ..   ---> 退到上一级

    pwd   ---> 显示当前所在位置

    adb devices   ---> 列出所有的设备

    adb shell   ---> 进入android的文件系统

    adb install xxx.apk   ---> 安装apk

    adb install –s  emulator-5554 D:/xxx.apk   ---> 如果有多个设备 可以指定设备

    emulator –avd advname   ---> 启动模拟器 例如: emulator –avd 2.2 (2.2 为我们创建设备的名称)

    android create avd –name android2.2 –target 8   ---> 创建模拟器

     

    七 常用视图

     

    Eclipse工程的目录结构

      

    九 Android是基于组件的开发

    四大组件:

    Activity 活动窗体

    Service 服务

    BroadcastReceiver 广播接收者

    ContentProvider 内容提供者

     

    十 apk生成和安装的流程

    打包 ---> 上传 ---> 安装 ---> 启动

     

    十一 五大布局

    LinearLayout 线性布局 用的最多

    RelativeLayout 相对布局 用的一般

    FrameLayout 帧布局 用的一般

    TableLayout 表格布局 用的极少

    AbsoluteLayout 绝对布局 不要用(会被人骂)

     

    十二 常用单位

    长度单位dp

    文字sp

     

    十三 常用工具下载

    谷歌(要翻墙)

    developer.android.com/sdk/index.html 

    国内知名网站

    http://www.androiddevtools.cn/

  • 相关阅读:
    推销
    5132. 颜色交替的最短路径
    5130. 等价多米诺骨牌对的数量
    @babel/plugin-transform-runtime和@babel/preset-env的区别
    5128. 最深叶节点的最近公共祖先(二叉树)
    1094. 拼车
    1109. 航班预订统计(数组)
    5129. 表现良好的最长时间段(数组)
    path.resove 和 path.join
    【原生】 call、apply、bind 的基本使用方法,已经解析了某些源码
  • 原文地址:https://www.cnblogs.com/huangyi-427/p/4635906.html
Copyright © 2011-2022 走看看