首页 > 其他分享 >Android开发

Android开发

时间:2024-08-27 11:37:15浏览次数:9  
标签:-- gradle Maven 开发 Android Gradle SDK

开发工具Android Studio软件

官网地址:https://developer.android.google.cn/studio

# 项目构建工具介绍
Gradle和Maven都是Java项目的构建工具,但它们有一些区别:
1. 语法:Gradle使用Groovy语言进行编写,而Maven使用XML。Groovy更加灵活易读,XML更加严谨易于重用。
2. 性能:Gradle比Maven更加高效快速,因为它使用了增量构建模式,只会重新构建被更改的模块,而Maven则需要重新构建整个项目。
3. 插件:Gradle的插件生态更加丰富和现代化,而Maven的插件相对较为传统。此外,Gradle的插件可以非常容易地编写和定制,而Maven的插件相对繁琐。
4. 维护:Maven有比较成熟的工具链和文档支持,而Gradle则相对较新,可能需要更多的自学

# Groovy介绍
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码


开发流程:
安卓开发 = Java代码处理业务逻辑 + xml页面布局

 

[安装]
注意: 中间需要选择是否安装虚拟机(可以选择安装也可以不安装),如果使用真机调试,就不需要安卓虚拟机


[配置]
打开软件
可以选择自定义安装选择SDK的目录, 也可以常规安装让其自行选择一个目录

默认SDK路径:
例如:C:\Users\ML\AppData\Local\Android\Sdk

1) 不用设置代理
2) license Agreement 中对于每个都需要单独点选Accept, 最后再进行Finish
正常他会下载相关的组件并安装, 都完成之后,就正常打开软件
SDK管理配置:
More Actions > SDK Manager
或
File > Settings > Android SDK
SDK Platforms:
a)安装Android API 35
b)安装Android 11.0 (根据自己手机的系统版本选择即可)

SDK Tools:

3) emulator和paltform-tools目录加入到环境变量

  

[使用]

新建)
> 选择"Phone and Tablet" > Empty Views Activity 空视图页
填写 项目名 + 包名 + 项目位置 + 编辑语言(要选Java) + SDK版本(支持的最小的安装版本,可以选择10以上)
正常情况下会下载依赖包并安装完成了

真机运行)
前提: 手机开启开发者模式 & 允许USB调试,并且用数据线和电脑连接

目录结构说明:
安卓视图)

app
|-- manifests
|-- | -- AndroidManifest.xml (项目名称,图标,启动,权限配置等)
|-- java
|-- | -- com.lanlang.androiddemo (每个页面中的处理逻辑)
|-- | -- | -- MainActivity
...
|-- res (资源)
|-- | -- drawable
|-- | -- layout
|-- | -- | -- activity_main.xml (xml页面)
|-- | -- mipmap
|-- | -- values
|-- | -- xml (项目配置)

Gradle Scripts: gradle的一些配置

  


项目视图)

AndroidDemo
├── .gradle #AndroidStudio 自动生成的文件,会自动修改它的,项目打包时也会删除;
├── .idea # AndroidStudio自动生成的文件,会自动修改它的,项目打包时也会删除;
├── app # 应用相关的东西都在里面,工作的核心目录
│ ├── build # 编译的产物。某些情况下,可以手动把它整个删掉。
│ ├── libs # 依赖包可以放这里,比如一些jar文件。
│ ├── src # 代码在这。非常重要。
│ │ ├── main
│ │ │ ├── java # 放Java代码的地方
│ │ │ ├── res
│ │ │ │ ├── drawable # 应用图标
│ │ │ │ ├── layout # Android布局文件夹
│ │ │ │ ├── mipmap # 适配不同分辨率的手机
│ │ │ │ ├── mipmap # 桌面图标
│ │ │ │ └── values # 颜色、样式、字符集配置文件夹
│ │ │ ├──AndroidManifest.xml#APP运行配置文件,用来配置权限:程序入口配置、应用程序主题、应用程序组件等
│ ├── .gitignore # 版本控制
│ ├── build.gradle # 非常重要,app的构建配置。俗称“app的gradle文件”。
│ └── proguard-rules.pro # 不管。这个是混淆配置。
├── gradle # 它是一个构建起配置文件
├── .gitignore # 整个工程的版本控制
├── build.gradle # 很重要。项目级的配置。俗称“项目gradle文件”
├── gradle.properties # 全局的gradle配置文件
├── gradlew # Linux/mac上执行gradle命令
├── gradlew.bat # Windows上执行gradle命令
├── local.properties # 本地配置文件,一般不上传
└── settings.gradle # gralde的项目级配置

  

