原创 騰訊X5WebView集成使用

工作中經常涉及H5網頁的加載工作,最多使用的就是安卓系統控件WebView,但是當網頁內容比較多的時候,需要等待很久才能加載完,加載完後用戶才能看到網頁中的內容,這樣用戶需要等很久,體驗很差。那能不能邊加載邊顯示呢,通過搜索發現騰訊X5W

原创 使用Kotlin自定義viewPagerIndicator

一、需求分析 1、需求圖 // 初態 // 中間狀態 // 終態 2、分析 這是一個很簡單的indicator,要求指示器隨着viewpager進行相應滑動, 滑動次數和viewpager的數量相同,滿足indicator狀

原创 QQ分享純圖片

分享純圖片 private fun onClickShare() { val params = Bundle() params.putString(QQShare.SHARE_TO_QQ_IMAGE_LOCAL_U

原创 Jenkins+Gradle+Gitlab+蒲公英 +打包成功後發送郵件配置

一、配置全局屬性 Environment variables ANDROID_HOME SDK路徑 /Users/lejumobile/Library/Android/sdk GRADLE_USER_HOME /

原创 Flutter環境搭建

1、安裝git下載FlutterSDK git clone https://github.com/flutter/flutter.git 2、配置環境變量** 將Flutter中bin目錄配置到Path路徑下 3、進入CMD,

原创 Android熱修復-Tinker簡析

一、簡介 日常工作工作中難免會遇到項目上線後出現bug問題,如果緊急發版往往由於渠道審覈時間問題,導致bug修復不及時,影響用戶體驗。這時我們需要引入熱修復,免去發版審覈煩惱。 熱更新優勢: 讓應用能夠在無需重新安裝的情況實現更新,幫

原创 SparseArray基本使用及源碼分析

一、簡介 1、適用於鍵爲int的map數據結構類型 2、適用於小規模數據存儲 3、內部使用二分查找進行數據查詢,查詢效率高 4、不需要單獨開闢內存來映射對象,節約內存 二、基本使用 1、創建mSparseArray全局變量 val

原创 常見String樣式格式化彙總

1、StringFormat 在Strings文件中創建string標籤,通過%1s!代替string字符,s!代替string字符,%2s!代替string字符,d代替int字符,進行格式化 <string name="welcom

原创 IPC之Messager傳遞數據

一、基本使用 使用messager通信是基於binder途徑進行傳遞數據,和AIDL類似,都是通過客戶端綁定服務的形式實現數據傳遞 步驟如下: 1、在 manifest中註冊服務,作爲遠程服務 <service android:nam

原创 Activity生命週期、啓動模式和startActivity源碼分析

一、生命週期 oncreate()、onStart()、onResume()、onPause()、onStop()、onDestory()、onRestart()、onNewIntent() 二、啓動模式 Standard() 每次啓

原创 sharedPreferences使用及緩存機制分析

日常開發中經常使用sharePreference存儲數據,非常簡單快捷,下面我們將對此進行分析 一、基本使用 封裝工具類方便調用 class SpUtils{ private val context:Context=MyApp

原创 BroadcastReceiver和LocalBroadcastManager

BroadcastReceiver 1、發送和接收廣播 // 全局廣播 // 發送 val intent = Intent() intent.action=ActionCons

原创 LruCache緩存機制

LruCache緩存機制 基本使用: // 設置lruCache緩存大小 int maxLruCache= (int) (Runtime.getRuntime().maxMemory()/8); LruCache<St

原创 Android Service梳理

1、Context.startService() 生命週期 onCreate、onStartCommand、onDestroy 停止service對應方法 stopService、stopSelf START_STICKY 正常情況

原创 Kotlin實踐之多類型RecyclerView及列表單選效果

一、初衷 近期項目需要實現類型列表,使用java編寫想必大家都已經熟悉,今天使用kotlin實踐一把,順便熟悉下kotlin使用 二、需求 兩種條目類型一種是普通的文字類型,另外一種是帶有單選框的條目類型 三、分析 類型一使用一個te