原创 2020 Android 大廠面試-插件化、模塊化、組件化、熱修復、增量更新、Gradle

插件化、模塊化、組件化、熱修復、增量更新、Gradle 1.對熱修復和插件化的理解 2.插件化原理分析 3.模塊化實現(好處,原因) 4.熱修復、插件化 5.項目組件化的理解 6.描述清點擊 Android Studio 的 bu

原创 自定義ViewGroup實現微信朋友圈九宮格圖片控件

簡介 最近項目裏有個類似微信朋友圈的九圖控件的需求,Github找了一下,發現都不太滿足需求,我需要單張圖片的時候可以按照圖片寬高比列在一定範圍內自適應,而大多開源項目單張圖片也是一個小正方形,所以,乾脆自己動手寫一個 項目源碼

原创 是時候丟掉 onActivityResult 了 !

爲什麼要丟掉 onActivityResult ? 如何啓動一個新的 Activity,並獲取返回值? 你的答案肯定是 startActivityForResult和 onActivityResult 。沒錯,一直以來,在某些場景

原创 來聊聊 Android Jetpack

在Android架構組件基礎上,融入Kotlin 協程+retrofit,模擬網絡,全面快速開發。 Navigation NavController在 NavHost 中管理應用導航的對象,沿導航圖中的特定路徑導航至特定目標,或

原创 我才知道原來Flutter內置了10多種Button控件

注意:無特殊說明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 Flutter內置了10多種Button(按鈕)類控件供我們使用,瞭解這些控件有

原创 1個人,100天業餘時間,用Flutter開發完一個商業APP

項目介紹 這個一個淘電商APP,同類型的APP有花生日記、好省、折800等等,基本上一個常規電商APP該有的,這個項目都有了。目前,該項目的完成度爲80%,剩餘的20%因爲沒有後臺項目支持,所以無法完成。 爲啥要做這個東西勒,因爲

原创 殺不掉的知乎 - 聊一聊 Android 的多任務

保活在 Android 繞不開的話題,有些 APP 爲了保活煞費苦心。近來發現打開知乎,在近期任務卻看不到知乎,知乎是怎麼做到這麼強悍的。下面分享來自 NanBox 博客,來揭開知乎是如何做到在近期任務完美隱藏的: 不知道大家平

原创 Android SDK 開發經驗淺談

1. 前言 從事 SDK 的研發工作有近兩年的工作時間了,期間一直在維護和開發公司的 Android 數據採集埋點 SDK。主要想通過這篇總結簡要介紹下 SDK 開發過程中的一些經驗。 1.1 什麼是 SDK 相信做 Andro

原创 五分鐘帶你讀懂TCP協議(圖文並茂)

TCP 是互聯網核心協議之一,本文介紹它的基礎知識。 一、TCP 協議的作用 互聯網由一整套協議構成。TCP 只是其中的一層,有着自己的分工。 (圖片說明:TCP 是以太網協議和 IP 協議的上層協議,也是應用層協議的下層協議

原创 面試官:如何實現一個LruCache,原理是什麼?

1. 簡介 LRU 是 Least Recently Used 最近最少使用算法。 曾經,在各大緩存圖片的框架沒流行的時候。有一種很常用的內存緩存技術:SoftReference 和 WeakReference(軟引用和弱引用)

原创 使用Kotlin從零開始寫一個現代Android 項目-Part1

一名優秀的Android開發,需要一份完備的 知識體系,在這裏,讓我們一起成長爲自己所想的那樣~。 前言 經常在medium.com上看到一些高質量的技術帖子,但是由於國內的上網環境或者有的同學對於看英文比較排斥,錯過了不少好文章

原创 原來Glide是這樣加載GIF圖的

一名優秀的Android開發,需要一份完備的 知識體系,在這裏,讓我們一起成長爲自己所想的那樣~。 /   開胃菜   / 在講之前,我們先補充一點基礎知識,安卓 ImageView 支不支持加載 Gif 動圖呢?其實是不支持的,

原创 我是怎麼把業務代碼越寫越複雜的 | MVP - MVVM - Clean Architecture

一名優秀的Android開發,需要一份完備的 知識體系,在這裏,讓我們一起成長爲自己所想的那樣~。 本文以一個真實項目的業務場景爲載體,描述了經歷一次次重構後,代碼變得越來越複雜(you ya)的過程。 本篇 Demo 的業務場景

原创 面試官問我:Android EventBus的源碼,看我如何用漫畫裝逼!

一名優秀的Android開發,需要一份完備的 知識體系,在這裏,讓我們一起成長爲自己所想的那樣~。 基本使用步驟 1)定義事件Event public class MyEvent { public MyEvent(

原创 一文摸懂OkHttp

一名優秀的Android開發,需要一份完備的 知識體系,在這裏,讓我們一起成長爲自己所想的那樣~。 前言 在面試中,OkHttp作爲我們基本屬於必用的第三方庫來說,也是一個非常重要的考點,所以對其原理的掌握也會讓我們的能力得到