原创 ListView動態刪除和添加editview

需求:在運行時動態添加ListView的editview,並將輸入的數據存放到相應的數組中,也可以刪除某些你不需要的項。 一開始通過addTextChangedListener來監聽editview上數據的變化,不過因爲多個edi

原创 HashMap、HashSet和HashTable詳解

HashMap 和 HashSet 是 Java Collection Framework 的兩個重要成員,其中 HashMap 是 Map 接口的常用實現類,HashSet 是 Set 接口的常用實現類。雖然 HashMap 和

原创 設計模式六大原則(2):里氏替換原則

肯定有不少人跟我剛看到這項原則的時候一樣,對這個原則的名字充滿疑惑。其實原因就是這項原則最早是在1988年,由麻省理工學院的一位姓裏的女士(Barbara Liskov)提出來的。 定義1:如果對每一個類型爲 T1的對象 o1,都

原创 【總結】String in Java

作者:每次上網衝杯Java時,都能看到關於String無休無止的爭論。還是覺得有必要讓這個討厭又很可愛的String美眉,赤裸裸的站在我們這些Java色狼面前了。嘿嘿…. 衆所周知,String是由字符組成的串,在程序中使用頻率很

原创 java 同步機制

爲了解決多線程中的對同一變量的訪問衝突。 原子性:具有原子性的操作被稱爲原子操作。原子操作在操作完畢之前不會線程調度器中斷。 可見性:可見性,是指線程之間的可見性,一個線程修改的狀態對另一個線程是可見的。也就是一個線程修改的結果

原创 設計模式六大原則(3):依賴倒置原則

定義:高層模塊不應該依賴低層模塊,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。 PS:抽象:即抽象類或接口,兩者是不能夠實例化的。    細節:即具體的實現類,實現接口或者繼承抽象類所產生的類,兩者可以通過關鍵字

原创 設計模式六大原則(1):單一職責原則

定義:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 問題由來:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時,有可能會導致原本運行正常的職責P2功能發生故障。 解決方

原创 設計模式六大原則(6):開閉原則

定義: Softeware entities like classes,modules and functions should be open for extension but closed for modifications

原创 java內存分配

1、JVM簡介 Java虛擬機(Java Virtual Machine 簡稱JVM)是運行所有Java程序的抽象計算機,是Java語言的運行環境,它是Java 最具吸引力的特性之一。Java虛擬機有自己完善的硬體架構,如處理器、

原创 android動畫---ObjectAnimator基本使用

一、使用objectAnimator實現下圖的效果(不會做gif圖) 點擊前: 點擊後 方法介紹: public static ObjectAnimator ofFloat(Object target, String p

原创 具有彈性的ListView

Android默認的ListView在滾動到頂端或者底端的時候,並沒有很好的提示。不過我們也可以通過重寫ListView來實現這個功能。 @Override protected boolean overScrollBy(i

原创 一個經典例子讓你徹徹底底理解java回調機制

轉帖請註明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),請尊重他人的辛勤勞動成果,謝謝 以前不理解什麼叫回調,天天聽人家說加一個

原创 JAVA設計模式之單例模式

概念:   Java中單例模式是一種常見的設計模式,單例模式的寫法有好幾種,這裏主要介紹兩種:懶漢式單例、餓漢式單例。   單例模式有以下特點:   1、單例類只能有一個實例。   2、單例類必須自己創建自己的唯一實例。

原创 mac上使用genymotion

第一次使用mac,花了幾天時間才把Android的開發環境給裝好,整個人是崩潰的。現在我說說在Androidstudio上裝genymotion。 1.安裝genymotion應用程序 下載地址https://www.genymo

原创 spring學習——裝配Bean

創建應用對象之間協作關係的行爲通常被稱作裝配(Wiring),這也是依賴注入的本質。 聲明Bean 創建Spring配置 Spring容器提供了兩種配置Bean的方式,其一是使用XML文件作爲配置文件,其二是基於Java註解的配