android开发:用IDEA建立你的第一个APP

        主要是记录一下各种小坑。

        IDEA目前是第一流行的java开发工具,同时也支持android开发,可以替代安卓官方的andriod studio,不过仍然要依赖android sdk。

        本例指导你完成第一个app,需要一台Windows PC和一部android手机。

目录

一、下载安装IDEA

二、新建android项目

2.1 坑

2.2 新建项目

2.3 设置SDK

2.4 连接手机

2.5 编译

2.7 运行

三、理解项目目录,添点小功能

3.1 项目结构

3.2 做出第一个修改


一、下载安装IDEA

        用https访问官网www.jetbrains.com/zh-cn/idea/:

        点击下载:

 

        上面是收费的旗舰版,下面是免费的社区版,不需要注册,直接点击下载安装程序,执行安装。 

二、新建android项目

2.1 坑

        一定要坚持用新建项目来完成第一个流程,不要直接打开现成项目,否则提示缺少android SDK,这里只提供android的官网链接,但是官网下载很困难,我用了各种网络竟然都不能顺利下载。但是用IDEA新建项目却没问题,下载很顺利。

2.2 新建项目

        打开IDEA,如果提示有升级就先升级,不升级也没关系。

        新建项目:

        依次选择【Android】、【Phone and Tablet】、【Basic Activity】,就是一个基本的APP,然后点击【Next】按钮。

 

        作为第一个app,名称、位置不是很有所谓,【Minimum SDK】是支持的SDK版本,如果还没有安装任何SDK,这里会提示安装,遵照指示安装即可。

        前面说了,如果是打开已经存在的项目,只会让你去官网自己下载,难度很高,这里就没什么可操心的,按照提示做就可以了。

        选择SDK版本越低能兼容的设备也越多,下面的文字告诉你能兼容多少设备。

        选择一个能支持你的手机的版本,不然没法在手机上测试。

        然后点击【Create】按钮,就会创建好项目进入开发状态。

2.3 设置SDK

        进入项目后是这个样子的:

        有提示没有设置SDK,建立项目的时候不是设置了吗?是挺迷惑的,不过先不管了,点击后面的【Setup SDK】:

         选择【Android API.....】中的某一个,选完之后就没有这个提示了。

        如果此步做完后运行目标不是,那就是有问题啊。需要在项目设置里面重新设置:

         打开之后:

         重新设置之后应该变成了。

        这算是个坑吧。

2.4 连接手机

        首先要打开手机的开发者模式,操作方式一般是在【关于手机】【软件信息】【内核版本】上连续点击七次以上,然后用USB连接到电脑,允许USB调试。

        正确连接之后手机型号会出现在调试目标里面:

         我用的是三星A54。

2.5 编译

        此时工具栏上应该是这样的:

        第一个圈是编译,锤子图标,第二个是运行配置,这里显示的应该是机器人脑袋和【app】字样,表明是android App,第三个是已经连接的手机。

        点击锤子图标进行编译,可能需要自动下载很多东西,有些可能下载很慢,除了忍没别的办法,所以建议等几分钟如果进度太慢就先去吃个饭打个球呗。

        运气好的话回来就发现是这样了:

        因为我之前已经编译过了,所以这里显示的是10s,实际第一次编译了两个小时。

        吐槽一下:现在开发工具什么都在线下载,简直就是犯罪。

2.7 运行

        点击三角图标运行程序,点了之后又在build,要好一会。

         然后手机上程序就跑起来了:

         这就算大功告成。

三、理解项目目录,添点小功能

3.1 项目结构

         红圈那个文件是项目配置,AndroidManifest.xml,以后要添加权限就是在这个文件里面添加。

        红圈上面展开的三个文件:FirstFragment、MainActivity、SecondFragment是java代码,程序入口和两个页面。

        res/layout是界面的设计文件,图上打开的就是第一个界面对应的文件。

