原创 深入理解LinkedHashMap

摘要:   HashMap和雙向鏈表合二爲一即是LinkedHashMap。所謂LinkedHashMap,其落腳點在HashMap,因此更準確地說,它是一個將所有Entry節點鏈入一個雙向鏈表的HashMap。由於LinkedH

原创 深入理解HashMap

摘要:   HashMap是Map族中最爲常用的一種,也是 Java Collection Framework 的重要成員。本文首先給出了 HashMap 的實質並概述了其與 Map、HashSet 的關係,緊接着給出了 Hash

原创 Java 設計模式之單例

一、概述單例模式又名單子模式。是一種非常常見的設計模式。我們在運用這模式的時候,基本是爲了確保整個系統中只有一個實例。二、單例的好處 我們從單例模式的定義和實現,可以知道單例模式具有以下幾個優點:在內存中只有一個對象,節省內存空間;避免頻

原创 深入理解AOP(二) 之APT開發

對AOP 開發完全不瞭解的同學,請移步到 Android AOP 理解(一) OK 今天我們來講下AOP 中的APT 開發,通過上一遍我們已經知道目前市面上比較流行的APT 框架有 ButterKnife、Dagger2、DBFl

原创 Android AOP 理解(一)

之前很多人都寫過AOP 相關的博客,所以我寫的不一定很好,只當自己的一些總結,留給以後查閱用,所以理論不會很多,更多的度是我自己的實踐。 OOP:這個我們很熟悉,java中面向對象編程。 AOP:面向切面編程。個人理解它是對OOP的一種補

原创 Java泛型extends和super的區別

1. <? extends T>:是指 “上界通配符(Upper Bounds Wildcards)”2. <? super T>:是指 “下界通配符(Lower Bounds Wildcards)”先舉個栗子:我們有一個Fruit類,同

原创 Activity 與 Window、PhoneWindow、DecorView 之間的關係

不知不覺已經步入而立之年,從10年畢業後一直從事移動互聯網工作,之前也零零散散的寫過博客,但由於工作太忙,也覺得自己文筆不行,始終沒有堅持下來。之前在滿30歲前幾天,在微信發過一條說說,給自己下的目標是:30歲,重新起航,深耕技術。堅持寫

原创 Android 官方分辨率詳解

一、分辨率和對應的密度 ldpi     240*320                120-------------------------------目前大屏時代不需要考慮設配 mdpi   320*480            

原创 String, StringBuffer, and StringBuilder區別

String、StringBuffer、StringBuilder是Java提供給開發者處理字符串常見的三個類。他們的區別總結:1)、String類型的字符串對象是不可變的,一旦String對象創建後,包含在這個對象中的字符系列是不可以改

原创 Android 反編譯

雖然是老生常談,百度一搜也一大堆,但發現很多人寫的有很大問題,反編譯不了。所以本人就圖文並茂的配置環境, 並記錄下來。 apktool官網地址  http://ibotpeaches.github.io/Apktool/ Window