进度条和学习过程可视化:避免半途而废
阅读学习教材《Java和Android开发学习指南(第二版)(Java for
Android.2nd)》第2九、30、3一、32章,,有问题「课程答疑小组)」提问,24小时内回复,鼓励解答别人问题,提问前请阅读「如何提问」。
要在课程组织中创建学习项目,做业博客中要有statistics.sh脚本运行结果的截图
参考示例 点评结对搭档的博客和代码
教材深刻学习关注豆列「《Java程序设计和Android开发》课程」。
在本周日晚12:00前发学习博客(标题:学号 2016-2017-2 《移动平台应用开发实践》第五周学习总结),重点是遇到的问题和解决方案。不按时交做业会扣分。html
getsupportActionBar().hide(). getsupportActionBar().show(). public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.main,menu); return true;//这里指的是设置按钮 }
switch(item.getItemId()) case R.id.action_1: //do something
item能够拥有以下的元素:
android:id.惟一的一个标识符。,引用程序中的操做项。
android:orderInCategory。项的顺序编号。编号较小的项将会出如今编号较大的项的前面。
android:icon。若是操做项显示为一个操做按钮的话,这是操做箱的图标
android:title。操做标签
android:showAsAction。这个值能够是以下值的一个或多个的组合:ifRoom、never、withText、always和callapseActionView。android
1.ListView是一个能够显示滚动的列表项的一个视图,列表项可能来自于一个列表适配器或一个数组适配器。设计模式
2.建立一个ListAdapter:ListAdapter的具体的实现之一是ArrayAdapter类。数组
3.使用一个Listview:ide
4.扩展ListActivity并编写一个定制的适配器。:若是你的活动个只有一个LISTVIEW组件,你应该考虑扩展ListActivity类而不是Activity。函数
5.样式化选取的项:用户可以清晰的看到lISTVIEW中当前选择的项,这经常是想要的结果。学习
1.android.widget.GridView类是一个建立GridView的模板。测试
2.使用GridView:该程序使用一个GridView来填充整个显示区。this
任务:
//定义一个数组
int arr[] = {1,2,3,4,5,6,7,8};
//打印原始数组的值
for(int i:arr){
System.out.print(i + " ");
}
System.out.println();
// 添加代码删除上面数组中的5
...
//打印出 1 2 3 4 6 7 8 0
for(int i:arr){
System.out.print(i + " ");
}
System.out.println();
// 添加代码再在4后面5
...
//打印出 1 2 3 4 5 6 7 8
for(int i:arr){
System.out.print(i + " ");
}
System.out.println();设计
public class hello { public static void main(String[] args ) { int[] a =new int[]{1,2,3,4,5}; for(int i=0;i<a.length;i++) System.out.print(a[i]); System.out.println(""); for(int j=a.length-1;j>=0;j--) System.out.print(a[j]); */ int arr[] = {1,2,3,4,5,6,7,8}; //打印原始数组的值 for(int i:arr){ System.out.print(i + " "); } System.out.println(); // 添加代码删除上面数组中的5 for(int i=4;i<arr.length-1;i++ ) arr[i] = arr[i+1]; arr[7] = 0; //打印出 1 2 3 4 6 7 8 0 for(int i:arr){ System.out.print(i + " "); } System.out.println(); // 添加代码再在4后面5 for(int i=arr.length-1;i>4;i-- ) arr[i] = arr[i-1]; arr[4] = 5; //打印出 1 2 3 4 5 6 7 8 for(int i:arr){ System.out.print(i + " "); } System.out.println(); } }
实验三 Java面向对象程序设计(http://www.cnblogs.com/rocedu/p/4472842.html)
对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解设计模式
1: 让系统支持Short类,并在MyDoc类中添加测试代码代表添加正确,提交测试代码和运行结的截图,加上学号水印
任务:以TDD的方式开发一个复数类Complex,要求以下:
// 定义属性并生成getter,setter
double RealPart;
double ImagePart;
// 定义构造函数
public Complex()
public Complex(double R,double I)
//Override Object
public boolean equals(Object obj)
public String toString()
// 定义公有方法:加减乘除
Complex ComplexAdd(Complex a)
Complex ComplexSub(Complex a)
Complex ComplexMulti(Complex a)
Complex ComplexDiv(Complex a)
实验实现代码:
public class Complex { // 定义属性并生成getter,setter double RealPart; double ImagePart; // 定义构造函数 public Complex(){ this.RealPart=1; this.ImagePart=1; }; public Complex(double R,double I){ this.RealPart=R; this.ImagePart=I; System.out.println(R+"+"+I+"i"); }; public void setRealPart(double a) { this.RealPart=a; } public double getRealPart() { return this.RealPart; } public void setImagePart(double a) { this.RealPart=a; } public double getImagePart() { return this.ImagePart; } //Override Object public boolean equals(Object obj) { if(this.toString().equals(obj.toString())) { return true; } else { return false; } } public String toString() { return this.RealPart+"+"+this.ImagePart+"i\n"; } // 定义公有方法:加减乘除 Complex ComplexAdd(Complex a) { Complex c = a; c.RealPart +=this.RealPart; c.ImagePart+=this.ImagePart; return c; } Complex ComplexSub(Complex a) { Complex c= a; c.RealPart -=this.RealPart; c.ImagePart-=this.ImagePart; return c; } Complex ComplexMulti(Complex a) { Complex c= a; c.RealPart = this.RealPart* c.RealPart-this.ImagePart*c.ImagePart; c.ImagePart=this.ImagePart*c.RealPart+this.RealPart*c.ImagePart; return c; } Complex ComplexDiv(Complex a) { Complex c= a; c.RealPart = this.RealPart* c.RealPart-this.ImagePart*c.ImagePart; c.ImagePart=this.ImagePart*c.RealPart+this.RealPart*c.ImagePart; return c; } }