20169219 2016-2017-2 《移动平台开发》第七周作业
20169219 实验一 Java开发环境的熟悉(Linux + IDEA)
课本学习内容总结
第26章UI组件
Andriod SDK提供了叫做微件(widget)的众多简单的和复杂的组件。微件的例子,包括很多按钮、文本字段、和进度条等。此外还需要选择一个布局来放置UI组件。微件和布局,都在android.view.View类中实现。
活动的布局文件位于应用程序的res/layout目录中
application元素定义了一个活动
所有的字符串引用都是以@string开头的。
第27章 布局
作为一个重要的Android组件,布局定义了UI组件的可视化结构。
Android的一些布局:
- LinearLayout。将所有子视图以相同的方向对齐的一个布局。
- RelativeLayout。根据子视图的一个或多个同级视图的位置来排列它的一个布局。
- FrameLayout。将每一个子视图放在另一个子视图顶部的一种布局。
- TableLayout。将子视图按照行和列来组织的一种布局。
- GridLayout。将子视图放置到一个栅格中的一种布局
RelativeLayout是可用的功能最强大的布局
创建布局最常见的方式是使用一个XML文件,也可以通过编程来布局,即实例化布局类并且将其传递给一个活动类的addContentView方法。
第28章 监听器
要让程序响应一个事件,需要为该事件编写一个监听器。
最强 Android Studio 使用小技巧和快捷键
Android studio快捷键
Action | Mac OSX | Win/Linux |
---|---|---|
注释代码(//) | Cmd + / | Ctrl + / |
注释代码(/**/) | Cmd + Option + / | Ctrl + Alt + / |
格式化代码 | Cmd + Option + L | Ctrl + Alt + L |
清楚无效包引用 | Option + Control + o | Alt + Ctrl + O |
查找 | Cmd + F | Ctrl + F |
查找+替换 | Cmd + R | Ctrl + R |
上下移动代码 | Option + Shift + Up/Down | Alt + Shift + Up/Down |
删除行 | Cmd + Delete | Ctrl + Y |
扩大缩小选中范围 | Option+Up/Down | Ctrl + W/Ctrl + Shift + W |
快捷生成结构体 | Cmd + Option + T | Ctrl + Alt + T |
快捷覆写方法 | Cmd + O | Ctrl + O |
快捷定位到行首/尾 | Cmd + Left/Right | Ctrl +Left/Right |
折叠展开代码块 | Cmd + Plus/Minus | Ctrl + Plus/Minus |
代码托管
上周错题总结
1、Activity的前台的生命周期是(从onResume()开始到onPause()结束)
2、调试一个应用程序的最简单的方法,是使用日志消息。Android 框架提供了 android.util.Log 类用于记录日志消息。Log 类带日志级别最高的是(wtf(what a terrible failure))
3、Android Studio中Android 应用程序的结构中的(java)节点包含了项目中的Java 应用程序和测试类。
4、如果有以下程序代码:
String[] strs=new String[5];
以下描述正确的是:
产生0个String 实例
5、 static_____ variable is shared among all instances of a class(_____变量由类的所有实例共享)
学习进度条
代码行数(新增/累计量) | 博客量(新增/累计) | 学习时间(新增/累计) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第1周 | 200/200 | 1/2 | 15/15 | |
第2周 | 100/300 | 2/3 | 15/30 | |
第3周 | 300/600 | 1/4 | 12/42 | |
第4周 | 500/1100 | 1/5 | 15/57 | |
第5周 | 300/1400 | 1/6 | 15/72 | |
第6周 | 500/1900 | 1/6 | 12/84 | |
第7周 | 1/7 | 12/96 |