原创 Java源碼分析 - ArrayList

ArrayList是什麼 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable,

原创 Java源碼分析 - LinkedList

什麼是LinkedList 和ArrayList不同,LinkedList是基於鏈表實現的線性數據結構。節點之間訪問不是通過下標進行,而是通過指針。同時,LinkedList實現了List接口和Deque接口。在Deque接口中提

原创 從LeetCode No.34談二分查找

從LeetCode No.34說起 題目描述: 給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和結束位置。 你的算法時間複雜度必須是 O(log n) 級別。 如果數組中不

原创 基於Android9.0的WindowManager源碼解析

本文主題 關於WindowManager這個複雜的系統,本文會基於Android9.0源碼,把其中的關鍵代碼截取出來進行分析,並通過問答的形式來進行敘述,最終回答以下幾個問題: WindowManager是什麼?它的作用是什麼?

原创 使用Kotlin DSL構建Android項目

前言 Android支持使用Kotlin DSL來構建Gradle腳本了,還不趕緊學習一波? 本文主題: 1.如何使用Kotlin DSL替換Groovy 2.過程中遇到的問題以及解決方法 爲什麼要使用Kotlin DSL 使用K

原创 OkHttp4.3源碼解析之 - 發起請求

什麼是OkHttp? OkHttp在Android開發領域裏面應該是無人不知了吧。它是一個由Square公司開源的第三方庫。主要用於處理網絡請求。 OkHttp Github地址:https://github.com/squar

原创 初識SpringBoot-用IDEA創建工程

初識SpringBoot-用IDEA創建工程 開發環境: Win10 MySQL8.0 IDEA 2019.2.4 SpringBoot 2.2.6 本文概要: 用IDEA創建SpringBoot工程 Win10安裝MySQ

原创 OkHttp4.3源碼解析之 - 重試和重定向

OkHttp4.3源碼解析之 - RetryAndFollowUpInterceptor 回顧 上一篇文章:發起請求 大家還記得OkHttp是如何發起一條請求的嗎?上面這篇文章裏介紹了OkHttp是在什麼時候把多個攔截器加入到責任

原创 Ubuntu18.04 網易雲音樂無法打開

前言 最近發現家裏PC升級到Ubuntu18.04之後,網易雲音樂無法打開了 把解決問題的過程記錄下來,也方便遇到這個問題的人。 起因 命令行打開網易雲音樂(下面簡稱網易雲) sudo netease-cloud-music

原创 LeetCode 219.Contains Duplicate II

今天是大年初七,祝大家新年快樂!萬事如意!恭喜發財! 同時也是今年第一篇文章:LeetCode 219 題解 說說LeetCode 作爲大名鼎鼎的面試刷題網站,最近也出了中文版,如果之前沒有了解過的童鞋,建議去網站看看,裏面有各大互聯

原创 從Mac轉投Ubuntu進行Android開發

Macbook Pro 13寸 乞丐版:開始撤退 I7 7700 Win 10: 猥瑣發育,別浪 I5 4570 Ubuntu :進攻敵方水晶 前言 由於公司的Android項目過大,15年款13寸的乞丐版Macbook Pro 已經

原创 Ubuntu使用魅族手機進行Debug

最近在使用Ubuntu系統進行Android開發 結果發現連接真機Debug的時候居然無法識別 一番折騰以後解決了問題,同時把過程記錄下來。 前言 由於公司的項目過大,用15年款13寸的乞丐版Macbook Pro 已經跑不動了,於是

原创 Kotlin學習之旅(D12)-第一個App之功能實現

Kotlin學習之旅第十二天 今天主要是Koltin編寫代碼,進行功能實現 前言 Kotlin學習之旅(D1)-學習計劃&基本語法 Kotlin學習之旅(D2)-基本語法 Kotlin學習之旅(D3)-類與繼承 Kotlin學習之旅

原创 Kotlin學習之旅(D14)-學習資料彙總

首先祝所有程序員1024節日快樂 我們也來到了Kotlin學習之旅的最後一天 今天的主題是:學習資料彙總 文章目錄前言官方文檔文檔類在線編程書籍《Kotlin in Action》《Kotlin for Android Develop

原创 Kotlin學習之旅(D11)-第一個App之項目介紹

Kotlin學習之旅第十一天 接下來這三天,我們會用Kotlin編寫一個App 今天主要是項目介紹 前言 Kotlin學習之旅(D1)-學習計劃&基本語法 Kotlin學習之旅(D2)-基本語法 Kotlin學習之旅(D3)-類與繼承