建立AS第一个项目
1.配各种环境
(1)开发环境(引自课本以及自我梳理)
我们为什么要配环境?/重要性?
软件开发环境是一组用于创建、测试及程序修改的软件工具
→将多种不同工具集成在一个软件里的开发环境,称为集成开发环境(IDE),可提供灵活方便的图形用户界面(GUI)。
ps.也就是说,开发环境有很多种,但其种类,级别决定了程序开发的效率,这也就是学长为什么老让我们“配环境”,没有环境干啥都有错误qwq。
(2)SDK(软件开发工具集)
//SDK没有GUI,所以不能称之为IDE,怪不得都是以文件集的形式
JDK
下载JDK:
//很多教程不是最新版,现在软件迭代速度好快,说说最新版的甲骨文吧
a.找到Java Downloads | Oracle甲骨文官网
b.找到java downloads
https://note.youdao.com/yws/public/resource/7725cb5728ea0b6510ebbc03ccfb2f60/xmlnote/WEBRESOURCEadea98d35c97872b1c6c8d7f0bd588a3/3
c.使劲往下拉(据说javaSE 8就很好),找到java 8 点击windows 那一栏
d.如果不清楚自己电脑的属性,可以按Windows建(就是四个小方块)+E , 打开此电脑,空白处右键点击属性,就能在设置的系统里查看到啦,我是x64
https://note.youdao.com/yws/public/resource/7725cb5728ea0b6510ebbc03ccfb2f60/xmlnote/WEBRESOURCEebde894cdabf4765860f071ddcc63f5b/36
e.然后点击下载就OK啦,然后一直next ,点击安装就好(因为下载的文件夹里自带jre,所以不用再单独下),要把他放到一个你能记住的文件夹里,然后下载java 就好
f.检验:Windows+R,输入cmd,点确定![]https://note.youdao.com/yws/public/resource/7725cb5728ea0b6510ebbc03ccfb2f60/xmlnote/WEBRESOURCE2f16dda5c2e48918f5bea7cd9c7c067d/37
注意 要先打一个空格!空格!空格!然后输入Java -version就好,java和-之间也要有空格!(失之毫厘,谬以千里),回车
正确的话,会出来Java版本信息等
g.再次输入一个Java,回车!https://note.youdao.com/yws/public/resource/050ef72fc2ded00639210a19bc184bf6/xmlnote/WEBRESOURCE4acb6c46375b734f5a7f23833bb0ff34/51
出来这一堆,就算正确了,Java也就配好了。
IDEA 的 JDK(也是在jetbrains toolbox 下的,感觉和AS 好像)
这个蛮简单,只需要点击File--New--Project,就会弹出
名称随便起,语言选Java,构建系统是Maven,JDK新人直接点下载JDK就OK 啦
配AS的SDK
由于大一新生的的学信网好像还没有学籍信息,再加上种种政治因素吧,SDK就是搞不了,所以我学长直接甩了一个压缩包
a.打开下载的AS(可以先下一个Jetbrains toolbox,里面有好多免费软件)
b.一开始先新建一个项目,会自动弹出来那一页。
https://note.youdao.com/yws/public/resource/050ef72fc2ded00639210a19bc184bf6/xmlnote/WEBRESOURCE246dc1003c053dbf350e277d3550c7cc/53
也可以点file--settings 搜索SDK就出来了![]
c.点击右上角的Edit 可以选择你SDK所处的文件夹位置
注意 切记文件夹名称不要带空格!,这个真的要大命,如果在 SDK location底下没有任何红色橙色的感叹号,恭喜你配置成功,点OK就好
d.当然好像gradle已经下好了自带,但我还是下了学长发的压缩包
有小伙伴问为什么在build--build tools 里面找不到gradle, 配好SDK好像就有了
OK啦
IDEA 的 JDK(也是在jetbrains toolbox 下的)
这个蛮简单,只需要点击File--New--Project,就会弹出
名称随便起,语言选Java,构建系统是Maven,JDK新人直接点下载JDK就OK 啦
2.建立自己的第一个AS项目
//上述已经把各种环境都配了一个遍,但这里只用到AS,AS的SDK配不好,上来模拟器就把你卡死
(1)创立一个New project
点击File--New--project , 你可以从no activity开始了解,但我们新人先建立一个empty activity![]
名字就起一个HelloWorld,其他的先不用管,语言当然是java
然后finish就建好了
(2)模拟器
上面有一堆工具,点这个锤子](file:///C:/Users\wxq62\Desktop\QQ图片20221003113708.png?msec=1664784350831)
点create device
https://note.youdao.com/yws/public/resource/7725cb5728ea0b6510ebbc03ccfb2f60/xmlnote/WEBRESOURCE762aed0f2ec7724525e5117ca27a5b36/41
其实随便选一个机型就好,平板也🆗
我随便选了一个,然后next,点最后会出来一个三角,就可以看到手机的开机页面啦![]https://note.youdao.com/yws/public/resource/050ef72fc2ded00639210a19bc184bf6/xmlnote/WEBRESOURCE4d8aebe6df211c58b20009de99e8d909/63
https://note.youdao.com/yws/public/resource/050ef72fc2ded00639210a19bc184bf6/xmlnote/WEBRESOURCEe8a02a83eeb6d409e097b0ef659945d6/65
https://note.youdao.com/yws/public/resource/050ef72fc2ded00639210a19bc184bf6/xmlnote/WEBRESOURCE96e5aa29d9ed179cea1f99f7a57d0195/67
就像一个真手机,可以显示天气和时间网络等
(3)运行HelloWorld
app 是主要项目,点击右边的运行按钮,点OK,项目就可以运行到模拟器上了!
3.关于AS的工具栏简介
这里我直接放郭霖老师的第一行代码了qwq
https://note.youdao.com/yws/public/resource/050ef72fc2ded00639210a19bc184bf6/xmlnote/WEBRESOURCE51947d3ce6bfca4d8724f24663975be6/69
AS功能太强大,自己不需要写任何代码(目前我也不会qwq),所以还是说一说Java最基本的语言规则吧。
4.关于Java程序语言(自学Java程序设计)
(1)语言级别
机器语言:简单来讲就是自己的CPU(中央处理器)可以识别,也就是一堆二进制数序列
汇编语言:用助记符代替二进制指令代码,但只是方便码农们好记好打一点,每一条汇编语言都对应一条等价的机器语言指令
高级语言:进化版,一条语言就可以完成大量操作,很接近现实中的语言,感觉学过的python,Java,C艹,都是高级语言
第四代语言:简称4GL,进化版的进化版,自带一些有特殊用途的实用工具,用于报表自动生成或数据库交互等。
(2)编辑器,编译器,解释器
编译器(editor):将程序输入计算机并保存为文件。
//是人机直接交互的一个工具
编译器(complier):将源代码转换成目标代码,可以理解为转换成机器可以读懂的语言(不一定是机器语言)(比如将Java源代码编译成Java字节码}
解释器(interpreter):个人感觉与编译器很好区分,解释器是编译一部分再执行一部分,编译执行交替进行,而编译器是一下 子全编译完再执行,编译器会使程序运行速度变慢,但个人感觉更利于整个项目开展
→
所以通常编译器解释器结合使用更高效,比如Java编译器将Java源代码转换成Java字节码,JVM(Java虚拟机,Java解释器)再将字节码执行。
(3)语法和语义
一些基本Java语法
a.标识符不能以数字开头,也不能出现大小写字母、数字、下划线、美元以外的任何字符
b.类和方法要用花括号括起来
//为了让整个页面清晰明了,要善于用空格键,逻辑语言间层次分明,代码不要挤在一行,也不要一行一个词,两个花括号最 好单独成行......
......
区别
a.语法规定了程序编写的形式,语义是指每条语句的含义
b.语法规则定义了单词和符号在编程语言中如何组合,语义定义了执行语句所要完成的操作和功能
(4)错误
a.编译时错误:由编译器检查,是否有没有语法错误,或者语义上不允许的错误(无法实现某种操作和功能)
b.运行时错误:运行时会导致程序异常终止,课本上举了除以0的例子,语法语义上都允许,但按数学上讲是行不通的,除非经事先定义。想要避免这类错误,要事先定义,增强整个程序的健壮性。
c.逻辑错误:简而言之就是逻辑bug,编译执行会正常,但结果错误,会有多种逻辑形式,而解决这一错误找到缺陷的过程叫调试。
总之,一般前两种错误出现系统往往给你进行!提示,也不用特别担心,难搞的是逻辑错误
**
**所以从今天起,好好学习Java吧!