原创 JobScheduler的使用和原理

1、JobScheduler的使用 1.1 簡介 JobScheduler主要用於在未來某個時間下滿足一定條件時觸發執行某項任務的情況,涉及的條件可以是網絡、電量、時間等,例如執行特定的網絡、是否只在充電時執行任務等。 1.2 相

原创 學習筆記1-深入理解Android內核設計思想

4.1 計算機體系結構(Computer Architecture) 4.1.1 馮·諾依曼結構 兩個深遠影響的觀點: 採用二進制,拋棄十進制 程序存儲(stored-program) 4.1.2 哈佛結構 對馮諾依

原创 12月收穫與體會

平時都會在印象筆記寫日報和週報,現在嘗試寫一寫月報,總結12月份的收穫與體會,具體的內容: 自我學習: 本月在工作之餘,學習了什麼知識 遇到的問題: 本月在工作中遇到的技術問題及解決方法 收穫體會: 本月在工作學習過程中,有哪些

原创 《Kotlin極簡教程》筆記

第3章 Kotlin語言基礎 3.2 聲明變量和值 在Kotlin中,一切都是對象。所以,變量也是對象 (即任何變量都是根據引用類型來使用) 變量分爲 var(可變的)和 val(不可變的) 儘量在Kotlin中首選使用 val

原创 學習筆記2-深入理解Android內核設計思想

第5章 Android進程/線程和程序內存優化 5.1 Android 進程和線程 進程(Process)是程序的一個運行實例,以區別於“程序”這一靜態的概念 而線程(Thread)則是CPU調度的基本單位。 實驗1 創建Acti

原创 1月收穫與體會

平時都會在印象筆記寫日報和週報,現在嘗試寫一寫月報,總結1月份的收穫與體會,具體的內容: 自我學習: 本月在工作之餘,學習了什麼知識 遇到的問題: 本月在工作中遇到的技術問題及解決方法 收穫體會: 本月在工作學習過程中,有哪些收穫或

原创 VideoView的內存泄漏問題

解決內存泄漏之路 一、 在XML文件直接用VideoView控件時,很容易造成內存泄漏,最開始出現的內存泄漏如下 谷歌搜索了一下,最直接的解決方法是在代碼中動態創建VideoView,傳入的參數用Application var mV

原创 HashMap解析

來源聲明:本文是整理微信公衆號[程序員小灰]的漫畫系列文章 什麼是HashMap HashMap是一個用於存儲Key-Value鍵值對的集合,每一個鍵值對也叫做Entry。這些鍵值對(Entry)分散存儲在一個數組中,這個數組就是Ha

原创 HTTP緩存和斷點續傳的標誌

每個瀏覽器都自帶了HTTP緩存實現功能。只需要確保每個服務器響應都提供正確的HTTP響應頭標誌,以指示瀏覽器何時可以緩存響應以及可以緩存多久。 Cache-Control 每個服務端資源可以通過Cache-Control標誌定義其緩

原创 矢量圖SVG的使用

矢量圖SVG的簡介 SVG是萬維網聯盟 (W3C) 制定的一個基於 XML 的開放式標準,在Android Studio中,可以做爲圖片資源導入項目。 使用矢量圖SVG的好處: 可以減小 APK 的尺寸,因爲可以針對不同屏幕密度調整同

原创 11月的收穫與體會

自我學習 學習清單 1、看完極客時間劉超老師的趣談網絡協議 2、看完《深入理解Java虛擬機》 3、學習CountDownLatch源代碼 4、學習Java的併發知識 1、看完極客時間劉超老師的趣談網絡協議 在印象筆記做了每章小

原创 CountDownLatch的使用與解析

引言 CountDownLatch是jdk1.5開始concurrent包裏提供的,併發編程工具類。 這個類能夠使一個線程等待其他線程完成各自的工作後再執行,可用於多線程的併發執行。 例如,應用程序的主線程希望在多個網絡請求線程併發執

原创 10月收穫與體會

平時都會在印象筆記寫日報和週報,現在嘗試寫一寫月報,總結10月份的收穫與體會,具體的內容如下: 自我學習: 本月在工作之餘,學習了什麼知識 收穫體會: 本月在工作學習過程中,有哪些收穫或者感悟體會,有哪些優秀點,繼續堅持。 待改進的

原创 Flutter的安裝與使用

Flutter安裝 官網:https://flutter.io/get-started/install/ 中文網:https://flutterchina.club/get-started/install/ 一些具體細節(MAC) 1

原创 Glide的使用與解析

Glide的介紹與使用 Glide是一個非常強大、優秀的圖片加載框架,不但使用簡單,而且加入了Activity和Fragment生命週期的管理。 Glide支持拉取,解碼和展示視頻快照,圖片和GIF動畫。Glide的Api非常靈活,開