原创 排序算法之冒泡法、選擇法、快速排序

前言 對一組數據進行排序在我們日常編程的過程中經常用到排序算法。下面就經常用到的冒泡法、選擇法還有快速排序法進行一下回顧。   關於時間複雜的一個計算方法:(簡單版) 步驟: 1、找到執行次數最多的語句 2、語句執行語句的數量級 3、用O

原创 Kotlin基礎(4)——Kotlin中的集合

(1)集合框架的接口類型對比 (2)集合框架的創建 Java中創建List集合: List<Integer> intList=new ArrayList<>(Arrays.asList(1,2,3)); Kotlin中創建List集合

原创 Kotlin基礎——常量和變量

(1)變量 Java中的變量: int a=2; a=3; Kotlin中的變量: var a=2 a=3 (2)只讀變量 Java中的只讀變量: final int b=3; Kotlin中的只讀變量: val b=3; (3)

原创 Kotlin基礎(8)——智能類型轉換

(1)類型轉換 Java中的類型轉換: public interface Kotliner{} public class Person implements Kotliner{ public final

原创 Kotlin基礎(7)——空類型安全

(1)空類型安全的概念 注意,在這裏nonNull重新賦值爲null的時候,編譯會報錯。這是因爲前面聲明的nonNull爲String類型,在Kotlin中String類型爲非空類型,所以當再給nonNull賦值爲null的時候,編譯會

原创 Kotlin基礎(6)——類和接口

(1)類的定義 Java中類的定義: public class SimpleClass{ } Kotlin中類的定義: class SimpleClass{} 注意:Kotlin中,如果沒有修飾符,默認就是public的。如果,類裏

原创 知識點(5)——使用LinkedList實現棧和隊列

前言 LinkedList是一個繼承於AbstractSequentialList的雙向鏈表。它也可以被當作堆棧、隊列或雙端隊列進行操作。 LinkedList 實現 List 接口,能對它進行隊列操作。 LinkedList 實現 De

原创 Kotlin基礎(9)——Kotlin中使用Retrofit發送網絡請求

(1)引入Retrofit庫 // network implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit

原创 關於Android10 暗黑模式的簡述

前言 Android 10系統增加了暗黑模式,但是並沒有像IOS那樣強制適配。暗黑模式下可大幅減少耗電量。而且在晚上使用手機的情況下可以有效的保護視力,減少對眼睛的傷害。這個可以在手機的“設置->顯示和亮度->深色模式”進行切換。

原创 註解的分類

前言 最近溫習到註解這一塊,於是想寫篇文章,把看到的註解知識梳理一下。 註解的分類 註解主要分爲三大類:普通註解、元註解、自定義註解,下面來詳細梳理一下這三大類註解。 一、普通註解 普通註解,常見的主要有三個 :@Override、@De

原创 Android中關於Binder機制的一些感悟

前言 最近重溫了Binder機制,在此把看到的一些心得,寫一寫。 正文 在這裏需要先說明的一點是Client端和Server端以及後面提到的ServiceManager都處於用戶空間、Binder驅動處於內核空間。 Binder是進程間通

原创 子線程一定不能更新UI麼?爲什麼?

前言 平時我們在開發過程中知道主線程不能進行耗時操作,子線程不能更新UI,於是有了線程間通訊,有了Handler機制,那麼子線程真的不能更新UI麼?很多小夥伴在面試的時候也會經常被問到這個問題,網上已經有了不少詳解這一問題的博客,不過這裏

原创 Android中關於Activity的setContentView方法的剖析

前言 最近看了Android中,Activity->ViewGroup->View的事件分發機制,於是順帶就看了下setContentView方法的源碼。在這裏和大家分享一下我的個人所得。 正文 public void setConte

原创 算法:兩數之和

題目 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍。 示例: 給定 nums = [2

原创 設計模式——原型模式

前言 原型模式屬於創建型模式。一個已存在的對象(即原型),通過複製原型的方式來創建一個內部屬性跟原型都一樣的新的對象,這就是原型模式。原型模式是通過clone方法來實現對對象的拷貝。拷貝的前提是被Clone的對象所對應的類要實現Clone