原创 Dialog 大小和位置的控制

這段時間來一直研究dialog了,dialog中有一個特例而且經常使用他是AlertDialog它的創建是需要使用builder這個參數,可以直接使用builder來創建對話框,但有一些設置就需要用他的父類dialog來設置了。像大小,位

原创 ViewPager實現QQ主界面,ViewFlipper實現某些新聞應用,自動播放,很流暢

開篇         首頁只是作爲ViewPager,ViewFlipper,ViewFlow的入口,提供三個Button進行跳轉。                 1. ViewPager         先看看官方文

原创 Android瀏覽圖片,點擊放大至全屏效果

最近做一個項目類似於QQ空間,做到照片瀏覽的功能,對於QQ空間中點擊圖片放大至全屏,感覺效果很贊,於是也做了個類似的效果。如下。 我不知道QQ那個是怎麼做的,我的思路如下: 首先,從圖片縮略界面跳轉到圖片詳情頁面,

原创 強制for循環弊端

今天在解決下載問題時,遇到了各種Exception 首先遇到的就是ConcurrentModificationException異常,這個異常解決起來也好解決,異常產生原因是應爲,使用了強制for循環for(Post post:postL

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

轉載於:http://blog.csdn.net/zhengzhb/article/details/7281833        肯定有不少人跟我剛看到這項原則的時候一樣,對這個原則的名字充滿疑惑。其實原因就是這項原則最早是在1988

原创 設計模式六大原則(4):接口隔離原則

轉載於:http://blog.csdn.net/zhengzhb/article/details/7296921 定義:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。 問題由來:類A通過接口I依賴類B,

原创 23種設計模式(4):建造者模式

定義:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 類型:創建類模式 類圖: 四個要素 產品類:一般是一個較爲複雜的對象,也就是說創建對象的過程比較複雜,一般會有比較多的代碼量。在本類圖中,產品類

原创 AndroidMPChart中的LineChart使用的一些總結

引入依賴 1.在項目的module中的build.gradle添加如下代碼: allprojects { repositories { maven { url "https://jitpack

原创 23種設計模式(2):工廠方法模式

定義:定義一個用於創建對象的接口,讓子類決定實例化哪一個類,工廠方法使一個類的實例化延遲到其子類。 類型:創建類模式 類圖: 工廠方法模式代碼 [java] view plaincopy interface 

原创 怎麼在eclipse的配置文件裏指定jdk路徑

如何在eclipse的配置文件裏指定jdk路徑   運行eclipse時報如下錯誤:      在eclipse的配置文件裏指定jdk路徑,只需在eclipse的配置文件裏增加-vm參數即可。   打開eclipse目錄下的ecli

原创 Android SparseArray指的是稀疏數組(Sparse array)

SparseArray是android裏爲<Interger,Object>這樣的Hashmap而專門寫的class,目的是提高效率,其核心是折半查找函數(binarySearch),今天在看這個class的實現時發現一個很好的設計:  

原创 BUG Lcom/demo/helloworld/widget/viewpagerindicator/simple/BaseSampleActivity; (107)錯誤

Unable to resolve superclass ofLcom/demo/helloworld/widget/viewpagerindicator/simple/BaseSampleActivity; (107) 08-09 09

原创 Android getwidth()和getheight()已經過時使用point

獲取屏幕寬高4.0中直接使用getwidth()和getheight()已經過時使用point替代用法是   //屏幕寬高       Displaydisplay = getWindowManager().getDefaultDisp

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

轉載於:http://blog.csdn.net/zhengzhb/article/details/7296944 定義:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。 問題由來:在軟件的生命週期內,因爲變化、升級和維護等

原创 23種設計模式全解析

一、設計模式的分類 總體來說設計模式分爲三大類: 創建型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式,共七種:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式