線程的狀態(tài) 新建可運(yùn)行 運(yùn)行 阻塞 終止 創(chuàng)建線程的兩種方式 1.通過繼承Thread類重寫run方法來創(chuàng)建線程 例如 A extends Thread{ 重寫run方...
//沉浸式狀態(tài)欄處理 安卓版本大于4.4可以使用 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ ...
companion object 伴生對(duì)象 在java中使用靜態(tài)方法 類名.companion.方法名 想要方便一些可以在方法名上添加注解@JvmStatic 加上后在jav...
在application中配置android:requestLegacyExternalStorage="true"
遍歷數(shù)組arg for(i in arg) arg.forEach(::println) 聲明常量 val 聲明遍歷 var 判空 val a: String? = "233...
canScrollViewtically正值判斷手指向上滑動(dòng)狱意,負(fù)值判斷向下滑動(dòng) 可以滑動(dòng)返回true躲株,不能滑動(dòng)返回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();可以重調(diào)onBindViewHolder但是無動(dòng)畫, adapter.notifyItemRemoved(pos...
android.content.res.Resources$NotFoundException: String resource ID #0x0 有可能是在setText的時(shí)...
public class HeaderInterceptor implements Interceptor { @NotNull @Override public...
首先定義一個(gè)接口INetCallBack public interface INetCallBaek{ void onSuccess(String response...
先上代碼 lastposition是我定義的一個(gè)全局變量默認(rèn)為-1 listView.setOnItemClickListener(new AdapterView.OnIt...
在res下新建一個(gè)Android Resource Directory 選擇Resource type為xml 之后再在里面新建一個(gè)xml文件汉匙,文件名隨意通常使用networ...
原因時(shí)當(dāng)別的控件存在時(shí)稿黍,往往會(huì)獲取焦點(diǎn)疹瘦,所以點(diǎn)擊Item時(shí)變化的是子控件 在item的根布局中加上android:descendantFocusability="blocks...
Service的概念 1.Service作為安卓的四大組件之一,固然是每一位安卓開發(fā)者必須掌握的一個(gè)知識(shí)點(diǎn)巡球。雖然它沒有Activity的使用頻繁言沐,但也是日常開發(fā)經(jīng)常用到的邓嘹。 ...