4. Java文件
-
(1) 对于新手的常见问题解答
一:安卓开发中的“方法”
在安卓开发中,Java文件主要用于对于功能性的开发,而XML主要用于UI设计。另外,请读者注意,在开发中将不再有main方法,即
其实在安卓开发,Activity类自带各种情况时候调用的函数,我们只需要在函数中写该情况下所触发到的功能即可
二:开发时的注意事项
在安卓开发,不是说不需要的函数就不用被调用,实际上,如果没考虑到可能会被触发到的函数,可能会引起不必要的Bug,如:用户拉下通知栏后返回,Activity被强制刷新。等等问题。如在测试中遇到类似的问题应当先检查是否会触发没有被调用到的函数。
(2) Activity开发:
一:基础
在这里,如果想开发个Activity只需要继承Activity类即可,同样的想开发Fragment也只需继承Fragment即可,代码如下:
Activity有个抽象方法需要我们覆写,即onCreate(Bundle)函数,前期我们学习Bundle有点困难,这个我放到后期教程里,这里我们覆写的代码如下
接下来,我们需要将与XML资源相绑定,可以直接使用setContentView函数
R 在安卓开发里指的就是系统,没有太多的意思,请读者注意,不管是R.layout.XML还是R.id.ID,它返回的值都是个int类型
我们只需要在onCreate函数中调用setContentView()即可,因为onCreate()是在Activity第一次被创建时所调用,除此之外还有:
- onCreate():Activity第一次被创建时所调用
- onStart():进入前台时候使用,可以播放动画之类的消耗CPU,内存的
- onDestroy():被销毁时候使用,可以释放大内存或者网络请求(后期教)
- onStop():不可见时候调用,可以保存用户操作,释放动画内存等
- onPause():失去焦点时使用,可以理解为看用户拉下查看信息栏,可以停止动画,保存用户操作
- onRestart():当用户从后台又回到前台时使用
- onResume():APP准备好和用户交互时候调用,可以进行网络请求或者大内存操作
注意:onCreate()有两个权限,一个是protected,一个是public,一定要分清两个的区别。
二:基础功能开发
如图,我定义了一个按钮在XML文件中:
我的onCreate()函数如下:
接下来,我建议读者写代码时先确定有几个变量,并在方法之外,类之内定义,如:
之后可以利用findViewById(int) 函数来与button1变量相适配:
注意:button1在XML文件中的定义:
可见有个android:id在里面被修饰,如果没有id,程序将无法给这个button赋值一个id,从而导致无法与Java适配。
回到Java中 :
目前button1已于XML文件绑定,可以写触发点击事件:
可以使用Button.onClickListener(View.onClickListener l)函数,在这里我喜欢用lambda表达式:
这里顺带把Toast讲了:Toast就是一个提示信息,触发一个Toast会在用户屏幕中下方出现一个提示词,会有一段时间消失。
我们可以利用静态方法来触发一个Toast:
Toast.make有三个所需要的参数,第一个是上下文,指的是在哪个Activity发送Toast,Android基础 Java教程第二个是Toast的文本内容,还可以与XML的strings文件夹里的内容适配,第三个是持续时间,可以直接调用函数自带的静态参数Toast.LENGTH_SHORT=0 ,Toast.LENGTH_LONG=1
Context ,Intent ,Content请读者一定要在开发中分清,这三个相似的词在英语不好的小伙伴中经常混用导致错误。(科普下:Context n. 上下文 ,Intent n. 意图 , Content n. 内容)
前期可以将Context理解为Activity
所以结合前面,我的最终代码如下:
到这里读者可以把自己的安卓手机或者AVD上面运行一下:
(3)初步运行
- 打开AVD或连接上自己的安卓手机,并按下shift+F10或者自己手动运行
- 点击Button,如果有提示框则说明无任何问题
- 若出现问题应当在Logcat查明问题原因,若找不到报错行可以多次运行(通常是红色的)
Logcat:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/8391.html