开发

 

标签:--,gradle,Maven,开发,Android,Gradle,SDK
From: https://www.cnblogs.com/xingxia/p/18382376/Android

相关文章

  • 电动汽车整车控制器 UDS诊断功能开发调试优化方法
    摘要:通过某电动汽车VCU开发过程中,UDS诊断功能的调试,发现一些测试中存在的问题,比如覆盖度不够、效率低下等,提出了相应的优化方法,并经过测试验证其可行性,此方法亦可推广应用至BMS、HCM等其他控制器的UDS诊断开发调试过程中。希望能给相关技术人员带来参考和帮助。一、UDS诊断功......
  • Android开发 - BluetoothDevice 类蓝牙连接、通信以及获取设备信息解析
    BluetoothDevice是什么BluetoothDevice是用于表示远程蓝牙设备的类。它提供了与设备进行连接、通信以及获取设备信息的功能。在蓝牙通信中,BluetoothDevice对象代表一个实际的物理设备,比如蓝牙耳机、智能手表、蓝牙音箱等BluetoothDevice的主要作用获取蓝牙设备的信息通......
  • C/C++开发神器CLion全新发布v2024.2——更适用于嵌入式开发
    CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OSX和Windows上来开发C/C++,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高......
  • OUC 2024夏 移动软件开发 实验四:媒体API之口述校史
    一、实验准备课程主页:课程主页(gitee.com)实验文档:lab4文档实验视频:lab4视频二、实验目标1、掌握视频API的操作方法;2、掌握如何发送随机颜色的弹幕。三、实验步骤1、项目创建和页面配置基本流程见前两个lab,在此不再赘述。2、导航栏设计编写App.js:{"pages":[......
  • 鸿蒙界面开发(三):层叠布局&绝对定位
    层叠布局——Stack容器组件层叠布局(StackLayout)用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局。层叠布局通过Stack容器组件实现位置的固定定位与层叠,容器中的子元素依次入栈,后一个子元素覆盖前一个子元素,子元素可以叠加,也可以设置位置。层叠布局具有......
  • 【第81课】开发框架安全&SpringBoot&Struts2&Laravel&ThinkPHP&CVE复现
    免责声明本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关内容。文中所涉......
  • 【第82课】开发组件安全&Solr搜索&Shiro身份&Log4j日志&本地CVE环境复现
    免责声明本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关内容。文中所涉......
  • C#上位机开发——多线程启动停止暂停继续
    引用:上位机开发——多线程启动停止暂停继续-哔哩哔哩(bilibili.com)前言初学者学习编程时,很容易因为多线程出现各种问题,导致不敢使用多线程。但是多线程技术在做开发中,是不可忽视的一个技术,基本上我们实际应用中,每个项目都会使用多线程,所以多线程技术必须掌握。为什么要用多......
  • 滚雪球学Java(91):Java GUI编程实战:精通组件开发技巧,真有点东西!
      咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及JavaSE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~......
  • JAVA语言开发环境配置详细讲解
    ​​您好,我是程序员小羊!前言Java是一门广泛应用于软件开发领域的编程语言,自1995年由SunMicrosystems首次发布以来,经过多年的发展,已经成为业界的重要编程语言之一。Java以其“编写一次,到处运行”(WriteOnce,RunAnywhere)的理念,以及强大的库和工具支持,吸引了大量的开......