原创 Python 中常見面試題

1.GIL 的作用? cpython解釋器中存在一個GIL(全局解釋器鎖),他的作用就是保證同一時刻只有一個線程可以執行代碼。 2. csrf 驗證機制?  從 cookie中獲取一個csrf_token的值,從請求體獲取一個csrf_t

原创 Java中算法複習

1. 冒泡排序 /** * 冒泡排序 * * @param array 需要排序的數組 * @param size 數組的長度 * @return 排序後的數組 */

原创 使用Retrofit2+RxAndroid+Okhttp3 獲取服務器數據時,格式不統一處理

通常開發情況下,後臺一般會給出約定好的格式: { "code": 200, "msg": "成功", "data": {} } 但是,有些後臺開發者,根本不管前臺開發方便與否,自成一體的風格,不按約定成俗的格式規

原创 Kotlin 基礎(一)

1. 標識符 特定標識符field和it。在Kotlin語言中有兩個由編譯器定義的特定標識符,它們只能在特定場景中使用有特定的作用,而在其他的場景中可以做標識符使用。 提示:field標識符用於屬性訪問器中,訪問屬性支持字段;it標識符用

原创 Android Studio項目中使用 AndroidX支持庫的相關配置說明

1. 在項目的 gradle.properties 文件中配置如下: # 啓用Androidx生成支持的標誌 android.useAndroidX=true # 啓用Maven庫轉換的標誌 android.enableJetifier

原创 Android中簡單計時器類Chronometer

 1. 佈局文件. <Chronometer android:id="@+id/chronometer" android:layout_width="wrap_content" android:layout_he

原创 Android中監聽系統時間改變及開機廣播後通過AlarmManager進行通知

1. 當時間發生改變時,進行廣播通知 public class TimeChangedReceiver extends BroadcastReceiver { @Override public void onRecei

原创 ConstraintLayout + CardView + Space + Guideline 使用

<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.and

原创 Android樣式:常用主題屬性

1.Colors ?attr/colorPrimary      應用程式的主要品牌色彩 ?attr/colorSecondary  應用程式的次要品牌色彩,通常是主要品牌色彩的明亮補充。 ?attr/colorOn[Primary,

原创 Dagger2 將實例綁定到組件的新方法(@Component.Factory and @SubComponent.Factory)

 在使用Dagger2,我們都遇到了一種情況,希望從外部將依賴項傳遞給我們的模塊,以便於在其他類中注入,最常見的例子是將應用程序Context傳遞給AppModule。還有其他用例,例如將用戶ID傳遞給用戶詳細信息屏幕,我們需要用戶模塊從

原创 使用Dagger2 對第三方依賴庫進行初始化,減少Application 代碼的冗餘

作用:對於在 Application 中進行初始化(如第三方依賴庫) 使用 Dagger 進行包裝處理,減少Application 代碼的冗餘。 原理 :將每個依賴的初始化算法包裝到它自己的類中,向Dagger發信號通知我們要將它

原创 Kotlin 基礎(二)

1.延遲初始化屬性 // Kotlin可以對屬性設置爲延遲初始化 lateinit var dept: Department 提示: 延遲初始化屬性要求:不能是可空類型;只能使用爲var聲明;lateinit關鍵字應該放在var之前。

原创 Android TextView對長文本或複雜文本計算繪製優化

// TextView textView = new TextView(context); // 在UI線程中,從TextView確定佈局參數 PrecomputedTextCompat.

原创 Android 關於使用 google material 支持庫

1. 在 gradle.properties 文件添加 android.useAndroidX=true android.enableJetifier=true 2. build.gradle 文件中添加, 注意Android 支持庫依

原创 Anroid EditText 不允許輸入漢字

1. 方式一可以在佈局文件中設置EditText屬性: android:digits="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 2. 方式二通過代碼