原创 獲取設備信息的工具類

/** * 描述:獲取設備的硬件信息 * 創建人:菜籽 * 創建時間:2017/1/5 0005 19:33 * 備註: */ public class DeviceInformation { private sta

原创 熱更新方案總結(文章僅爲總結,不涉及代碼)

一、熱更新方案的引入: 項目發版上線後,發現一個bug,這種時候,要麼忍受線上bug的存在,等待下個大版本更新時一併解決,要麼發佈小版本更新,但是更新小版本這種事情對於很多用戶來講,是一個體驗很不好的事情:1、浪費用戶流量,雖然現在流量不

原创 自己寫的一個打log的工具類,沒啥技術含量,可以直接粘走用

/** * 描述:打印log的工具類 * 創建人:菜籽 * 創建時間:2017/7/18 下午5:56 * 備註: */ public class LogUtils { private static boolean

原创 解決沉浸式狀態欄輸入法彈起把狀態欄頂上去的問題

一、在activity的AndroidManifest中把屬性設置爲 <activity android:name=".views.CustomTitleBarInputMethodActivity" android:theme

原创 安卓文件保存、讀取工具類,可以直接用,包含路徑說明

/** * 描述:工具類,用於文件的保存,讀取 * 創建人:菜籽 * 創建時間:2017/7/26 下午5:36 * 備註: */ public class FileUtils { private final sta

原创 圖文演示AIDL的使用全過程

注意:本文不做任何理論性的解釋說明,只有實際操作,至於Service的綁定過程,AIDL的實現過程之類的,一律不做深入講解,具體的原理講解,請跳轉學習AIDL,這一篇文章就夠了,這篇文章講解的很詳細,在此致敬 下面開始教程: 一、創建A

原创 經常用到的GIT指令

GIT把本地項目推送到遠程倉庫 一、git init (初始化git項目) 二、git add --all (把所有文件放到git倉庫裏面) 三、g

原创 防止用戶過快點擊的工具類,多按鈕同樣適用

/** * 描述:防止用戶連續點擊某一按鈕 * 創建人:菜籽 * 創建時間:2017/7/28 下午2:15 * 備註: */ public class PreventFastClick { private Map<

原创 將圖片裁剪成圓形的圖片處理工具,可以直接粘走用

/** * 描述:圖片處理工具 * 創建人:菜籽 * 創建時間:2017/6/9 上午11:56 * 備註:來自網絡,來源不記得了,如有侵權,請聯繫我 */ public class BitmapUtil { //bitm

原创 一種屏幕適配方案

頭條推出的修改DisplayMetrics的縮放級別的方案,侵入性極低,但是這要求所有的UI圖按照同一套設計尺寸來進行佈局,在這種情況下,如果你的項目裏面有第三方控件,而恰好這些第三方控件的設計尺寸跟你的UI設計尺寸不一致,那頭條的這個方

原创 安卓Q暗黑模式適配

安卓Q版本新增了暗黑模式,用戶只需在系統中開啓暗黑模式(MIUI中叫做深色模式),即可開啓全局暗黑模式,這個也需要第三方應用來進行適配 暗黑模式:本質上就是兩套主題的切換,從明亮的主題切換暗色主題的一個過程,網上有很多成熟的第三方主題切換

原创 封裝的圖片選擇工具,通過調用系統API實現,代碼量少,侵入性低

package com.konstant.tool.lite.util import android.app.Activity import android.content.Context import android.content

原创 踩坑,Fragment使用遇到那些坑

一、 Fragment爲什麼要用newInstance來初始化: 我們利用Android studio新建fragment的時候,利用谷歌提供的模版,可以看到,新建一個fragment時,fragment的初始化,採用的是靜態工廠的形式,

原创 ADIL驗證授權

在項目中,我們編寫了一個服務,通過AIDL對外提供接口,但是不是沒一個調用者都可以調用我們的接口的,這時候,就需要對調用者的身份做授權驗證了,驗證方法有兩種,第一種是權限驗證(permission),第二種是包名驗證(packageNam

原创 安卓6.0以上動態權限申請

沒啥技術含量,代碼可以直接粘走使用 從安卓6.0(api23)開始,權限聲明不僅需要在manifest中添加權限聲明,還需要在JAVA代碼中再次申請一遍,但是權限申請的結果是在onRequestPermissionsResult中回調的