7天入门Android开发之第1天——初识Android

一、Android系统

        1.Linux内核层

        这是安卓系统的底层,它提供了基本的系统功能,如内存管理、进程管理、驱动程序模型等。安卓系统构建在Linux内核之上,借助于Linux的稳定性和安全性。

        2.系统运行库层

        这一层包括了安卓系统的各种运行库,如Surface Manager、Media Framework、SQLite等。这些库提供了访问系统功能的接口,例如图形绘制、多媒体处理、数据库访问等。

        3.应用框架层

        这一层提供了开发应用程序所需的各种API(应用程序接口),如Activity Manager、Content Providers、View System等。开发人员可以利用这些API来创建各种类型的安卓应用,从简单的工具应用到复杂的游戏和社交媒体应用。

4.应用层

        这是用户直接与之交互的层,包括各种安卓应用程序,如电话、短信、浏览器、游戏,还要我们自己开发的应用程序等。用户通过这些应用程序来完成各种任务和活动。

二、Android应用开发特点

        1.多语言支持

         安卓开发不限于一种编程语言。最常用的是Java和Kotlin,但也支持C/C++,通过NDK(Native Development Kit)可以在应用中集成本地代码。这种多语言支持使得开发者可以根据自己的偏好和需求选择最适合的语言进行开发。

        2.四大组件

        这些组件可以独立开发、测试和调试,然后通过清单文件(Manifest)进行集成。这种组件化开发方式使得应用的结构更清晰,易于维护和扩展。

        3.丰富的控件资源

        安卓应用通常使用XML文件定义用户界面的布局。开发者可以使用Android Studio提供的可视化布局编辑器中各种控件直观地设计应用界面,并且还支持自定义控件。

        4.多媒体服务:

        Android系统提供了各种多媒体服务,如视频,音乐,相机,闹钟等,通过这些可以开发出相当精彩的应用。

        5.事件驱动编程   

      (1)安卓应用的开发通常是基于事件驱动的编程模型。开发者可以通过注册监听器(Listener)来响应用户的交互事件,如点击按钮、滑动屏幕等。

      (2)这种事件驱动的编程模型使得应用可以实现丰富的交互功能,与用户进行更加直接和有效的沟通。

三、搭建Android开发环境

        Android Studio 安装配置教程 - Windows(详细版)-CSDN博客

        若官网未找到当前版本安装包,可以从下面链接下载:https://pan.baidu.com/s/1dte5ewoUix5mBJiYNqmhIQ?pwd=43ad 
提取码:43ad :
 

四、第一个Android项目 Hello world

        1.在Android studio中创建Hello world

        1)在android studio欢迎界面点击New project,如图1-1所示

图 1-1 创建新项目

        2)点击Empty Activity,再点击Next.

         Phone and Table : 手机和平板应用

        Wear OS :穿戴设备

        Television: TV电视

        Autumotive:汽车操作设备     

图1-2 选择项目模板

        3)进入下面这个界面设置应用最低兼容版本,其中Name表示项目名称,Package name表示包名,Android系统就是根据包名来区分不同应用程序的,一般会自动生成,也可以自己修改,但是必须要具备唯一性;Save location表示项目保存路径;Language表示当前编程使用的语言默认Java;Minimum SDK表示最低兼容Android版本;build configuration language表示配置文件使用语言,包括Kotlin和Groovy等,默认即可。

图 1-3 设置项目基本信息

        4)接下来点击finish完成项目创建,第一次加载项目需要等待稍微长一点的时间。等待加载配置完,即可编辑项目。现在Hello world项目已经创建好了,点击运行之前需要一台Android手机,或者是一个Android模拟器。

2.创建Android模拟器

        1)项目加载完可以看到下面这个界面,如图1-4

图 1-4 创建模拟器

        2)点击右上角手机图标,再点击Create Device出现下面窗口,选择模拟器类型,我们选择Phone中Pixel Xl设备即可,点击Next完成创建。 如图 1-5

图 1-5 选择模拟器类型

        3)接下来我们选择Android系统版本,我这里是API30,Android 11,我这是已经下载好的界面,那一行就不再显示下载箭头了,如图1-6

