原创 Android源碼之SharedPreferences

0. 前言 SharedPreferences可以說是Android中最常用的一種存數據到文件的方式。他的數據是以鍵值對的方式存儲在 ~/data/data/包名/shared_prefs 這個文件夾中的。 這個存儲框架是非常輕量

原创 LiveData的map()和switchMap

官方文檔中的介紹 在Android Developer官網上,對於map和switchMap的解釋是這樣的: map: Applies a function on the value stored in the LiveDa

原创 Kotlin入門(四)——類和對象的進階

本章內容包括: 可空性 數據類 密封類 枚舉類 0. 前言 在上一篇《Kotlin入門(三)——類、對象、接口》 我們只聊到了Kotlin中基本類的寫法以及繼承,但是我們說過,Kotlin的本質就是解決Java的繁瑣,如果

原创 Flutter入門並實戰天氣預報APP(1)——Flutter安裝

Flutter入門並實戰天氣預報APP(1)——Flutter安裝 文章目錄Flutter入門並實戰天氣預報APP(1)——Flutter安裝1. Flutter是什麼2. 使用鏡像安裝2.1 首先你得確定你用的是什麼shell2

原创 操作系統6--死鎖

文章目錄6.1 死鎖的引入6.1.1 資源問題6.1.1.1 可重用性資源和消耗性資源可重用性資源可消耗性資源6.1.1.2 可搶佔性資源和不可搶佔性資源可搶佔性資源不可搶佔性資源6.1.2 死鎖的起因6.1.2.1 競爭不可搶佔

原创 Flutter入門並開發天氣預報APP(6)——天氣預報第一步-界面

文章目錄1. 大致界面2. 創建項目3. 設計好天氣詳情頁框架4. 設計title5. 設計下面天氣預報頁面當前溫度和天氣情況3天天氣預報空氣質量生活建議 經過前面的對於Flutter的介紹,我們現在已經可以開始寫我們的天氣預報A

原创 Flutter入門並開發天氣預報APP(5)——SingleChildScrollView、ListView和GridView

文章目錄1. SingleChildScrollView1.2 physics2. ListView2.1 ListView.builder2.2 ListView.separated3. GridView3.1 SliverGr

原创 Flutter入門並開發天氣預報APP(8)——天氣預報第二步-選擇省、市、區界面及網絡請求

文章目錄1. 實現界面省市區2. 網絡請求轉爲Dart類生成.g.dart文件網絡請求3. UI異步更新省市區縣 項目Github地址:a1203991686/CoolWeather_Flutter 在第六章中我們寫了天氣預報

原创 Android網絡請求1--HttpClient與HttpURLConnection

文章目錄1. HttpClient2.1 導入HttpClient2.2 HttpClient的Get1.3 HttpClient的POST2. HttpURLConnection2.1 HttpURLConnection的POS

原创 Java集合源碼之ArrayList

1. 簡介 ArrayList可以說是我們最常用的一種集合了。 他的本質是一個數組,一個可以自動擴容的動態數組,線程不安全,允許元素爲null。 由於數組的內存連續,可以根據下標以O(1)的時間讀寫元素,因此時間效率很高。 2.

原创 Android網絡請求6--解析Glide緩存機制

1. 簡介 Glide緩存分爲兩部分,分別爲內存緩存和硬盤緩存。其中內存緩存的主要作用是防止應用重複地將圖片數據讀取到內存中,而硬盤緩存的主要作用是防止應用重複從網絡或其他地方重複下載和讀取數據。 內存緩存和硬盤緩存的配合才實現了

原创 Flutter入門並開發天氣預報APP(3)——Widget

文章目錄1. 簡介2. Widget的狀態3. StatelessWidget4. StatefulWidget 1. 簡介 在Flutter中,Widget是個非常基本的東西,我在上一章就說過,Flutter中只要是界面都是Wi

原创 Flutter入門並開發天氣預報APP(4)——基礎Widget

文章目錄1. 基礎組件1.1 文本1.2 按鈕RaisedButtonFlatButtonIconButton1.3 圖片從asset加載圖片從網絡加載圖片參數2. 佈局組件2.1 線性佈局(Row、Column)2.2 彈性佈局

原创 Flutter入門並開發天氣預報APP(2)——Flutter計數器Demo

文章目錄1. 創建Flutter項目2. 介紹下AndroidStudio界面2.1 控制區![控制區](https://img-blog.csdnimg.cn/2019100910301619.png)2.2 Run運行區2.3

原创 Flutter入門並開發天氣預報APP(7)——Http網絡請求、Json轉Dart實體類及異步更新UI

文章目錄1. Flutter Http 網絡請求1.1 HttpClient引入創建一個HttpClient:創建一個Uri根據uri獲取返回數據讀取內容最後關閉Client1.2 Dio引入示例2. Json轉Dart手動生成D