原创 Flutter 之數據共享 InheritedWidget InheritedWidget 實現組件數據共享 實現跨組件數據共享組件 數據共享組件實踐切換主題 最後 About me

Flutter 中Widget 多種多樣,有UI的,當然也有功能型的組件InheritedWidget 組件就是Flutter 中的一個功能組件,它可以實現Flutter 組件之間的數據共享,他的數據傳遞方向在Widget樹傳遞是從上到

原创 這是一款可以隨時隨地學習、進階Android技術的跨平臺App

Flutter作爲當下最火的移動跨平臺技術,它是谷歌的推出的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。 項目地址(https://github.com/maoqitian/flutter_wanand

原创 Flutter 下拉刷新上拉加載更多

基礎頁面實現 TabBar + TabBarView 實現頁面切換聯動(類似Android tablayout + ViewPage)效果 直接上代碼 List <String>_titles=['湖人','勇士','雄鹿','快

原创 Android 基本架構之MVP分析與實踐 MVC MVP 架構對比圖 Android 實現 mvp 架構 MVP工作流 使用dagger2優化MVP 架構 架構實踐 總結 About me

開發一個App,和起房子應該有異曲同工之處,起房子需要畫好設計圖紙,而我們開發App則需要先設計好App整個架構模式。目前Android一般有MVC、MVP和MVVM,本文則先來說說MVP架構。在瞭解MVP架構之前,有人可能會說,MVP架

原创 重看 Android 消息機制 參考

談起Android 消息機制,相信各位會首先想到Handler,Handler是Android 提供給給開發者實現線程間通信的工具。Android的消息機制包含四大內容,ThreadLocal保證每個線程都有自己的消息輪詢器Looper,

原创 深入理解Android之應用程序進程啓動流程

在上一篇文章深入理解Android 之 Activity啓動流程中,應用程序根Activity的啓動過程通過系統源碼梳理了一遍,其中還有一個細節便是Android每個應用都是都是一個應用進程,而應用進程不會憑空產生,本文則通過系統源碼繼續

原创 深入理解Android 之 Activity啓動流程

在進階Android的路上,瞭解理解一個應用根Activity啓動流程可以作爲一個切入點,由此展開進階之路。平時我們開發的應用都是展示在Android系統桌面上,這個系統桌面其實也是一個Android應用,它叫Launcher。所以本文通

原创 Flutter 與 Dart 語法初探 什麼是flutter 環境搭建(MAC環境) Dart 語法 Flutter 最後 About me

什麼是flutter google 推出的跨平臺UI框架 環境搭建(MAC環境) Flutter 依賴下面這些命令行工具 bash, mkdir, rm, git, curl, unzip, which 獲取Flutter SD

原创 擼一個既能學習Android知識又能提升技術的App WanAandroid Thanks 版本下載體驗 版本更新日誌 Statement About me

WanAandroid 項目地址 https://github.com/maoqitian/MaoWanAndoidClient 項目簡介 首先感謝鴻洋大佬提供的玩Android開放API,這是一款有較好用戶體驗的開源玩Android

原创 從源碼角度深入理解Glide(中)

上兩一篇文章從源碼角度深入理解Glide(上)中,我們瞭解了Glide框架中的一些用法,並且分析了Glide的with方法和load方法,由於簡書限制字數篇幅原因into方法留到本篇文章分析,廢話不多說,接下來馬上開始分析。 into

原创 從源碼角度深入理解Glide(上)

談到Glide,從英文字面意思有滑行、滑動的意思;而Android從開發的角度我們知道它是一款圖片加載框架,這裏引用官方文檔的一句話“Glide是一個快速高效的Android圖片加載庫,注重於平滑的滾動”,從官方文檔介紹我們瞭解到用Gl

原创 從源碼角度深入理解Glide(下)

上一篇文章從源碼角度深入理解Glide(上)中,我們已經把Glide加載圖片的基本流程走了一遍,想必你已經對Glide的加載原理有了新的認識並且見識到了Glide源碼的複雜邏輯,在我們感嘆Glide源碼複雜的同時我們也忽略了Glide加

原创 2019展望

昨晚跨完年,2017年跨年時候的畫面還記憶猶新,時光飛逝,轉眼已經送別了2018年。2018年發生許多事,但過去的就讓他過去吧,不管如何還是需要繼續前進,期待新的一年繼續成長,成爲更好的自己。 2019年展望 學習提升自己:

原创 從源碼角度深入理解Retrofit2

Retrofit2作爲目前最火的網絡請求框架之一,它是一個由Square 組織開發的可以在Android和java中使用的安全型HTTP客戶端(官方文檔描述“Type-safe HTTP client for Android and Ja

原创 從源碼角度深入理解OKHttp3

在日常開發中網絡請求是很常見的功能。OkHttp作爲Android開發中最常用的網絡請求框架,在Android開發中我們經常結合retrofit一起使用,俗話說得好:“知其然知其所以然”,所以這篇文章我們通過源碼來深入理解OKHttp3(