Android介绍

来源:互联网 发布:系统无法启用网络发现 编辑:程序博客网 时间:2024/06/08 14:40

Android入门基础

[Android系统架构]

  • 四层架构,五块区域
    这里写图片描述

<系统运行库层(LIBRARIES + ANDROID RUNTIME)>

  • C/C++库(LIBRARIES):提供特性支持
    • SQLite库 提供了数据库支持
    • OpenGL|ES库 提供了3D绘图支持
    • Webkit库 提供了浏览器内核支持
  • Android运行时库(ANDROID RUNTIME)
    • 提供了一些核心库使开发者能用 Java 语言来编写 Android 应用
    • 包含了 Dalvik 虚拟机,使每一个 Android 应用都能运行在独立的进程当中,并拥有自己的 Dalvik 虚拟机实例

<应用框架层(APPLICATION FRAMEWORK)>

  • 提供构建应用时可能用到的各种 API
    • 谷歌封装的API

<应用层(APPLICATIONS)>

  • 所有安装在手机上的应用都属于这一层

[Android应用开发特色]


<四大组件>

  1. 活动(Activity)
    • 凡是看的到的东西都是放在活动里面
  2. 服务(Service)
    • 后台默默运行,即便用户退出应用,服务仍然可以继续运行
  3. 广播接收器(BroadcastReceiver)
    • 允许应用接收各处的广播消息。比如电话、短信。也可以让应用发出广播消息
  4. 内容提供器(ContentProvider)
    • 应用之间共享数据

<分析Android程序目录结构>

  1. src
    • java代码存放地
  2. gen
    • 自动生成的:R文件(资源id)
  3. assets
    • 随程序打包的文件。
    • 所有相关网页的文件
  4. bin
    • 编译生成的文件
    • 安装包
  5. libs
    • 第三方Jar包存放地
  6. res
    • values 开头的文件夹是用来放字符串
    • layout 文件夹是用来放布局文件
    • menu 文件夹是用来放菜单文件
    • drawable 开头的文件存放图片
      eg:在 strings.xml 中找到 Hello world! 字符串
      (1)、在代码中:R.string.hello_world_id
      (2)、在XML中:@string/hello_world_id
  7. AndroidManifest.xml
    • Android项目的配置文件,四大组件都要在这里面注册
  8. project.properties
    • 通过一行代码指定编译程序时所使用的SDK版本
0 0
原创粉丝点击