Android過時方法替代
看見有人推薦了Alibaba Java Coding Guidelines
就安裝了一下這個外掛,發現好多問題啊。
很多時候copy前輩們的程式碼,有很多都過時了,
下面總結一下過時的替代,提醒自己糾正錯誤寫法
getColor()
ContextCompat.getColor(context, R.color.my_color)
getDrawable()
ContextCompat.getDrawable(context, R.color.my_color)
setBackgroundDrawable()
view.setBackgroundResource(R.drawable.status_question);
android.text.ClipboardManager
android.content.ClipboardManager替代,
同樣被廢棄還有setText/getText/hasText方法,
使用setPrimaryClip/getPrimaryClip/hasPrimaryClip
Build.VERSION.SDK
Build.VERSION.SDK_INT
getWidth()和getHeight()
Point size = new Point();
activity.getWindowManager().getDefaultDisplay().getSize(size);
int width = size.x;
int height = size.y;
mViewPager.setOnPageChangeListener(this);
addOnPageChangeListener
getAllNetworkInfo()
public boolean isConnectingToInternet() {
ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Network[] networks = connectivity.getAllNetworks();
NetworkInfo networkInfo;
for (Network mNetwork : networks) {
networkInfo = connectivity.getNetworkInfo(mNetwork);
if (networkInfo.getState().equals(NetworkInfo.State.CONNECTED)) {
return true;
}
}
} else {
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null)
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}}
onAttach
public void onAttach(Context context)
android.text.ClipboardManager
android.content.ClipboardManager;
cmb.setText(content.trim());
cmb.setPrimaryClip(ClipData.newPlainText(null, content.trim()));
cmb.getText();
cmb.getPrimaryClip().getItemAt(0).getText();
getColorStateList(resId)
ContextCompat.getColorStateList(getContext(), resId);
相關文章
- 替代laravel whereHas方法Laravel
- Android執行時ART載入類和方法的過程分析Android
- 轉--oracle中替代LIKE方法Oracle
- date.getMonth()方法的替代
- Android 快速定位耗時方法Android
- 陣列結構 list () 的替代方法陣列
- YouTube Vanced: 替代YouTube官方Android客戶端Android客戶端
- float計算不準確的替代方法
- 在用Android WebView呼叫js時方法錯誤AndroidWebViewJS
- 通過Android應用更改系統時間Android
- linux 定時任務替代大牛 工具 cronsunLinux
- LocalDateTime替代Date操作處理日期時間LDA
- js陣列操作--使用迭代方法替代for迴圈JS陣列
- Android實現計時與倒數計時的幾種方法Android
- 過兩年 JVM 可能就要被 GraalVM 替代了JVMLVM
- Oracle RAC節點時間差過大解決方法Oracle
- 臨時表空間過大的解決方法
- [MSSQL]sql 儲存過程定時執行方法SQL儲存過程
- 簡單延時訊息替代改造JOB實現
- 關於setRouteLeaveHook無法使用時的替代方案registerTransitionHookHook
- Android開發中用於替代Enum的@IntDef的使用Android
- Android在初始化時彈出popwindow的方法Android
- Hibernate中session.getconnection()的替代方法Session
- Usenet:P2P下載的替代方法SENet
- Android通過Chronometer控制元件實現計時功能Android控制元件
- 通過配置檔案來修改WAS控制檯Session過期時間的方法Session
- android方法數超過64K的解決方案Android
- android實現app通過jni呼叫C/C++方法AndroidAPPC++
- PHP 執行時 Composer dump-autoload 安全替代PHP
- 缺系統性支援,Linux替代 XP 尚需時日Linux
- 簡單談談方法過載和方法重寫(編譯時多型和執行時多型)編譯多型
- 通過android:ssp高效過濾Android IntentsAndroidIntent
- Android設計主管吐槽iOS介面設計過時了AndroidiOS
- 超時時間已過或伺服器未響應的解決方法伺服器
- npm install 安裝出錯時嘗試過的方法NPM
- Mybatis Plus 通過QueryWrapper做查詢時in()方法的使用MyBatisAPP
- 編譯儲存過程時被卡死的處理方法編譯儲存過程
- Android中為何獲取系統時間的方法多次執行後時間仍不變,解決方法Android