原创 Android 進階13:幾種進程通信方式的對比總結

讀完本文你將瞭解: RPC 是什麼 IDL 是什麼 IPC 是什麼 Android 幾種進程通信方式 如何選擇這幾種通信方式 Thanks RPC 是什麼 RPC 即 Remote Procedure Call (遠程過程調用) 是一種計

原创 Android開發:Fragment生命週期概述

2016年12月8日,Google中國開發者大會在京舉行,同時正式上線了Google中國開發者網站Google Developers,查看官方學習資源再也不用爬梯子了 簡介 使用說明 生命週期 簡介 Fragment就是小型的Activi

原创 Android 事件分發機制 圖解

在Android 開發中事件分發是比較重要的,也是比較難理解的,之前看過這方面的東西,以爲自己弄懂了,也就沒太注意,最近面試呢,想着肯定要問到這一塊的東西,回顧的時候發現又忘了,真是好記性不如爛筆頭啊,長期沒有用到這一塊的東西,也就拋之腦

原创 HashTable、HashMap、TreeMap原理和區別?

HashTable、HashMap、TreeMap原理和區別? HashTable、HashMap、TreeMap原理和區別? HashMap HashMap的數據結構 數組 鏈表 哈希表 HashTable TreeMap HashMa

原创 關於N個數1--N數順序入棧,有多少種出棧方式的問題

這是一個排列組合的問題,赫赫有名的卡特蘭數 舉例說明,共有一個1,2,3,4四個數,入棧方式有 1入,2入,3入,4入,4出,3出,2出,1出 故出棧順序4,3,2,1 1入,1出,2入,3入,4入,4出,3出,2出 故出棧順序1,4,3

原创 Android應用層View繪製流程與源碼分析

1 背景 還記得前面《Android應用setContentView與LayoutInflater加載解析機制源碼分析》這篇文章嗎?我們有分析到Activity中界面加載顯示的基本流程原理,記不記得最終分析結果就是下面的關係: 看見沒有,

原创 android面試題

線程和進程的區別 進程是資源分配的最小單位,線程是cpu調度的最小單位。  進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位。線程是進程的一個實體,是CPU調度和分派的基本單位,它是

原创 Java中的static關鍵字解析

Java中的static關鍵字解析   static關鍵字是很多朋友在編寫代碼和閱讀代碼時碰到的比較難以理解的一個關鍵字,也是各大公司的面試官喜歡在面試時問到的知識點之一。下面就先講述一下static關鍵字的用法和平常容易誤解的地方,最後

原创 深入理解Message, MessageQueue, Handler和Looper

做過Android的都知道Message, MessageQueue, Handler和Looper,但知道不代表你理解它們。有時覺得用得很順手,但Android怎麼實現又說不上來,總覺得似懂非懂。不把它們攻破實在渾身不舒服。 先讓我們一

原创 Android View的繪製流程

View的繪製和事件處理是兩個重要的主題,上一篇《圖解 Android事件分發機制》已經把事件的分發機制講得比較詳細了,這一篇是針對View的繪製,View的繪製如果你有所瞭解,基本分爲measure、layout、draw 過程,其中比

原创 Android之Activity生命週期簡介

概述 有圖有真相,所以先上圖: 上圖是從Android官網截下的Activity的生命週期流程圖,結構非常清晰,它描述了Activity在其生命週期中所有可能發生的情況以及發生的先後順序,下面就將結合此圖詳細介紹一下Activity的生

原创 圖解Java中String、StringBuffer和StringBuilder的區別

圖解Java中String、StringBuffer和StringBuilder的區別 參考博客:https://blog.csdn.net/weixin_41101173/article/details/79677982 一、Java中

原创 內存溢出和內存泄漏的區別、產生原因以及解決方案

內存溢出 out of memory,是指程序在申請內存時,沒有足夠的內存空間供其使用,出現out of memory;比如申請了一個integer,但給它存了long才能存下的數,那就是內存溢出。 內存泄露 memory leak,是指

原创 Android開發中常見的設計模式

對於開發人員來說,設計模式有時候就是一道坎,但是設計模式又非常有用,過了這道坎,它可以讓你水平提高一個檔次。而在android開發中,必要的瞭解一些設計模式又是非常有必要的。對於想系統的學習設計模式的同學,這裏推薦2本書。一本是Head

原创 Activity和Fragment的三種通信以及EventBus通信

Activity和Fragment之間的通信,分爲三種情況 1、Actvity --> Fragemnt 2、Fragment --> Activity 3、Fragment --> Fragment 第一種:Activity -->