图 1-6选择虚拟器的版本

        4)选择好之后若没有下载对应的系统版本即需要点击对应行的下载箭头出现下面界面,选择Accept,再点击Next,如图1-7,否则直接点击图1-6的Next界面

图1-7 下载API

        5) 下载完成后点击fiish

        6)回到图1-6,点击Next进入下面界面,如图1-8

     图1-8

          7) 点击Finish,在右上角即可看到设备。

     图1-9

          8)点击设备三角符号即可运行设备。

        图1-10

五、运行项目,查看效果

        1)点即项目右上角绿色三角形即可,如图1-11

        2)效果

六、项目结构

        现在可能会有人问在MainActivity.java文件中并没有设置Hello World!的语句,那么是在哪设置的呢。其实在Android studio开发中,所有的界面文件都在res目录下中layout文件夹下面,可以从图1-13中看到设置了一个textView。

图 1-13

        上面图1-13的项目结构并不是真是的目录结构,这样的目录结构只是为了方便管理,以及清楚明了,可以点击左上方的Android绿色图标,选择Project,这个项目结构才是真的目录结构。

图 1-14 项目结构选择项

图 1-15 真正的项目结构

1)项目基本组成

      我们可以从Android项目结构下,看到一个项目主要由四个部分组成,第一部分为manifests下的Androidmanifest.xml文件;第二部分是java目录下的存放的Java类文件;第三部分是res目录下的资源文件;第四部分是Gradle Scripts下的配置文件。这些文件的作用

  1. Androidmanifest.xml 文件

    • 这是整个 Android 项目的配置文件,位于 app/src/main 目录下。
    • 在这个文件中,您需要注册应用程序的四大组件(Activity、Service、BroadcastReceiver、ContentProvider)。
    • 此外,您还可以在 AndroidManifest.xml 中声明应用程序所需的权限。
    • 这个文件非常重要,因为它定义了应用程序的整体行为和特性。
  2. java 目录

    • 位于 app/src/main 目录下,用于存放所有的 Java 代码文件。
    • 您的应用程序的主要业务逻辑和功能将在这里实现。
    • 例如,您刚刚创建的 HelloWorldActivity 文件就应该放在这个目录中。
  3. res 目录

    • 位于 app/src/main 目录下,用于存放各种资源文件。
    • 这些资源包括图片、布局文件、字符串等。
    • 具体的子目录包括:
      • drawable:存放图形文件(例如图标、背景图等)。
      • anim:存放动画文件。
      • layout:存放布局文件,定义了应用程序的界面结构。
      • values:存放字符串、颜色、尺寸等常量值。
  4. Gradle Scripts 目录

    • 位于项目根目录下,包含了与 Gradle 构建相关的配置文件。
    • build.gradle.kts(project: HelloWorld):全局的 Gradle 构建脚本,通常不需要修改。
    • build.gradle.kts(Module: app):app 模块的 Gradle 构建脚本,指定了项目构建相关的配置。
    • proguard-rules.pro:用于指定代码混淆规则,以增加应用程序的安全性。
    • gradle.properties:全局的 Gradle 配置文件,影响整个项目的编译过程。
    • gradle-wrapper.properties:Gradle Wrapper 的配置文件,用于自动下载 Gradle。
    • local.properties:指定本机中的 Android SDK 路径。
    • settings.gradle:指定项目中所有引入的模块。

7、小结

        这些项目结构中的文件看起来很复杂,但是其实大部分操作都会由android studio自动帮我们添加,我们自己需要的动手的操作其实就那么几个文件,如Androidmanifest.xml,layout文件夹下面文件,build.gradle.kts等,这些文件操作将会后面的学习慢慢的解释出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/651208.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.7设计模式——Proxy 代理模式(结构型)

意图 为其它对象提供一种代理以控制这个对象的访问。 结构 Proxy保存一个引用使得代理可以访问实体;提供一个与Subject的接口相同的接口,使代理可以用来替代实体;控制实体的存取,并可能负责创建和删除它;其他功能依赖…

