第九十周——android总结

android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。


onMeasure()方法用于测量视图的大小的
onLayout()确定视图的位置
measureChild()方法来测量出子视图的大小
draw()方法来执行具体的绘制工作


setOnClickListener() 方法为按钮注册一个监听器,点击按钮时就会执行监听器中的 onClick() 方法

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
/*
buttonView代表被点击控件的本身,isChecked代表状态
*/
}

finish()用于结束一个Activity的生命周期

getLocalVisibleRect的作用是获取视图本身可见的坐标区域,
坐标以自己的左上角为原点(0,0)

线程是指进程中的一个执行流程,一个进程可以运行多个线程。 比如java.exe进程可以运行很多线程。 线程总是输入某个进程,进程中的多个线程共享进程的内存。

一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改

new是实例化,为了申请存储空间


foreach的语法格式:
for(元素类型 每次循环的元素名称 : 循环对象){}
1.遍历数组
public static void main(String[] args) {

String[] strs = {"张三","李四","王五"};
for(String names : strs){
System.out.println(names);
}

}
foreach虽然能遍历数组或者集合,但是只能用来遍历,无法在遍历过程中对数组或者集合进行修改,而for循环可以在遍历的过程中对原数组或者集合进行修改


sendMessage函数发送消息到窗口

postDelayed经常被用于延时任务,或者定时器

 

init和destroy对应,一个加载一个销毁

init和clinit的区别
java在编译后会在字节码文件中生成<init>方法,称为实例构造器:变量初始化/语句块/构造函数
java在编译后会在字节码文件中生成<clinit>方法,称为类构造器:静态变量初始化/静态块

android 登录
https://blog.csdn.net/Xu_sa_sa/article/details/88911435


getAbsolutePath()
返回抽象路径名的绝对路径名字符串


File sdCard = Environment.getExternalStorageDirectory();
这个sdCard的路径为mnt/sdcard/ 即为SD卡根路径,我们可以指定访问的文件夹名
使用:
File sdCard = Environment.getExternalStorageDirectory();
File directory_pictures = new File(sdCard, "Pictures");
Log.i(TAG,"directory_pictures="+directory_pictures);
输出的路径是:directory_pictures=/mnt/sdcard/Pictures


Android权限判断checkPermission() 判断某个程序是否拥有某权限的方法


setContentView(R.layout.main)在Android里面,这句话是什么意思?
R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局

posted @ 2022-05-27 10:01  kuaiquxie  阅读(26)  评论(0)    收藏  举报