线程的状态 新建可运行 运行 阻塞 终止 创建线程的两种方式 1.通过继承Thread类重写run方法来创建线程 例如 A extends Thread{ 重写run方...
线程的状态 新建可运行 运行 阻塞 终止 创建线程的两种方式 1.通过继承Thread类重写run方法来创建线程 例如 A extends Thread{ 重写run方...
//沉浸式状态栏处理 安卓版本大于4.4可以使用 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ ...
companion object 伴生对象 在java中使用静态方法 类名.companion.方法名 想要方便一些可以在方法名上添加注解@JvmStatic 加上后在jav...
在application中配置android:requestLegacyExternalStorage="true"
遍历数组arg for(i in arg) arg.forEach(::println) 声明常量 val 声明遍历 var 判空 val a: String? = "233...
导入依赖 implementation'com.google.zxing:core:3.4.0' 工具类 public class QRCodeUtil { /** ...
canScrollViewtically正值判断手指向上滑动,负值判断向下滑动 可以滑动返回true,不能滑动返回false recyclerView.addOnScroll...
自定义控件 public class VerifyCodeViewextends RelativeLayout{ private EditTexteditText; priv...
@Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction()...
如我返回路径有两种情况data/data/mytest/video/xxxx.mp4 data/data/mytest/image/xxxx.png 我要筛选出是视频还是图像...
adapter.notifyDataSetChanged();可以重调onBindViewHolder但是无动画, adapter.notifyItemRemoved(pos...
android.content.res.Resources$NotFoundException: String resource ID #0x0 有可能是在setText的时...
public class HeaderInterceptor implements Interceptor { @NotNull @Override public...
首先定义一个接口INetCallBack public interface INetCallBaek{ void onSuccess(String response...
先上代码 lastposition是我定义的一个全局变量默认为-1 listView.setOnItemClickListener(new AdapterView.OnIt...
在res下新建一个Android Resource Directory 选择Resource type为xml 之后再在里面新建一个xml文件,文件名随意通常使用networ...
原因时当别的控件存在时,往往会获取焦点,所以点击Item时变化的是子控件 在item的根布局中加上android:descendantFocusability="blocks...
Service的概念 1.Service作为安卓的四大组件之一,固然是每一位安卓开发者必须掌握的一个知识点。虽然它没有Activity的使用频繁,但也是日常开发经常用到的。 ...