原创 MapBox使用之路線規劃

Mapbox的初始化等操作此篇文章不贅述,直接忽略,直接用代碼說明怎麼使用MapBox的路線規劃 1.導入 implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:6.3.0' i

原创 實現陰影背景

自定義shadow背景,新建一個drawable <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/

原创 2020年了你還不會JetPack之LifeCycle

LifeCycle簡介及使用場景 JetPack架構組件之一,谷歌爸爸官方出品,方便開發者管理Activity或者Fragment的生命週期,所謂管理,其實就是我們需要在生命週期方法裏做寫很多重複的業務邏輯,譬如一個項目有100個

原创 Android實現錄屏和截屏功能

Android實現錄屏和截屏功能1. MediaProjectionManager介紹2.所需權限3.示例代碼 1. MediaProjectionManager介紹 用於獲取screen capture的主要類,在Android

原创 用優雅的方式解決重複點擊的困擾

相信大家在開發出來的應用中都有遇到這樣一種情況,就是某些按鈕或者item在用戶拼命戳的情況下會出現多個相同的界面,這時有人或者說可以把對應的activity設置sigletask 就可以了,這樣就可以保證無論怎麼戳都啓動一個,但是處處用

原创 Rxjava的Observable創建操作符介紹

本文以簡單的例子來講解Observable的創建操作符符:Create,From,Interval,Just,Range,Repeat. Create,通過調用觀察者的方法從頭創建一個Observable; Observa

原创 淺析MVP模式

  MVP模式已經流行很長一段時間了,以前只是聽到關於MVP的一些東西,譬如:MVP是MVC的進化版,MVP模式讓View層和Model層完全解耦了。   這裏先簡單回顧一下Android中MVC模式:M即是代表業務邏輯和實體

原创 Android開發中常用工具方法(1)

驗證是否是郵箱 public static boolean isEmail(String email) { String emailRegex = "^([a-z0-9A-Z]+[-|\\.]?)+[a-

原创 Android類加載器的學習總結

1.  Java中的類加載器 <>   BootstrpLoader:C++實現、加載指定的JDK核心類庫(java.lang、java.util)、/jre/lib路徑下的類庫。 <>  ExtClassLoader:加載java的拓展

原创 Android 屏幕適配總結(1)

px = density * dp; density = dpi / 160; px = dp * (dpi / 160); dip或dp是一個意思,即密度無關像素,規定以160dpi爲基準,1dip=1px。 像素密度計算方法: 以5英

原创 Android DirectBoot模式

DirectBoot(簡稱DB)是Android N新引入的一個特性,本質上是對數據訪問做了限制。在用戶開機但未解鎖之前,應用只能訪問這個安全區內的數據,從而保護用戶隱私安全。 Android N上把數據分成了兩塊,分別是: 1、憑據保護

原创 Android StrictMode模式檢測內存泄漏

activity啓動時會開啓StrictMode模式: StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();

原创 ANR問題Log分析

分析問題思路: 瞭解用戶的操作流程,查看錯誤出現的設備,app版本,及相關分支代碼-->查看log裏的堆棧信息及用戶操作軌跡-->復現問題-->檢查由堆棧信息裏反應出來的相關的類和方法--> 檢查項目代碼邏輯 --> 檢查trace信息

原创 使用SQLiteStatement提高sqlite的插入速度

創建數據庫 SQLiteDbHelper dbHelper= new SQLiteDbHelper(this, "mydb", null, 1); SQLiteDatabase database = dbHelper.getWritab

原创 JVM、Dalvik、ART

  Java程序執行過程 類加載器 JDK提供了三種類ClassLoader,分別是BootstrpLoader(根加載器)、ExtClassLoader(拓展類加載器)、 AppClassLoader(java默認的加載器) ,類加載