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

本周总结了《程序设计与数据结构》的第11周学习内容,涵盖了Android开发基础概念,如SDK、Android Studio、AVD、Activity、UI组件等,并探讨了监听器设置方法及Gradle下载问题解决方案。同时,回顾了数据结构相关知识点,包括抽象数据类型的概念及其特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

教材学习内容总结

  • SDK:安卓软件工具包
  • AndroidStudio:这是基于IntelliJIDEA的一款流行的IDE.该软件包包含了AndroidSDK
  • AndroidDeveloperTools(ADT)Bundle:这是包含了AndroidSDK和Eclipse的一个软件包
  • Android清单:每个Android应用程序都必须有一个叫作AndroidManifest„xml的清单文件,它用来描述应用程序。
  • apk:Android应用程序打包为一个文件,这基本上是一个zip文件,并且可以使用WinZip或类似的程序打开它。
  • AVD:Android虚拟设备
  • activity:活动是包含了用户界面组件的一个窗口.用户可以和这些用尸界面组件交互。启动一个活动,往往意味着显示一个窗口,
  • UI组件:AndroidSDK提供了叫作微件(widget)的众多简单的和复杂的组件。微件的例气包括很多按钮、文
    本字段和进度条等。此外。还需要选择一个布局来放置UI组件
  • Toast:Toast是一个小的弹出框,用于显示一条消息作为给用户的反馈
  • 通知是出现在状态栏中的一则消息与Toast不同,通知是持久的
  • 布局:定义了UI的可视结构
  • 监听器:大多数Android程序都是可交互的。通过Android框架所提供的事件驱动的编程泛型,用户可以
    很容易地与应用程序交互·当用户和一个活动交互的时候可能发生的事件包括点击、长按、触碰和按
    等。要让程序响应某一个事件,需要为该事件编写一个监听器。做到这一点的方式,是实现嵌入在
    android.view.vVew类中的一个接口

教材学习中的问题和解决过程

  • 问题1:监听器怎么设置?
  • 问题1解决方案:
    1.初始化当前所需要控件,如何初始化一个控件…………private Button xxxx
    findViewById---返回的是一个View的对象…………需要强转成其子类Button对象
    findViewById---是如何查找View的Id…………通过R中的ID,
    2.设置Button的监听器,通过监听器实现我们点击Button需要操作的事情
    方式一:匿名内部类
    初始化;
    首先是声明一个私有的类:private Button loginButton
    然后用findViewById();
    loginButto=(Button)findViewById(R.id.button1);返回 的是一个View的对象;//这句在内部的方法里
    方式二:独立类的实现
    方式三:通过实现一个接口的方式,来实现监听器
    实现OnClickListener接口,进行setOnClickListener(this)绑定。
  • 问题2:下载gradle下到一半关了,再进入出现异常
  • 问题2解决方案:
    1.找到项目内部geadle>wrapper>gradle-wrapper.properties文件,用记事本打开
    2.复制最后的网址,把/去掉用迅雷下载
    1333059-20180604174813038-172305364.png
    3.下载完成后把文件替换到系统盘gradle目录下的文件
    1333059-20180604175121567-797882774.png
    4.重启Android Studio

代码托管

:本周没敲代码

上周考试错题总结

  • 错题1及原因,理解情况
    Which of the following is considered an Abstract Data Type?
    A .array
    B .reference variable
    C .any of the primitive types (e.g., int, double, char)
    D .vector
    E .all of the above
    选D,只有矢量包含一个数据结构和操作和访问数据结构的方法
  • 错题2及原因,理解情况
    Abstract Data Types have which of the following object-oriented features?
    A .information hiding
    B .inheritance
    C .polymorphism
    D .message passing
    E .all of the above
    选A,所有的ADT都使用信息隐藏,这样数据结构就不能直接从ADT外部操纵,但是其他面向对象的特性是不需要的。
  • 错题3及原因,理解情况
    One operation that we might want to implement on a Stack and a Queue is full, which determines if the data structure has room for another item to be added. This operation would be useful
    A .only if the Queue or Stack is implemented using an array
    B .only if the Queue or Stack is implemented using a linked list
    C .only for a Queue
    D .only for a Stack
    E .none of the above, a full operation is not useful at all
    选A,由于阵列是一个静态大小的物体,如果它被填满,那么任何添加类型的操作,无论是列表插入、队列enqueue还是堆栈推送,都应该被阻止。这可以通过首先检查结构是否完整来确定。如果数据结构是使用链表来实现的,这是不必要的,因为(我们假设)总是会有动态内存来添加新元素。
  • 错题4及原因,理解情况
    In a linked list in Java
    A .the link is an object
    B .the link is a node
    C .the link is a reference
    D .the link is an int
    E .the link is a class
    选C,链接是一个参考
  • 错题5及原因,理解情况
    A linear data structure
    A .always has more than one link per node
    B .is sometimes represented as a tree or a graph
    C .can have but a single link per node
    D .almost always is kept in sorted order either ascending or descending
    E .none of the above

点评过的同学博客和代码

  • 本周结对学习情况
    • 20172312
    • 结对学习内容
      • 课本第十三章
  • 上周博客互评情况

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周128/1281/112/12
第二周212/3401/218/30
第三周206/5461/320/50
第四周483/10292/540/90
第五周633/16621/630/120
第六周560/22221/720/140
第七周511/27331/820/160
第八周817/35503/1125/185
第九周1319/48692/1120/205
第十周488/53571/1120/225
第十一周0/53572/1330/255

参考资料

转载于:https://www.cnblogs.com/m1sty/p/9130501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值