原创 PopupWindow實現彈出菜單效果

(安卓開發中文網) PopupWindow類似於一個不能動的Widget,它是懸浮在別的窗口之上。 簡單例子: res/layout/activity_main.xml <ListView androi

原创 Build模式——自由擴展

(《設計模式解析與實戰》讀書筆記) 一、定義: 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 二、使用場景: 1 相同的方法,不同的執行順序,產生不同的事件結果時; 2 多個部件或零件,都可以

原创 策略模式

(《設計模式解析與實戰》讀書筆記) 一、定義 策略模式定義了一系列的算法,並將每一個算法封裝起來,而且使它們之間可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化。 二、使用場景 (1)針對同一類型問題的多種處理方式,

原创 Android studio 沒有SDK location設置選項

這個問題很奇怪,SDK location設置選項莫名其妙就沒了,所以無法創建Android項目了,網上找了很久也沒找到方法,最終通過以下方法解決了。 找到C:\Users\Administrator這個目錄,刪除以下文件

原创 迭代器模式——解決問題的第三者

(《設計模式解析與實戰——何紅輝,關愛民》讀書筆記) 這個模式對開發者來說幾乎不會自己去實現一個迭代器。所以對於這個模式更多的是在於理會其思想,而非應用。 一、定義 提供一種方法順序訪問一個容器對象中的各個元素,而又不需要暴露該

原创 MVC

(《設計模式解析與實戰——何紅輝,關愛民》讀書筆記) 一、簡介 (來自維基百科) MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構模式,把軟件系統分爲三個基本部分:模型(Model)、視圖(View)

原创 Android RecyclerView 使用完全解析 體驗藝術般的控件

轉載請標明出處: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【張鴻洋的博客】 概述 RecyclerView出現已經有一段時間了,相信大家肯定

原创 組合模式——物以類聚

(《設計模式解析與實戰——何紅輝,關愛民》讀書筆記) 一、定義 將對象組合呈樹形結構以表示“部分-整體”的層次結構,使得用戶對單個對象和組合對象的使用具有一致性。 比如,總公司下設總公司行政部、總公司研發部和子公司,而子公司又下設子公

原创 外觀模式——統一編程接口

(《設計模式解析與實戰——何紅輝,關愛民》讀書筆記) 一、定義 要求一個子系統的外部與其內部的通信必須通過一個統一的對象進行。門面模式(Facade模式)提供一個高層次的接口,使得子系統更易於使用。 二、使用場景 (1)爲一個複雜子系

原创 享元模式——對象共享,避免創建多對象

(《設計模式解析與實戰——何紅輝,關愛民》讀書筆記) 一、定義 使用共享對象可有效的支持大量的細粒度的對象。 二、使用場景 (1)系統中存在大量的相似對象; (2)細粒度的對象都具備較接近的外部狀態,而且內部狀態與環境無關,也就是說

原创 代理模式

(《設計模式解析與實戰——何紅輝,關愛民》讀書筆記) 一、定義 爲其他對象提供一種代理以控制對這個對象的訪問。 比如,代理上網。 二、使用場景 當無法或不想直接訪問某個對象或訪問某個對象存在困難時可以通過一個代理對象來間接訪問,爲了

原创 Android Studio酷炫插件(一)——自動化快速實現Parcelable接口序列化

轉載自KrocLin: http://blog.csdn.net/kroclin/article/details/40902721 (有些好東西並不是沒有,而是我們根本沒有想到。偶然看到這篇文章,遂與大家分享,插件親測非常好用) 一、前

原创 Android 屬性動畫(Property Animation) 完全解析 (上)

轉載請標明出處(鴻洋): http://blog.csdn.net/lmj623565791/article/details/38067475 1、概述 Android提供了幾種動畫類型:View Animation 、Drawabl

原创 訪問者模式——數據操作與數據結構分離

(《設計模式解析與實戰——何紅輝,關愛民》讀書筆記) 大多數情況下,你並不需要使用訪問者模式,但是當你一旦需要使用它時,那你就是真的需要它了。 一、定義 封裝一些作用於某種數據結構中的各元素的操作,它可以在不改變這個數據結構的前提下定義

原创 中介者模式——調停者

(《設計模式解析與實戰——何紅輝,關愛民》讀書筆記) 一、定義 中介者模式包裝了一系列對象相互作用的方式,使得這些對象不必相互明顯作用。從而使他們可以鬆散耦合。當某些對象之間的作用發生改變時,不會立即影響其他的一些對象之間的作用。保證這