百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

安卓学习笔记--如何创建第一个App?

bigegpt 2025-03-05 13:39 8 浏览

    利用android studio创建新建一个project,起好名字,存放位置等,一路next就可以了,值得注意的是Mininum SDK,我们尽量选择比较低的sdk 版本,它表示应用支持的最低android版本,为了兼容更多的android 设备,这里应该选择最低,如果一些功能只能在高版本中才支持,那么在低版本的sdk中禁用即可。

    1. 刚创建完的 project是一个基本的hello world项目。包含的文件如下:







    其中,一些重要文件介绍如下:

    Activity_main.xml

    这是新建的acitivity对应的xml布局文件,新创建工程后,android studio会显示这个布局文件的预览,这个xml里面包含一些默认的设置以及一个hello world的TextView元素。

    MainActivity.java

    很明显,这个就是acitivety 的java源代码。

    AndroidManifest.xml

    这是很重要的一个文件,描述了整个项目的基本特征并列出了组成应用的各个组件。后续会详细描述。

    Build.gradle

    Android studio使用gradle编译project,项目的每个模块都会有一个gradle文件,里面会有一些相关的sdk的版本号的配置。

    res下存放各种资源:

    Drawable下存放各种图片,mdpi,hdpi等。

    Layout存放用户界面文件,如之前提到的activity_main.xml。

    Values存放其他xml资源文件,如string,color定义等。

    1. 执行刚刚创建的项目:

    两种方式运行,一种是在真机上运行,一种是用模拟器运行。如果使用模拟器需要先创建,推荐使用intel x86 Atom_64模拟镜像,速度会很快。

    运行的的时候点击这个绿色的三角就可以了。

    使用模拟器的运行结果如下:

    如果对编程感兴趣,想了解更多的编程知识,解决编程问题,以及入门指导,帮你解决编程中遇到的困惑,我们这里有java高手,C++/C高手,windows/Linux高手,android高手。请大家关注微信公众号:程序员互动联盟或者coder_online,关注后输入关键字 zx 获取编程入门手册

    本文属原创,禁止转载,谢谢!

    相关推荐

    程序员请收好:10个非常有用的 Visual Studio Code 插件

    一个插件列表,可以让你的程序员生活变得轻松许多。作者|Daan译者|Elle出品|CSDN(ID:CSDNnews)以下为译文:无论你是经验丰富的开发人员还是刚刚开始第一份工作的初级开发人...

    PADS在WIN10系统中菜单显示不全的解决方法

    决定由AD转PADS,打开发现菜单显示不正常,如下图所示:这个是由于系统的默认字体不合适导致,修改一下系统默认字体即可,修改方法如下:打开开始菜单-->所有程序-->Windows系统--...

    一文讲解Web前端开发基础环境配置

    先从基本的HTML语言开始学习。一个网页的所有内容都是基于HTML,为了学好HTML,不使用任何集成工具,而用一个文本编辑器,直接从最简单的HTML开始编写HTML。先在网上下载notepad++文...

    TCP/IP协议栈在Linux内核中的运行时序分析

    本文主要是讲解TCP/IP协议栈在Linux内核中的运行时序,文章较长,里面有配套的视频讲解,建议收藏观看。1Linux概述  1.1Linux操作系统架构简介Linux操作系统总体上由Linux...

    从 Angular Route 中提前获取数据

    #头条创作挑战赛#介绍提前获取意味着在数据呈现在屏幕之前获取到数据。本文中,你将学到,在路由更改前怎么获取到数据。通过本文,你将学会使用resolver,在AngularApp中应用re...

    边做游戏边划水: 基于浅水方程的水面交互、河道交互模拟方法

    以下文章来源于腾讯游戏学堂,作者Byreave篇一:基于浅水方程的水面交互本文主要介绍一种基于浅水方程的水体交互算法,在基本保持水体交互效果的前提下,实现了一种极简的水面模拟和物体交互方法。真实感的...

    Nacos介绍及使用

    一、Nacos介绍Nacos是SpringCloudAlibaba架构中最重要的组件。Nacos是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态DNS...

    Spring 中@Autowired,@Resource,@Inject 注解实现原理

    使用案例前置条件:现在有一个Vehicle接口,它有两个实现类Bus和Car,现在还有一个类VehicleService需要注入一个Vehicle类型的Bean:publicinte...

    一文带你搞懂Vue3 底层源码

    作者:妹红大大转发链接:https://mp.weixin.qq.com/s/D_PRIMAD6i225Pn-a_lzPA前言vue3出来有一段时间了。今天正式开始记录一下梗vue3.0.0-be...

    一线开发大牛带你深度解析探讨模板解释器,解释器的生成

    解释器生成解释器的机器代码片段都是在TemplateInterpreterGenerator::generate_all()中生成的,下面将分小节详细展示该函数的具体细节,以及解释器某个组件的机器代码...

    Nacos源码—9.Nacos升级gRPC分析五

    大纲10.gRPC客户端初始化分析11.gRPC客户端的心跳机制(健康检查)12.gRPC服务端如何处理客户端的建立连接请求13.gRPC服务端如何映射各种请求与对应的Handler处理类14.gRP...

    聊聊Spring AI的Tool Calling

    序本文主要研究一下SpringAI的ToolCallingToolCallbackorg/springframework/ai/tool/ToolCallback.javapublicinter...

    「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作

    一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockers...

    在MySQL登录时出现Access denied for user ~~ (using password: YES)

    Windows~~~在MySQL登录时出现Accessdeniedforuser‘root‘@‘localhost‘(usingpassword:YES),并修改MySQL密码目录适用...

    mysql 8.0多实例批量部署script

    背景最近一个项目上,客户需要把阿里云的rdsformysql数据库同步至线下,用作数据的灾备,需要在线下的服务器上部署mysql8.0多实例,为了加快部署的速度,写了一个脚本。解决方案#!/bi...