原创 Additive equations

題目描述     We all understand that an integer set is a collection of distinct integers. Now the question is: given an

原创 小鼠迷宮問題

小鼠a與小鼠b身處一個m×n的迷宮中,如圖所示。每一個方格表示迷宮中的一個房間。這m×n個房間中有一些房間是封閉的,不允許任何人進入。在迷宮中任何位置均可沿上,下,左,右4個方向進入未封閉的房間。小鼠a位於迷宮的(p,q)方格中,它

原创 A sequence of numbers(快速求冪)

題目描述 Xinlv wrote some sequences on the paper a long time ago, they might be arithmetic or geometric sequences. Th

原创 Problem C: Celebrity Split

題目描述 Problem C: Celebrity Split Jack and Jill have decided to separate and divide their property equally. Each o

原创 萬年曆打印

題目描述 根據用戶輸入的年份,打印當年的年曆。 輸入要求 輸入多個表示年份的整數,以0結束。 輸出要求 打印每個年份的年曆(0除外)。 假如輸入 2013 2012 0 應當輸出

原创 比 EventBus 更高效的事件總線(BusUtils)

背景 設計這個 BusUtils 其實是在做 ApiUtils 時順手做的,因爲兩者實現方式基本一致,設計前我也沒想着要和 greenrobot 的 EventBus 一較高低,但設計完總需要一個對比,所以就拿業界最優秀的事件總線 Even

原创 一學就會的模塊間通訊(ApiUtils)

背景 隨着項目業務越來越多,開發出一套好的組件化方案勢在必行,如果還在探尋一套好的組件化架構,那麼 AucFrame 想必會是你的菜。 組件化方案中各業務是相互隔離的,所以兩個業務模塊要通信的話,就需要通過路由或者接口下沉來完成,業界的方案

原创 Android 組件化最佳實踐之 AucFrame 統一管理 Gradle

前言 AucFrame 往期文章: AucFrame 之簡介及學習 AucFrame 之讓你的 Gradle 更智能 「AucFrame 之統一管理 Gradle」源碼傳送門 管理 lib 的 Gradle 首先,我們再看一遍 AucF

原创 Android 組件化最佳實踐之 AucFrame 讓你的 Gradle 更智能

前言 不瞭解什麼是 AucFrame 的可以先看一下這篇文章:AucFrame 之簡介及學習 環境 首先來明確下開發環境,這裏推薦使用 Android Studio 3.5-Beta4 及以上的版本,3.3.x 和 3.4.x 也都是可以的

原创 幾需一行代碼完成多語言切換

背景 之前總是有開發者反饋我應用切換了語言,可是工具類獲取的 string 卻沒有發生改變。其實這個問題很簡單,你切換語言的 Context 只作用在了你的 Activity 上,並沒有對你的 Application 做同樣的操作,知道了

原创 Android 側劃,如斯優雅

SwipePanel(側劃控件) Background 對市面上實現的側劃返回不是很滿意(仿微信,QQ 通過修改窗口透明坑太多),最終決定還是親手寫一個高實用性的吧,效果如下所示,換個圖標,更多划動功能可以由你自己解鎖,總共一個 600 多

原创 Android 屏幕適配終結者

背景 之前基於頭條的適配方案寫了篇文章 Android 屏幕適配從未如斯簡單,但後續發現還是有挺多坑的,這些坑都記錄在了 GitHub 屏幕適配問題彙總及解決,基於這麼多坑,最終我發現了一種更完美的適配方案,本打算一個多月前就寫這篇文章的,

原创 App 啓動過程(含 Activity 啓動過程) | 安卓 offer 收割基

這道題在曾經面試「菜鳥網絡」中遇到過,不過當時只問了「Activity 啓動過程」,這裏對整個「App 啓動過程」進行完整的源碼分析,希望可以幫助到大家。 源碼分析 1. Launcher 捕獲點擊事件,其過程爲 Launcher#onCl

原创 RecyclerView 性能優化 | 安卓 offer 收割基

阿里四面有三面都問了這個問題,在此做了整理,希望可以幫助到大家,歡迎查漏補缺。 數據處理和視圖加載分離 我們知道,從遠端拉取數據肯定是要放在異步的,在我們拉取下來數據之後可能就匆匆把數據丟給了 VH 處理,其實,數據的處理邏輯我們也應該放

原创 阿里巴巴面經記

背景 今年三月份入職了「51信用卡」,公司的福利待遇在杭州也算得上是翹楚,但好景不長,沒能捱過 6 個月的試用期,倒在了七月末的一波 CY,不過公司對試用期員工也有稍許補償,對此很是感恩,同時還要感謝共事的小夥伴們給了我成長和發展的空間,和