day01_前言知识

来源:互联网 发布:ubuntu输入法设置中文 编辑:程序博客网 时间:2024/05/22 04:24
  • 概念:

    • 手机通信制式:
      1G:
      2G:
      3G:
      4G:
      5G:

      • 随着技术的发展,传输数据的速度越来越快。
    • Android发展史:google

      • Android之父:安迪.鲁宾
      • Android系统市场占有率:85%
    • Android发展方向:

      • 手机:
      • pad(平板):
      • 穿戴设备:
      • 车载电脑:
      • 物联网:
    • Android的版本更迭:

      • 2.3 Gingerbread(姜饼):只支持手机
      • 3.0 Honeycomb(蜂巢):pad版本

      版本和API等级对应关系:
      API 10 : 2.3
      API 16 :4.1
      API 18: 4.3

    • Android的体系架构(*):

      • Applications:应用程序层

      • Application FrameWork:应用程序框架层

        • 定义了Java的API,调用c
      • Librarys:c和c++代码库

        • 操作内存层
      • Linux Kernel:Linux内核层

        • 操作硬件设备
      • DVM:Android系统运行Java代码的虚拟机

        • JVM:.java—>.class–>运行
        • DVM:.java—>.class–>.dex —> 运行
          1. 速度快
          2. 功耗低 (在移动设备上)
      • ART模式:Android4.4之后

        • Android应用程序安装好之后,将应用程序转换为二进制文件

  • 搭建环境:

    • SDK:Software Development Kits 软件开发工具包

    • ADT:Android Developer Tools

      • eclipse
      • Android Studio
    • AVD:Android虚拟设备。模拟器

    • 模拟器创建:

      • 内存:
      • 内部存储:
      • 外部存储:
  • Android第一个案例:

    • Android程序开发步骤:
      1.创建Android项目
      2.设计布局
      3.给组件绑定事件监听
      4.发布运行项目

    • 1.创建Android项目:

      • 项目目录结构:

        • src:.java文件
        • gen:自动创建的目录

          • BuildConfig.java:配置该项目支持断点调试
          • R.java:对资源的引用
        • assets:资产目录。

        • bin:可执行文件
        • libs:存放支持的jar包
        • res:资源目录
          drawable:放置图片资源
          layout:布局文件
          menu:菜单
          values:数据

        • AndroidManifest.xml:清单文件,项目核心配置文件

    • 4.发布运行:

      • ADB:Android Debug Bridge 安卓调试桥

        • 安卓设备(模拟器)和电脑间传输数据

        • adb shell:挂载到Linux的空间

        • adb start-server 开启adb服务
        • adb kill-server 关闭adb服务
    • 3.给组件绑定事件监听
      1.内部类
      2.匿名内部类
      3.让当前Activity实现监听器接口。传递this
      4.在布局文件中定义组件时,添加onclick属性,属性值就是方法名
      * 方法格式固定:public void 方法名(View view){}

      • 案例:
        • 电话拨号器
          • 错误:Permission Denial:权限被拒绝
            需要添加权限:
    • 2.设计布局:

      • 常见的布局方式:
        1.线性布局:LinearLayout
        2.相对布局:RelativeLayout
        3.绝对布局:AbsolutelyLayout
        4.表格布局:TableLayout
        5.帧布局:FrameLayout

      • 1.线性布局:LinearLayout:

        • 属性:
          layout_width:宽度
          * fill_parent:填充父元素
          * match_parent:匹配父元素,建议使用这个
          * wrap_content:包裹内容
          * dp:长度单位,会自动根据分辨率改变其大小。
          * sp:字体大小单位。会自动根据分辨率改变其大小。
          layout_height:高度
          orientation:朝向
          * horizontal:水平
          * vertical:竖直

          layout_weight:权重,占比
          * 需要在哪个地方权重,就将哪个属性(宽或高)设为0dp

  • 案例:

    • 电话拨号器
    • 短信发送器
原创粉丝点击