原创 深入理解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