第九十周——android总结
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/16316471.html
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布局文件进行布局
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)