当前位置: 首页 > news >正文

安卓App开发 篇一:从零开始构建第一个Android应用

文章目录

      • 技术选型
        • 编程语言:Kotlin
        • 构建系统:Gradle
      • 环境准备(主要以MacOS为例)
        • JDK
        • Android Studio
          • 下载Android Studio
          • 安装Android Studio
          • 首次运行Android Studio(下载Android SDK)
          • 配置Android SDK Manager
          • 更改SDK Manager的默认下载源
          • 可选:安装中文界面插件
        • Kotlin
        • Gradle
        • 其他
      • 开始第一个Android项目
        • 创建一个新项目
        • 项目配置
          • 将Gradle仓库改为使用国内镜像源
          • 添加设备
        • 项目结构
          • 概览
          • AndroidManifest.xml
          • MainActivity.kt
        • 构建和运行应用
      • 附录
        • API级别和Android版本对照表(SDK平台版本说明)
        • sdkmanager脚本文件内容

技术选型

编程语言:Kotlin

在Android开发中,Kotlin凭借其更简洁的语法、内置的空安全机制、函数式编程支持以及与Java的无缝互操作性,已成为优于传统Java的选择。Kotlin不仅减少了代码量,提高了代码的可读性和安全性,还借助于Google的全力支持,形成了日益壮大的开发者社区和完善的生态系统,是现代Android项目开发的首选语言。

详情参见:Kotlin简记

构建系统:Gradle

在Android开发中,选用Gradle作为构建工具因其高效的构建性能和集成的Android SDK管理能力而成为标准。结合语言选择,推荐采用Kotlin与Gradle的组合,这将极大提升开发效率,减少错误,促进代码质量和项目可维护性的提高。

详情参见:Gradle简记

环境准备(主要以MacOS为例)

JDK

当你安装 Android Studio 时,它会询问你是否要安装所需的 SDK 和 JDK 组件,如果你选择了默认的全部安装选项,那么它应该会自动处理 JDK 的安装。之后,需要配置JAVA_HOME环境变量指向JDK的安装目录。

需要JDK

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java 抽象知识笔记总结(油管)
  • C++:模板初阶与STL简介
  • RabbitMQ 什么语言写的
  • 6 大推荐给开发者的无代码工具
  • Linux驱动开发—设备树传递给内核,匹配驱动过程分析
  • Java多线程-----定时器(Timer)及其实现
  • C++ 异常
  • 基于树莓派的智能家居中控系统:集成Flask、HTML、JavaScript与MQTT协议的文心一言AI接入(代码示例)
  • c语言11天笔记
  • @SpringBootConfiguration重复加载报错
  • 层次分析法(评价类问题)
  • NLP——文本预处理
  • Vue脚手架的安装(超详细篇,保姆级教程)
  • 【web3.0】Web3 开发教程与代码资源:探索如何在Web3项目中开发应用
  • VBA之Excel应用第二章第三节:InputBox函数对话框
  • CSS相对定位
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • SwizzleMethod 黑魔法
  • Vue.js源码(2):初探List Rendering
  • 阿里云应用高可用服务公测发布
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 回顾2016
  • 人脸识别最新开发经验demo
  • 鱼骨图 - 如何绘制?
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​第20课 在Android Native开发中加入新的C++类
  • # Spring Cloud Alibaba Nacos_配置中心与服务发现(四)
  • #java学习笔记(面向对象)----(未完结)
  • #NOIP 2014#Day.2 T3 解方程
  • #微信小程序:微信小程序常见的配置传值
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (20050108)又读《平凡的世界》
  • (poj1.2.1)1970(筛选法模拟)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (编译到47%失败)to be deleted
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • 、写入Shellcode到注册表上线
  • ./configure,make,make install的作用(转)
  • .net core + vue 搭建前后端分离的框架
  • .NET 服务 ServiceController
  • .net6使用Sejil可视化日志
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET的微型Web框架 Nancy
  • .Net语言中的StringBuilder:入门到精通
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • [ C++ ] STL---仿函数与priority_queue
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [ 蓝桥杯Web真题 ]-布局切换
  • []常用AT命令解释()