• 1 认识 Android


    欢迎你来到 Android 世界!Android 系统是目前世界上市场占有率最高的移动操作系统。

    1 Android 系统架构

    Android 的系统架构大致可以分为四层:Linux内核层、系统运行库层、应用框架层和应用层。

    2 Android 应用开发特色

    2.1 Android 的四大组件

    Android 系统的四大组件分别是活动(Activity)服务(Service)广播接收器(Broadcast Receiver)内容提供器(Content Provider)

    • 活动:是所有 Android 应用程序的门面,凡是在应用中看到的都是在活动中。
    • 服务:无法看见,但它会一直在后台运行,即使用户退出了应用,服务仍然是可以继续运行的。
    • 广播接收器:允许你的应用接收来自各处的广播消息,比如电话、短信等,同时你的应用也可以向外面发送广播。
    • 内容提供器:为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。

    2.2 其他特色

    • 丰富的系统控件
    • SQLite 数据库
    • 强大的多媒体
    • 地理位置定位

    3 创建第一个 Android 项目

    让我们来开始第一个项目:Hello World

    • 选择 Empty Activity 创建一个空活动
      在这里插入图片描述
    • 创建成功,点击运行

    在这里插入图片描述

    • 运行成功,在模拟器看到软件:HelloWorldActivity
      在这里插入图片描述
      在这里插入图片描述

    相信此刻你会疑惑为什么就会跑出 “Hello World!” 了呢?
    别着急,让我们先来了解一下上述项目结构中那些文件分别是什么!

    4 认识相关文件

    1. .gradle 和 .idea
      这两个目录下放置的都是 Android Studio自动生成的文件,我们无须关心,也不要去动手编辑。
    2. app
      项目中的代码、资源等内容几乎都是放置在这个目录下的,我们后面的开发工作也基本都是在这个目录下进行的,待会儿还会对这个目录单独展开进行讲解。
    3. build(新版本无这个文件夹)
      这个目录你也不需要过多关心,它主要包含了一些在编译时自动生成的文件。
    4. gradle
      这个目录下包含了gradle wrapper的配置文件,使用 gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载 gradle。Android Studio默认没有启用gradle wrapper的方式,如果需要打开,可以点击Android Studio导航栏→FileSettings→Build, Execution,Deployment→Gradle,进行配置更改。
    5. .gitignore
      这个文件是用来将指定的目录或文件排除在版本控制之外的.
    6. build.gradle
      这是项目全局的 gradle 构建脚本,通常这个文件中的内容是不需要修改的。
    7. gradler.properties
      这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的 gradle 编译脚本。
    8. gradlew 和 gradlew.bat
      这两个文件是用来在命令行界面中执行 gradle 命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat 是在 Windows 系统中使用的。
    9. HelloWorld.iml
      iml件是所有IntelliJDEA项目自动生成的一个文件(Android Studio 是基于 IntelliJ 的 IDEA开发的)一个IntelliJ IDEA项目,我们不需要修改这个文件中的任何内容。
    10. local.properties
      这个文件用于指定本机中的 Android SDK 路径,通常内容都是自动生成的,我们并不需要修改。除非你本机中的 Android SDK位置发生了变化,那么就将这个文件中的路径改成新的位置即可。
    11. settings.gradle
      这个文件用于指定项目中所有引入的模块。由于HelloWorld项目中就只有一个app模块,因此该文件中
  • 相关阅读:
    js监听页面或元素scroll事件,滚动到底部或顶部
    day-49 代码随想录算法训练营(19) 动态规划 part 10
    TensorFlow入门(十七、神经元的拟合原理)
    json数据刨根究底
    go分布式锁的一个简单实现
    springboot中自定义拦截器用Component注解不用Configuration注解的坏处是什么
    k8s牛客面经篇
    CleanMyMac X2022苹果电脑专业清理Mac加速器软件
    2022年值得关注的5个区块链项目 数字藏品平台开发搭建
    linux修改locale字符集编码为UTF-8/GBK,修改语言区域为zh-CN(中文-中国)
  • 原文地址:https://blog.csdn.net/qq_52077925/article/details/126939636