原创 Android面試設計模式之單例模式

在面試的時候面試官會問我們常用的一些設計模式,這裏先介紹一下單例模式。 爲什麼要使用單例模式 1.控制資源的使用,通過線程同步來控制資源的併發訪問; 2.控制實例產生的數量,達到節約系統資源; 3.作爲通訊媒介使用,也就是

原创 Java基礎之ArrayList與LinkedList

在Java編程過程中,大家對ArrayList肯定不陌生,但是有沒關注過ArrayList和LinkedList他們的區別呢?最後我們寫的程序可能看似漂亮但是並不高效。那麼我來分享一下ArrayList與LinkedList的區別

原创 Android面試之Java引用類型簡答

對於Java對象的引用,在面試的時候會在OutOfMemoryError錯誤時被問到。下面我們對Java的強引用、軟引用、弱引用、虛引用作簡單的瞭解。 強引用(StrongReference) 強引用是使用最普遍的引用。如果一

原创 Android基礎之AsyncTask源碼解析

對於AsyncTask,想必大家一定不陌生,它是我們網絡請求然後更新UI比較常用的一種方式,跟Thread+Handler一樣都是我們處於耗時操作,然後通過發送消息去UI線程進行更新UI。如果有同學還是不瞭解異步的,可以參考一下我

原创 Android基礎之內存泄露

上一篇介紹了Android內存溢出,今篇我來繼續介紹一下關於Android內存優化的內存泄露。 內存泄露的基礎理解 一般內存泄露的原因是:由忘記釋放分配的內存導致的。(如Cursor忘記關閉等) 邏輯內存泄露的原因是:當一個對象

原创 Android基礎之異步消息處理機制

今天講述一下Android的異步消息處理機制,說到異步,我們肯定會想到繼承Thread,實現Runnable來處理耗時操作,然後再發消息去處理對應的業務邏輯。相信大家對下面的代碼非常熟悉。 public class MainAct

原创 Android基礎之內存溢出

大家好,今日我講述的是Android基礎優化的內存溢出。 首先大家要清楚我們說的是內存溢出,術語來描述就是程序運行要求的內存大於虛擬機能提供的最大內存,會導致程序崩潰,也就是我們常見的OutOfMemory(OOM)錯誤。我們可

原创 Android面試之Activity生命週期

在我們操作APP的時候,Activity之間會不斷進行切換,其中就包含了每一個Activity的生命週期,我們就可以根據生命週期來處理不同的業務。 因此這也是面試官喜歡問到的問題。 簡單理解Activity的生命週期 稍

原创 Android基礎之屏幕適配

Android基礎之屏幕適配 衆所周知,Android機型尺寸五花八門,於是屏幕適配被成爲我們Android開發很重要的一部分,Android屏幕適配的時候大家或多或少都會遇到各種問題,所以這也是面試一家新公司,面試官基本會問的一

原创 Android面試之Activity啓動模式

Activity的啓動模式,是我們Android開發經常用到,也是面試官經常隨口要你回答的一個點。 接下來我們瞭解一下。 任務棧是什麼 任務棧Task,是 一種存放Activity實例的容器,他是以棧的形式進行存放,也就是以先

原创 找到屬於自己的RxJava+Retrofit2網絡請求

現在網絡上面鋪天蓋地都是RxJava+Retrofit2的博客,還有好多大神不斷地造輪子。然後在前段時間,由於項目的空檔期,我就對自己現在負責的項目嘗試了一下這RxJava+Retrofit2的寫法,對於我來說,首先是大量地看各位

原创 Android面試之四大組件簡答

Android四大組件簡答 在面試的時候,有一些面試官會更傾向要你回答一下比較基礎的知識,這個時候Android的四大組件會成爲他們的一個簡答題。 下面我們來簡單認識一下四大組件。Activity是用戶可視的交互組件,也是我們用得

原创 RxJava+Retrofit2+MVP實現網絡請求

上一遍博客介紹了RxJava+Retrofit2的使用。在前段時間,刷招聘簡歷的時候,發現有一部分的公司會要求MVP模式的理解和具體使用。在現在越來越複雜的業務,我們的Activity的負擔也是越來越大,因此接着這篇我結合MVP模

原创 你需要了解下Android View的更新requestLayout與重繪invalidate

在大家都瞭解過Android View的測量、佈局、繪製機制後,我們來細化地分析一下關於View的重繪invalidate與更新requestLayout 現象 public class CustomEmptyView extends

原创 屬於自己的Android框架路線

初級基礎 裝箱與拆箱 反射 註解 集合 泛型 鎖與同步 生產者與消費者 Java引用類型 五大基本原則 Http 四大組件 Activity生命週期 屏幕適配 內存溢出 內存泄漏 Git使用 中級鞏固 okHttp源碼分析 View