原创 圖解 Activity生命週期

Activity生命週期總概括 onStart: 是從Activity是否可以見的角度來說,可見但不是前臺 onResume:是從Activity是否前臺角度, 普通情況週期流程 第一次啓動 啓動後退出(返回鍵) 打開新的

原创 Room : Database Migration doesnt properly handle ALTER TABLE migration遷移失敗

前言 使用Room 數據庫,進行升級時(增加新的列),報了Room Database Migration doesnt properly handle ALTER TABLE migration 這個錯誤,記錄下解決過程 解決流程

原创 App Bundle (Error while parsing the flags: Syntax error: flags should start with -- )

前言 App Bundle 打出的.aab包,解析成apks格式時,報錯,錯誤信息如下 Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 Error while pars

原创 RecycleView獲取所有的ViewHolder

獲取Viewholder RecyclerView.ViewHolder holder = recyclerView.findViewHolderForAdapterPosition(index); 如果holder爲空的話,

原创 Android 自定義TextView 更改字體

Android 自定義TextView 更改字體前言步驟 前言 項目中經常使用到自定義字體,如果每個都在代碼中進行設置,就會比較麻煩,所以採用在xml中直接自定以設置字體。 最終調用效果: xmlns:app="http://sc

原创 Gson 解析鍵值不固定的字段

前言 開發中,有時候後臺返回的json格式鍵值名是不固定的,如{ "red" : "1", "yellow" : "1" } , 可能只有red、yellow這兩個鍵值名,也可能有好幾個. 解決方式 這種情況下,我們可以聲明爲Map<

原创 TBS騰訊(X5)內存泄露解決方案(com.tencent.smtt.sdk.WebView)

場景 xml中使用com.tencent.smtt.sdk.WebView時,頻繁進入退出,報出CommodityDetailActivity中的mFragments存在內存泄露。 分析 實際代碼中CommodityDetailAc

原创 Android sha1加密(RequestBody 加密)

前言 服務器要求對請求進行sha1加密,請求用的Retrofit,所以要對請求的RequestBody進行加密 獲取sha public class EncryptUtils { public static String ge

原创 Android 驗證郵箱、手機號是否有效

前言 通過android的工具庫Patterns類實現。 實現 驗證郵箱 Patterns.EMAIL_ADDRESS.matcher(email).matches(); 驗證手機號 Patterns.PHONE.match

原创 Android Studio: Caused by: com.android.build.api.transform.TransformException: NullPointerException

錯誤信息 測試 編譯並打Debug包 ./gradlew assembleDebug --stacktrace 2. 編譯並安裝debug包 ./gradlew installDebug --stacktrace 發現

原创 Swift 寫入Excel表格(libxlsxwriter)方式

前言 之前寫過一種寫入Excel表格的方式(https://blog.csdn.net/qin_shi/article/details/82772668 ),是通過LibXL庫實現的,這個是官方的庫,需要購買,否則生成的數據裏會被追加

原创 oc打靜態庫(.a)供 Unity調用流程

選擇新建Cocoa Touch Static Library 創建WordSliceIOS.h 文件 #import <Foundation/Foundation.h> @interface WordSliceIOS : NS

原创 Swift 寫入Excel表格

需求 項目中需要把數據寫入Excel表格中。 引入流程 下載Excel的開發包 http://www.libxl.com/download.html 把下載的LibXL.framework文件放入xcode工程中 修改xcode的

原创 Swift 4 reduce函數

概述 用於做序列元素的累加,如數組元素的累加。 func reduce<Result>(_ initialResult: Result, _ nextPartialResult: (Result, Element) throws -> R

原创 OC 調用 Swift 方法

1.新建Swift文件之前做以下設置 2.創建Swift文件後,會提示創建橋接文件,點擊創建 3.Swift 類 import Foundation class RealmManager: NSObject { overri