2024年世界排名TOP250医院榜单发布|医学访学/博后/联培博士参考

作为医学类的访问学者、博士后及联合培养博士们,都希望到世界知名医院进行临床研修交流及科研学习。2024年世界最佳医院排行榜的发布为申请者提供了可选目标,现知识人网小编整理刊出。 近日,美国《新闻周刊》(Newsweek&#xff09…

IDEA生成测试类

方法一 具体流程: 选中要生成的测试类------------>选择code选项------------>选择Generate选项---------->选择test选项---------->选择要生成的方法 第一步: 光标选中需要生成测试类的类 找到code选项 选中Generate选项 选中test选项 选中你要生成的测试…

Web前端一套全部清晰 ③ day2 HTML 标签综合案例

别让平淡生活&#xff0c;耗尽所有向往 —— 24.4.26 综合案例 —— 一切都会好的 网页制作思路&#xff1a;从上到下&#xff0c;先整体到局部&#xff0c;逐步分析制作 分析内容 ——> 写代码 ——>保存——>刷新浏览器&#xff0c;看效果 <!DOCTYPE html> &l…

PyQt6 优化操作:建立侧边栏,要求可拖拽改变宽度,可用按钮控制侧边栏的展开和收起

1. 官方文档 QSplitter — PyQt Documentation v6.6.0 2. 效果展示 可拖拽改变宽度比例 点击按钮快速收起或展开侧边栏 点击按钮&#xff0c;侧边栏收起&#xff0c;同时按钮图标变为向左箭头 (对应展开功能)&#xff0c;再次点击按钮&#xff0c;侧边栏展开&#xff0c;同…

python批量删除文件

python批量删除文件 1、查询与删除2、添加模块到地址中3、批量删除多个路径中不需要导出的文件 1、查询与删除 mport osdef get_files_in_folder(folder_path):files []for file in os.listdir(folder_path):if os.path.isfile(os.path.join(folder_path, file)):files.appen…

【调研分析】机器视觉及其系统

机器视觉 定义 机器视觉主要利用计算机模拟人的视觉功能&#xff0c;但不仅限于人眼的简单延伸&#xff0c;而是具备人脑的部分功能&#xff0c;即从客观事物的图像中提取信息、进行处理并加以理解&#xff0c;从而应用于实际的检测识别、测量和控制过程。 机器视觉系统组成 …

[NSSCTF]prize_p5

前言 之前就学过反序列化的字符串逃逸 但是没怎么做题 补一下窟窿 题目 <?phperror_reporting(0);class catalogue{public $class;public $data;public function __construct(){$this->class "error";$this->data "hacker";}public functi…

全国省级金融发展水平数据集(2000-2022年)

01、数据简介 金融发展水平是一个国家或地区经济实力和国际竞争力的重要体现。它反映了金融体系的成熟程度和发展水平&#xff0c;是衡量一个国家或地区经济发展质量的重要指标。金融发展水平的提高&#xff0c;意味着金融体系能够更好地服务实体经济&#xff0c;推动经济增长…

计算机组成原理实验(一)--可控加减法电路设计实验

一、一位全加器的设计 视频学习链接&#xff1a;3-2-4 定点数的加法和减法运算 — 一位全加器的硬件逻辑实现_哔哩哔哩_bilibili 仿真电路图&#xff1a; 总结&#xff1a;奇数个1时Si输出为1&#xff0c;偶数个1输出为0&#xff1b;1的个数大于等于2时&#xff0c;Ci输出1 实…

探索设计模式的魅力:AI赋能分层模式,解构未来,智领风潮

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 探索设计模式的魅力&#xff1a;AI赋能分层模式&#xff0c;解构未来&#xff0c;智领风潮 ✨欢迎…

Veeam配置备份oracle实例

Veeam是一家专门提供数据管理和数据保护解决方案的软件公司。他们的产品主要包括备份、复制和虚拟化管理等功能&#xff0c;旨在帮助企业保护其数据、应用程序和系统&#xff1b;NBU&#xff0c;COMMVALT&#xff0c;Veeam 国际三大知名备份软件厂商。本文介绍使用Veaam 备份Li…