原创 Android中獲取當前APP版本號(記錄)

try { PackageManager pm = mContext.getPackageManager(); PackageInfo pi = pm.getPackageInfo(mContext.getPackage

原创 Android中RecyclerView加載不同子佈局(記錄)

經常看到新聞之類的列表裏有好幾種不同的佈局樣式,很簡單,動手寫了一下,做個記錄。 效果圖如下: 主要思路:就是通過判斷接收的子項的佈局樣式的不同,來加載不同的佈局。 相應的Adapter適配器的代碼如下: public class M

原创 Android開發之全局變量的管理(記錄)

       在Android中,Application類是用來維護應用程序全局變量的。每次,應用程序啓動,都會自動創建一個Application類的對象並且唯一。所以,可以通過繼承Application類的自定義類MyApplicati

原创 AndroidX的遷移問題(記錄)

一、依賴庫的變化 常用依賴庫對比如下: Old build artifact AndroidX build artifact com.android.support:appcompat-v7:28.0.2 androidx.appcomp

原创 Android中常用自帶組件的用法(總結)

1、CoordinatorLayout 加強版的FrameLayout,可以監聽其所有子控件的各種事件,然後自動幫助我們做出最爲合理的響應。 2、CardView(卡片方佈局) 卡片式佈局組件,可以這是圓角以及投影效果。 效果圖如下:

原创 Android中WebView加載網頁問題彙總(記錄)

1、WebView加載圖片顯示不全的問題 (1)此方法需要使用js,所以webview設置屬性中一定要添加下面這句,不然無效。 webView.getSettings().setJavaScriptEnabled(true);//支持ja

原创 開發中常用的接口以及UI等信息的開源管理平臺(記錄)

一、接口管理 免費開源接口管理平臺:http://api.crap.cn/ 相對應的接口調試工具:CrapApi 其他調試工具:PostMan等等。 二、UI設計管理 免費的UI設計協作平臺:https://lanhuapp.com/ 

原创 Android中SQLite數據庫的使用(總結)

本篇主要記錄如何使用Android自帶的SQLiteOpenHelper幫助類來進行SQLite數據的CRUD操作。 一、自定義MyDatabaseHelper類,繼承自SQLiteOpenHelper抽象類。 /** * 數據庫幫助

原创 App點擊Home鍵後,再次點擊APP圖標,APP重啓回不到點擊home鍵前的那個界面

在啓動頁的onCreate()方法里加上如下判斷: // 避免從桌面啓動程序後,會重新實例化入口類的activity if (!this.isTaskRoot()) { // 判斷當前activity是不是所在任務棧的根

原创 Android中用CustomTabsHelper加載網頁(記錄)

項目地址:https://github.com/zhanghai/CustomTabsHelper 簡介:加載網頁比WebView快,而且自定義,還不錯。 效果如下: 使用方法,去GitHub上看。

原创 Android中Permission用戶權限管理類

/** * 權限管理 */ public class PermissionManager { public static final int PERMISSION_GRANTED = PackageManager.PERM

原创 Android中EventBus的基本使用(記錄)

EventBus是一個第三方開源框架。它的作用主要是解決各組件、組件與後臺線程間的信息溝通問題。 比如,如何在Activity_B中修改Activity_A中的TextView顯示信息? 之前的做法是:接口回調或者通過廣播。現在只需要通過

原创 AndroidStudio開發工具的強制降級處理方案(記錄)

問題描述 創建項目 創建新項目的時候,Android Studio強制必須使用androidx 的庫,倒不是說androidx不好,問題是目前自用的一大堆庫還停留在AppCompat庫的基礎上,強行換各種包找不到報錯根本沒辦法用,其次手

原创 Android中獲取全局Context上下文(記錄)

說明:每當應用程序啓動的時候,系統都會自動將Application類進行初始化。 1、創建一個MyApplication類繼承Application。 /** * 全局狀態信息類 */ public class MyApplicat

原创 Android中ConstraintLayout約束佈局的使用方法(總結)

首先,聲明一下,文章轉載於:https://www.jianshu.com/p/17ec9bd6ca8a 其次,個人建議:沒必要強行的用這個約束佈局替代其他所有的佈局,我們應該在合適的時候用合適的佈局即可,各有各的的優勢。這個約束佈局的主