原创 Kotlin委託之提供委託理解

提供委託 通過定義 provideDelegate 操作符,可以擴展創建屬性實現所委託對象的邏輯。 如果 by 右側所使用的對象將 provideDelegate 定義爲成員或擴展函數,那麼會調用該函數來 創建屬性委託實例。 provid

原创 日期常用工具類記錄

public class DateUtils { //獲得當前時間天數 public static int getCurrentDays() { Calendar now = Calendar.getIn

原创 manifestPlaceholders佔位符失效

今天打包的時候,運營表示需要一個vivo渠道的包,桌面名稱要和其他渠道不同,如果只有這一次需求的話,大可以修改了清單文件中的application的label就行,打完包後再改回原來的,但考慮到目前馬甲包的數量以及後續的升級打包,還是決定

原创 應用內部更新在Android8.0下遇到的問題

首先是前置準備工作,基本和7.0一樣,在清單文件中申明 <provider android:name="android.support.v4.content.FileProvider"

原创 對AsyncTask源碼分析文章的一些補充

最近看了Android 多線程:AsyncTask的原理 及其源碼分析 這篇文章,對AsyncTask的原理和源碼方面的知識有了較爲清晰的認識,不過在看文章過程中還是遇到有些部分無法連貫起來,後面自己翻了翻源碼,在這裏做一個補充 先介紹一

原创 多fragment切換適配沉浸式狀態欄

  一個Activity管理多個Fragment,其中三個Fragment狀態欄顏色不同,另外一個狀態欄透明,頂部圖片上頂   開始使用修改狀態欄顏色的方法時發現一旦顯示了狀態欄透明的fragment後,切換到其他fragment頂部vi

原创 一屏多頁viewpager使用PageTransformer時position位置錯誤

  viewpager實現一屏多頁需求,可以在xml中設置clipToPadding="false",左右再設置padding即可 今天在使用PageTransformer做滑動縮放效果時發現縮放的位置有偏差,正常來說應該在最正中間放大至

原创 爲什麼你們都能看我的相冊? Android權限劃分探討

    說是探討,其實是我來說些突然想到的,不成熟,不一定正確的想法,今天在微博上看了一篇披露京東金融獲取用戶截圖的文章,後面引出了各種APP在Android,IOS上對用戶信息的竊取問題,有博主提到 “因爲發送照片有系統 API 可以

原创 編譯簽名打包過程三方包依賴衝突

問題描述   最近更新了保利威視的視頻播放相關sdk,打包編譯的時候發現有jar包重複類衝突,message會有 .....duplicate entry: ../../a/a.class 類似的提示,以前很少碰到這種問題,我的想法是引入

原创 Android gradle根據渠道採用不同的圖標和應用名

有時候項目在不同渠道下要使用不同的應用圖標和應用名,每次手動替換費時費力,可以在gradle中配置,一步到位   buildTypes { debug { manifestPlaceholders

原创 Android 修改包名無法運行activity class does not exist

最近在做馬甲包,將原包複製後,在AS中修改了包名,結果運行時提示activity class does not exist,主activity不存在,我看了錯誤信息,發現主activity路徑之前還存在着原包的路徑,clean,rebui

原创 java空白註釋正則替換

匹配java中多行空白註釋: /\*[\s*]*\*/   匹配java中單行空白註釋: //\s   \s表示空白符,包括空格、換行、tab縮進等所有的空白 /\*匹配開頭的/* [\s*]*匹配中間的0個或多個空白符以及多出的* \*

原创 Android 數據庫語句編寫細節

database.execSQL()執行數據庫方法時,變量要加單引號!

原创 git 遠程倉庫與本地倉庫關聯

遇到幾次這個問題,記錄一下流程: 1. 新建本地倉庫關聯     1. 在需要建立本地倉庫的位置調出git bash     2. 輸入git init,初始化本地倉庫     3. 輸入git remote add origin 倉庫地

原创 Gradle DSL method not found: 'project()'

導入新的Module時出現Gradle DSL method not found: 'project()',檢查setting.gradle裏include配置是否有問題,有沒有把Module正確include遇到這個問題有幾次了,記錄一