原创 學習LeetCode前的準備工作

前言 最近決定重學數據結構與算法,同時結合LeetCode實踐來刻意練習。持續專注不變的底層知識。 以下根據《重學數據結構和算法》學習筆記整理和思考總結。 01.複雜度:如何衡量程序運行的效率? 複雜度分爲:時間複雜度、空

原创 Android自定義View以及在項目中的實際運用(持續更新)

前言 Android自定義控件,在項目中運用十分廣泛,好多看上去炫酷的特效或是產品想要的效果,原生的系統控件中沒有直接提供,此時我們就需要自定義控件。而自定義控件的難易程度不同,遇到想要的控件,我們首先想到是的看看有沒有開源的

原创 Android架構之路(2)-組件化開發規範總結

1. 前言 文本總結了Android開發小組在組件化迭代升級思考總結 ,在組件化的運用過程中,遇到問題後我們是如何解決並實踐的。並以此總結了組件化在移植到其他項目時約定的組件化開發規範,希望對你有所幫助。 文章目錄1. 前言2

原创 Android架構之路 (1)——Android客戶端與服務器的數據交互總結

前言: 本文總結了Android客戶端與服務器進行交互時,採用RESTful API +Json的交互方式,針對不同的數據形式以及不同的解析方法,如有不足之處,歡迎指正。 文章目錄1. Android客戶端與服務器端通信方式2

原创 《高效能人士的七個習慣》:運用纔是關鍵

擁有核心原則並身體力行的人,和缺乏思考隨波逐流的人,註定擁有截然不同命運。 – 《教父》 這不是一本看了就像讓人打了雞血的勵志雞湯書,也不是讓你一萬小時刻意練習的技能書。這是一本人生成長路線圖,書中提供的七個習慣構成了一套相對

原创 你瞭解Android LMK機制麼?

文章目錄前言一、原理篇1. 什麼是Android LMK2. OOM3. oom_adj 的值是如何賦予的4. LMK的工作機制5.Android進程優先級5.1 Android進程的優先級5.2. Android進程的回收策略

原创 App架構設計經驗談

1. App架構設計經驗談:接口的設計 App與服務器的通信接口如何設計得好,需要考慮的地方挺多的,在此根據我的一些經驗做一些總結分享,旨在拋磚引玉。 1.1 安全機制的設計 現在,大部分App的接口都採用RESTful

原创 遞歸算法在Android開發項目中的運用實戰

文章目錄運用場景什麼是遞歸遞歸與棧的關係什麼時候該用遞歸在實際項目中運用遞歸的經典使用場景總結 運用場景 在汽車服務類的 App 應用開發中,如在獲取4S店保養方案時,有些保養項目之間存在聯動綁定關係。如在選擇A項目時,B項目必須

原创 2019年Android面試題及答案收集

前言 找工作、招人必備之良品。後期不斷完善中…… 如何招聘人,蒐集了一些知識點。如何做好應聘準備,也收集了一些主要知識點,供你參考。 Android基礎知識:基本涵蓋Android所有知識體系,四大組件,Fragment,W

原创 設計模式篇開篇(一)設計模式、設計原則與記憶方法

設計模式的總結有助於構建軟件開發知識體系,爲後期軟件的架構設計、重構打下夯實基礎,所以開設了Android設計模式專欄,後期會投入一定的精力深入學習和總結設計模式,並把相關理論知識與實際項目中用到的設計模式結合起來記錄於此,敬請

原创 Android設計模式之外觀模式在項目中的實際使用總結

前言 外觀模式在開發中使用頻率非常高。我們常常使用的第三方和開源庫 基本都會使用外觀模式。通過一個外觀類使得整個系統的接口只有一個統一高層接口,這樣利於降低用戶的使用成本,也對用戶屏蔽了很多實現細節,項目更容易維護。 在使用第三

原创 Android常用的開源庫收集(持續更新中)

前言 本文收集了一些Android手機端和TV端比較常見的開源控件、開源工具類、開源框架等等,記錄於此,後期持續更新。 文章目錄前言一 、基本控件TextViewEditTextImageViewButtonSpinnerCh

原创 Android開發代碼規範總結

文章目錄前言一、Android Studio 規範二、Kotlin命名2.1 包名2.2 類名2.3 方法名2.4 常量名2.5 非常量字段名2.5.1 scope(範圍)2.5.2 Type0(控件類型)2.5.3 Variab

原创 Android設計模式之單例模式在項目中的運用

前言 單例模式(Singleton Pattern)一般被認爲是最簡單、最易理解的設計模式,也因爲它的簡潔易懂,是項目中最常用、最易被識別出來的模式。 本文會重點總結一下Android開發中常用的單例模式場景,理論與實踐結合,深

原创 你瞭解Android LMK麼?

文章目錄前言一、原理篇1. 什麼是Android LMK2. OOM3. `oom_adj`的值是如何賦予的4. LMK的工作機制5.Android進程優先級5.1 Android進程的優先級5.2. Android進程的回收策