Android基础(2):数组,列表,循环和自定义类

本文介绍Android基础:数组,列表,循环和自定义类
1、Java 数据类型摘要页面:https://s3.cn-north-1.amazonaws.com.cn/static-documents/nd803/JavaDataTypes.pdf
2、创建和初始化数组:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
定义含有10个整型数据的数组:
int[] numbers = new int[10];
3、写日志消息:https://developer.android.com/reference/android/util/Log.html
4、Array和ArrayList区别:
Android基础(2):数组,列表,循环和自定义类_第1张图片
Android基础(2):数组,列表,循环和自定义类_第2张图片
5、对ArrayList进行创建、增加、获得、删除等操作:
Android基础(2):数组,列表,循环和自定义类_第3张图片
6、列表接口:http://developer.android.youdaxue.com/reference/java/util/List.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics
ArrayList类:http://developer.android.youdaxue.com/reference/java/util/ArrayList.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics
下面列出了常见的类型参数: E - 元素(Java Collections Framework 大量用到) K - 键 N - 数字 T - 类型 V - 值 S、U、V 等 - 第 2 种、第 3 种、第 4 种类型。按照惯例,它们是一个大写的字母。请点击https://docs.oracle.com/javase/tutorial/java/generics/types.html,详细了解泛型类型。
8、 Java 中数组列表的示例:http://beginnersbook.com/2013/12/java-arraylist/
9、在Android Studio中启用查看运行APP时手机的CPU、内存等:http://developer.android.youdaxue.com/studio/profile/am-memory.html?utm_source=udacity&utm_medium=course&utm_campaign=android_basics
为了降低手机运行时内存使用情况,将Linear Layout视图采用ListView+ArrayAdapter代替,即回收视图。
10、ListView 和 ArrayAdapter 的 Codepath 教程:https://guides.codepath.com/android/Using-an-ArrayAdapter-with-ListView
关于 ListView 的 Google I/O 演讲 Youtube 视频:https://www.youtube.com/watch?v=wDBM6wVEO70
11、使用ListView+ArrayAdapter:
(1)在 NumbersActivity.java中的onCreate方法中增加:

ArrayAdapter itemsAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, words);
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(itemsAdapter);

(2)activity_numbers.xml 布局文件:


<ListView 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:id="@+id/list"
   android:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context="com.example.android.miwok.NumbersActivity"/>

12、Java文档-什么是类:https://docs.oracle.com/javase/tutorial/java/concepts/class.html
XML 命名空间:https://en.wikipedia.org/wiki/XML_namespace#Namespace_names

你可能感兴趣的:(android,java)