第十周学习情况总结

  本周主要在做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开发的书,设计登录界面的一些其他功能,继续写九宫格的布局界面。

时间: 2024-10-13 14:35:04

第十周学习情况总结的相关文章

信息安全设计基础第十周学习总结

信息安全设计基础第十周学习总结 [学习时间:8小时]  [学习内容:教材第十章 之 I/O总结:实验楼私有课程<深入理解计算机系统> 之 系统级I/O] 一.教材内容 1.I/O重定向 [重定向其实是unix系统优越性的一种体现(与管道相似):将一种操作的结果重定向到另外一种操作上,这样的思想保证了“专务专用”,将单个操作做到极致,又为用户自己提供了完善功能的平台(比如重定向,比如管道).] - unix外壳提供了I/O重定向操作符,允许用户将磁盘文件和标准输入输出连接起来.例如: ls &g

20145239 《信息安全系统设计基础》第十周学习总结

20145239 <信息安全系统设计基础>第十周学习总结 本周重点代码学习 代码cp1.c 进行复制文件的操作,要有原文件. 代码fileinfo.c 用来实现显示文件信息.先判断命令是否有操作数,有的话才能继续进行下去,如果没有报错就打印出来相关文件信息,报错就用perror将报错信息打印出来. filesize.c 用来查找文件的大小.(这个代码老师给的好像有些问题开始出了如下错误,修改后运行正常) echostate.c 用来检查命令行中的提示符是否显示的,如果显示,输入的命令都可见,不

## 20155336 2016-2017-2《JAVA程序设计》第十周学习总结

20155336 2016-2017-2<JAVA程序设计>第十周学习总结 学习任务 完成学习资源中相关内容的学习 参考上面的学习总结模板,把学习过程通过博客(随笔)发表,博客标题"学号 2016-2017-2 <Java程序设计>第十周学习总结" 截止时间:本周日 24:00,不按时发博客要扣1分,优秀博客加1分 严禁抄袭,违反者列入立此存照-抄袭作业者的曝光台 学习内容总结 网络编程 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的

20172313 2017-2018-2 《程序设计与数据结构》第十周学习总结

20172313 2017-2018-2 <程序设计与数据结构>第十周学习总结 教材学习内容总结 了解集合的同构和异构:同构集合保存类型全部相同的对象,异构集合可以保存各种类型的对象. 集合可以用各种方式实现,保存对象的基础数据结构可以用各种技术来实现. 学习动态结构,初步学习链表中的增删查改. 学习线性数据结构:队列(queue)先进先出,堆栈(stack)先进后出. 了解非线性数据结构:树(由一个根节点和构成层次结构的多个节点组成),图(连接一个图内各节点的边数一般没有限制). 了解Jav

20172310 2017-2018-2 《程序设计与数据结构》第十周学习总结

20172310 2017-2018-2 <程序设计与数据结构>第十周学习总结 教材学习内容总结 本周学习的是第十三章 集合与数据结构 集合是一种对象,类似于保存其他对象的存储库.我们常用集合表示一个专用于保存元素的对象,并且该对象还提供增添,删除等管理 所保存元素的服务. 集合是同构的,意味着这种集合保存类型全部相同的对象;另一些集合则是异构的,即这种集合可以保存各种类型的 对象. 分离接口与实现: 1.一个抽象数据类型(ADT)是由数据和在该数据上所实施的具体操作构成的集合.一个ADT有名

20172320 2017-2018-2 《Java程序设计》第十周学习总结

20172320 2017-2018-2 <Java程序设计>第十周学习总结 教材学习内容总结 1.集合是一种对象,类似于保存其他对象的存储库 - 集合的同构意味着这种集合保存类型全部相同的对象:异构意味着可以保存各种类型的对象 2.抽象数据类型(ADT)是由数据和在该数据上所实施的具体操作构成的集合. - ADT有名称.值域和一组允许执行的操作 - ADT上可以执行的操作与底层的实现分离开了 3.一个动态数据结构用链来实现,动态数据结构的大小规模随需要增长和收缩 4.线性数据结构 - 队列:

20172315 2017-2018-2 《程序设计与数据结构》第十周学习总结

20172315 2017-2018-2 <程序设计与数据结构>第十周学习总结 教材学习内容总结 集合是一种对象,类似于保存其他对象的存储库. 集合的同构和异构:同构意味着这种集合保存类型全部相同的对象,异构可以保存各种类型的对象. 对象具有定义良好的接口,从而成为一种实现集合的完整机制. 数据结构的动态表示:一个动态数据结构用链来实现,利用对象引用作为连接对象之间的链,就可以建立起适用于各种情况的数据结构.按这种方式建立的数据结构具有动态性,因为其大小是在使用时动态确定的,而不是在声明时静态

20172327 2017-2018-2 《程序设计与数据结构》第十周学习总结

学号 2017-2018-2 <程序设计与数据结构>第十周学习总结 教材学习内容总结 第11章 异常 - 异常处理: 1.错误和异常都是对象,代表非正常情况或无效处理. 2.常见的异常问题: - 试图做除以0的操作. - 数组索引越界. - 找不到指定的文件. - 不能正常完成被请求的I/O操作. - 使用了空引用. - 执行的操作违反了某种安全规则. 3.处理异常的三种方法 - 根本不处理异常. - 当异常发生时处理异常. - 在程序的某个位置集中处理异常. - 未捕获的异常: 1.异常抛出

20172301 2017-2018-2 《程序设计与数据结构》第十周学习总结

20172301 2017-2018-2 <程序设计与数据结构>第十周学习总结 教材学习内容总结 集合:是一个对象. 同构和异构:取决于集合保存的是否是类型全部都相同的对象. ArrayList由于其多态性,所以可以存储任何类型的对象,是异构 线性数据结构: 队列: 先进先出 堆栈: 后进先出 非线性数据结构: 树:由一个根节点和构成层次结构的多个节点组成. 内部节点:除根节点外的所有节点 叶节点:没有子节点的节点(就是在周围两边的节点) 树的结构从上到下,根节点在顶层,叶节点在底层 二叉树: