本周主要在做Android应用的登录界面和点击登录后的界面跳转。
一、布局文件
因为是初学,所以只是把一个界面的UI布局写了出来,现在UI布局的代码还不是很掌握,因为一个很主要的原因是这个Android写布局文件时可以直接拖拽一个控件到布局文件里面,所以就比较省事儿的把需要的控件一个个拖到里面。虽说没怎么研究那些代码的布局作用都是什么,但还是看了一点的。之后在做登录界面的布局代码时也发现了一些要注意的地方:主要就是控件的id问题,因为布局文件的控件之间是要用一些id来确定控件之间的位置的:
比如说,写好布局文件代码后,我改了一个控件的id,然后运行时发现几乎所有控件的位置都乱了,后来才想起来是控件的id变了;因为有的其他控件代码里的这个id我没有改,所以就出现了这样的问题。 还有就是如果你放好所有的控件的位置之后,你觉得又想改一某个控件位置,你会发现会有其他的控件位置也跟着变了,其实这个也是和控件之间的相对性有关,但是绝对布局我不知道会不会出现这样的情况,因为还没研究过(好像说现在都不用绝对布局了)。
然后就是界面的跳转,当然这个是跟相应的java文件有关。首先是要new一个布局文件,(PS:现在想想好像这个new就是新建一个实例对象,或是一个子类;因为当你新建一个布局文件,然后命名之后,你会在他相对应的Java文件里看到class 新建布局文件名称 extends Activity(){};的代码。)继续说跳转的问题,当你需要跳转到另一个界面时(也就是另一个布局文件),你就会用到“意图”这个方法,可以选择显式意图或隐式意图,刚开始觉得显式意图比较简单,但隐式意图范围更大一些。然后要在方法或内部类中调用该方法,从而实现界面的跳转。
二、Java代码
其实感觉要开发一个应用,主要的两部分要掌握好:布局文件代码和Java代码。因为现在在学Java,所以慢慢从Android的Java代码里更进一步感受到了Java的一些特点和学习重点,对于之前学到的一些导包,新建类的实例对象,内部类,类的继承,抽象类的继承和接口的实现等内容,有了进一步的学习和认识。改善了之前觉得Java很抽象,很难理解,很难记住里面一些知识的用法的情况,脑子里开始有了Java的编程结构和逻辑思想,因为Android里语句或者逻辑不对时,他会提示出错,然后当你写上要写的某些语句以后他才会不报错,一方面保证你程序的正确性,一方面也帮助你了解编写Java时要注意到的问题。
然后就是觉得比较困难的地方是Android里有好多定义好的Java类和方法,但问题是你都不了解这些类和方法,我觉得这个问题就需要多花时间来研究Android开发时常用的类和方法。只有掌握了Java的编程思想和结构,熟悉了Android开发的一些类和方法,才能真正写好Java代码。
三、下周学习计划
继续看有关Android开发的书,设计登录界面的一些其他功能,继续写九宫格的布局界面。