第三周安卓开发学习总结

1.java基础复习

1.1 泛型

泛型是jdk1.5后开始支持的一种特性。泛型可以是任意接口和对象,但不能是基本数据类型。泛型的存在可以使得程序员可以更加安全的使用一些基本数据结构。泛型的定义很简单,即可。如下测试代码:

    public static void main(String[] args) {
        ShowObject<Dog> showDog = new ShowObject<>();
        ShowObject<Cat> showCat = new ShowObject<>();
        
        showDog.showMess(new Dog());
        showCat.showMess(new Cat());
    }

这里我们定义了两个数据结构Dog和cat 并将其中的toString代码进行了复写。同时定义了一个泛型类ShowObject,可以看到泛型可以是任何数据结构。

1.2 List集合

List集合是java提供的一个十分强大的容器,可以放置任意类型的数据,甚至是自己写的数据类。并且大小可以动态变化,不像数组那么受限制。下面是一个小demo:

List<String> person=new ArrayList<>();
            person.add("jackie");                                   
            person.add("peter");            
            person.add("annie");    
            person.add("martin");   
            person.add("marry");               
            person.remove(3);   //.remove(index)
            person.remove("marry"); //.remove(Object o)
             
            String per="";
            per=person.get(1);
            System.out.println(per);                
            for (int i = 0; i < person.size(); i++) {
                System.out.println(person.get(i)); 
            }

可以看到,我们用list容器存储了String类。这里要注意的是,java为我们创建了所有基本数据类型的对应类,如Integer等,我们可以使用这些来构造list集合,来实现更加简便的操作。

1.3 foreach循环

foreach循环其实是for循环的简化和增强。基本格式如下:
for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){

  语句

}
foreach可以在不知道循环次数的情况下进行非常简便的遍历操作,但进行一些复杂循环时还是需要使用for循环,如下例子:

public static void main(String[] args) {
        List<String> arr = new ArrayList<String>();
        arr.add("你好");
        arr.add("我好");
        arr.add("大家好");
        
        //foreach循环
        for(String str : arr){                      //这里的str就是为了获取每次循环的arr中的值
            System.out.println(str);               //就相当于 String str=arr[i]
        }
    }

这段代码用foreach循环写就非常简便,可以很容易的遍历出list中的内容,但需要注意都是foreach循环无法进行删除操作,因为在进行foreach循环的时数组(集合)就已经被锁定而无法更改。

2.Activity的基本知识

2.1 Activity的介绍

Activity是一个Android的应用组件,它提供屏幕进行交互。一个APP通常是由各个Activity和对应的layout来实现的。
待续

第三周安卓开发学习总结

上一篇:[转]在 Mac OS X 终端里使用 Solarized 配色方案


下一篇:微信小程序-B站:wxml和wxss文件