原创 基礎算法之排序

文章目錄穩定性插入排序直接插入排序希爾排序交換排序冒泡快排選擇排序簡單選擇排序堆排序歸併排序基數排序 穩定性 如果排序後,相對位置不變,表示這個算法是穩定的。 插入排序 直接插入排序 插入排序就是把後面的數插入前面已拍好序的部分。

原创 Application.onCreate 、ContentProvider.onCreate 、 Activity.onCreate 的調用順序研究

Application.onCreate 、ContentProvider.onCreate 、 Activity.onCreate 的調用順序研究 網上看到的一個問題,一開始沒想到答案,也是很懵的,於是自己寫了個 demo 。在

原创 一個基於 SPI 的 Android 組件化框架

文章目錄一個基於 SPI 的 Android 組件化框架什麼是組件化,什麼是插件化。什麼時候我們用組件化,什麼時候我們用插件化組件化的一些思考內部需求開源方案待解決問題架構介紹模塊介紹組件是如何工作的疑難點是如何解決的1 如何直接

原创 adb 命令學習記錄

adb 命令學習記錄 文章目錄adb 命令學習記錄通過 wifi 連接手機強大的 dumpsys 命令打印某個應用的內存信息打印 Activity 的信息am 命令tcpip 命令打印日誌GPU 呈現模式過渡繪製性能分析vmsta

原创 Python 基礎(三)

Python 基礎(三) 文章目錄Python 基礎(三)概述條件判斷比較 2 個數的大小利用判斷結果,控制程序執行流程循環for 循環while 循環循環控制break 循環控制continue 循環控制小結 概述 在上一篇,我們學

原创 Android -- 快速切換配置而不用重新編譯 -- ConfigX

背景 代碼接入 修改配置項 刪除配置項 退出應用 背景 平常開發中,我總是遇到需要臨時修改或者調整 app 裏面的一些參數,然後看看不同參數帶來的 效果。 比如,某個動畫,稍微有些生硬,需要微調下時間。某個效果,需要

原创 Python 基礎(二)

Python 基礎(二) Python 基礎(二) 概述 list – 列表 tuple – 元組 dict – 詞典 set – 集合 概述 上一篇介紹了 Python 開發基礎(一) 。不知道還有沒有印象。上一篇中主要

原创 Python 基礎(一)

Python 基礎(一) Python 基礎(一) 概述 Python 的基礎類型。 整數 浮點數 布爾型 空值 字符串 變量 概述 在上一篇文章中,我們簡單介紹瞭如何運行第一 Python 程序。雖然只是簡單的在命令行

原创 Android LruCacha 源碼分析

LRU 算法,中文叫 近期最少使用 算法。這個算法的思想是當容量已經滿的情況下,我們再次向容器裏面存放東西的時候,我們需要先刪除之前使用最少的元素,因爲這個元素在新元素插入之間一使用的最少,我們認爲在後面的過程中,這個元素依然是使用次數最

原创 MiniTasker 一個方便切換線程去執行耗時任務,並且可以在需要回調到 UI 線程的時候能簡便切換到 UI 線程的開源庫

MiniTasker MiniTasker 是一個方便切換線程去執行耗時任務,並且可以在需要回調到 UI 線程的時候能簡便切換到 UI 線程的開源庫。在實際的開發中,由於項目裏面並沒有用到 RxJava ,所以做一些耗時的事情,切換線程還

原创 MAC 鏈接 github 的時候發生Permission denied (publickey).

重裝 mac 後,ssh-keygen 生成公鑰和密鑰的時候,改了默認的文件名,以爲沒問題的,最後發現了下面的錯誤 Permission denied (publickey). 找了一下解決方法。 首先要找到原因。可以輸入以下命令

原创 tomcat 8.x 安裝證書和二級域名的記錄

最近在做一個 web 相關的東西,記錄下碰到的問題吧 安裝 ssl 簽名 域名是從阿里雲上面買的,上面可以免費申請證書,於是跑上去申請了免費的證書,由於服務器用的是 tomcat ,於是按照阿里雲的文檔開始安裝證書,但是在安裝的過程中發現

原创 JS 小知識點

最近在看 JS , 現記錄下一些小的知識點。 格式化對象爲 String console.log() 打印的時候,希望把對象的屬性都打印出來,但是呢總是與預期的不一致,打印出來的是 [object object] 通過查找,找到一種格

原创 Activity 啓動流程分析

Activity 啓動流程分析 Activity 啓動流程分析 1.1 Activity#startActivity(Intent intent) 1.2 Activity#startActivityForResult(Intent

原创 Window 下替換 Android Studio 的終端 terminal

AS 挺好用的,就是終端不好用,於是想着替換下,最後找到替換方法了,記錄下替換過程。 安裝 babun babun 是一個 window 下面個人感覺比較友好的 Cygwin 。安裝過程自己找。 創建腳本 在 babun 安裝目錄下創建