3.2 做出第一个修改

        打开FirstFragment.java,做出如下修改:

        在onCreateView添加一行:

        binding.textviewFirst.append("啊");

        然后重新编译运行程序:

        哈哈,代码效果已经看到了。

(这里是结束) 

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

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

相关文章

NoSQL大数据存储技术思考题及参考答案

思考题及参考答案 第1章 绪论 1. NoSQL和关系型数据库在设计目标上有何主要区别? (1)关系数据库 优势:以完善的关系代数理论作为基础,具有数据模型、完整性约束和事务的强一致性等特点,借助索引机制可以实现高效的查询&#xf…

Python语言学习笔记之六(程序调试及异常处理)

本课程对于有其它语言基础的开发人员可以参考和学习,同时也是记录下来,为个人学习使用,文档中有此不当之处,请谅解。 1、Python程序常见的错误 语法错误:不正确的缩进、未定义的变量、括号不匹配等.运行时错误: 尝试访问不存在的…

LeetCode(39)赎金信【哈希表】【简单】

目录 1.题目2.答案3.提交结果截图 链接: 赎金信 1.题目 给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字…

零基础自学编程,中文编程工具下载,中文编程工具构件之弹出菜单构件简介

一、前言: 零基础自学编程,中文编程工具下载,中文编程工具构件之弹出菜单构件简介 编程系统化教程链接 https://jywxz.blog.csdn.net/article/details/134073098?spm1001.2014.3001.5502 给大家分享一款中文编程工具,零基础…

Matlab 在一个文件中调用另一个文件中的函数

文章目录 Part.I IntroductionPart.II 方法Chap.I A 文件中只有一个函数Chap.II A 文件中有多个函数 Part.I Introduction 本文介绍一下在脚本文件 B 中调用文件 A 中的函数的方法。 Part.II 方法 目的:在文件B.m调用A.m中的函数 默认两个文件在一个文件夹下&…

各地级市2022年乡村振兴数据,字段列表详细可查

基本信息. 数据名称: 各地级市2022年乡村振兴数据 数据格式: Shp、excel 数据时间: 2022年 数据几何类型: 面 数据坐标系: WGS84坐标系 数据精度:市级 数据来源:网络公开数据 字段列表如下:(获取数据可搜“吧唧数据”…

大数据之 Hadoop

hadoop主要解决:海量数据的存储和海量数据的分析计算 hadoop发展历史 Google是hadoop的思想之源(Google在大数据方面的三篇论文) 2006年3月,Map-reduce和Nutch Distributed File System(NDFS)分别被纳入到Hadoop项目&#xff0c…

软件设计师——计算机网络(一)

📑前言 本文主要是【计算机网络】——软件设计师计算机网络的题目,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 &#x1f304…

Django大回顾 -3 之响应对象、cbv和fbv、关于类中self是谁的问题、上传文件、模版

【1】isinstance方法 判断一个对象是否是一个已知的类型。 isinstance语法: isinstance(object,classinfo) object --------- 实例化对象 cassinfo ------- 可以是字节或间接类名、基本类型,或者由他们组成的元组 相同返回True,不…

Mac 浏览器下载的文件名总是「乱码」

如果可以实现记得点赞分享,谢谢老铁~ 本文所说的方法是在出现文件名乱码情况下,如何恢复文件名的正确中文名称,并非一劳永逸地避免乱码的出现。这是由于下载文件名称乱码的出现,往往是系统、浏览器、网站三方面因素共…

【Excel】WPS快速按行筛选过滤

用的筛选都是进行列数据过滤,那么遇到一个情况需要行数据过滤查看数据 行过滤 选中行,然后右键菜单,行筛选。 列过滤

量子芯片:引领计算技术的新篇章

量子芯片:引领计算技术的新篇章 引言 随着量子计算的飞速发展,量子芯片作为量子计算机的核心组件,日益受到人们的关注。量子芯片的出现,不仅有望推动计算技术的革新,更将在信息安全、药物研发、金融投资等领域掀起巨大的变革。在本篇博客中,我们将深入探讨量子芯片的原理…