原创 用代碼適配Gridview使得高度既不出現滾動條也不出現空白區

如圖,是美工給的界面圖,在實現中,中間的九宮格用gridview來實現。但在不同的dpi下,gridview要麼顯示不全需要滾動瀏覽,要麼留出空白區域。 界面的佈局文件代碼: <?xml version="1.0" encoding="

原创 迭代器模式學習案例

今天研究一下Java中的迭代器模式——這種模式是爲了管理幾個容器類,以使其他類不用瞭解容器類內部的存儲結構就可以遍歷其中的每個元素。在Java中,我們可以直接實現Iteratable接口來完成容器類,用這種方法的容器類將可以支持for i

原创 狀態模式案例學習

狀態模式:允許對象在狀態改變時改變它的行爲,適用於一個任務有多種狀態及多種動作時。 示例演示實現一個自動糖果機,其狀態圖是這個樣子的: 這個狀態圖展現了糖果機可以進行的五個動作和四種狀態,基本思路是將狀態抽象成一個超類或者接口,然後這個

原创 Java枚舉的幾種使用方式

以前的Java是沒有枚舉的,凡是需要用的時候大家都是用具名int常量來做,於是我們經常能看到類的成員變量有一堆密密麻麻的public static final int,但使用這種整數常量來代替其實會有一些問題,比如: 當我們得到了一個枚

原创 Java反射(一)Class

Java的反射應該算Java最靈活的一部分,反射機制是站在更高層次的抽象上,把Java中的類、方法、構造器、成員變量、接口等又抽象成了一個個類。先說說反射的基石Class類吧。 Class類的實例表示一個Java類在內存中的一段字節碼。J

原创 習作-知乎收藏夾觀察者(上)

習作-知乎收藏夾觀察者(上) 爬蟲能作什麼呢, 來看看這位同學的實用創意 著作權歸作者所有。 商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 作者:伍新生 鏈接:http://www.zhihu.com/quest

原创 Android使用Gradle構建的一些遇到的問題

對於AndroidStudio下的項目結構可以參考這篇博文AndroidStudio工程結構及gradle介紹。 其中最重要的是主模塊(通常是app)下的build.gradle文件,下面貼出我做過的一個項目的完整gradle文件: ap

原创 Java反射(三)Field

Field代表一個類的成員變量 對於public的成員變量,一般用Class對象的getField(String name)可以得到,name參數即方法名,之後我們可以用field.get(Object obj)得到obj身上的這個成員變

原创 Vim學習總結(二)

第三部分:登堂入室 :set nu  顯示行數 nG  n代表數字,比如1G就是跳到第一行首,10G就是跳到第10行首 G  跳到最後一行 .  重複上一次的動作,如插入、刪除、粘貼等 %  主要對代碼有用,當光標在一個{[()]}之上時

原创 unbuntu命令行使用socks代理

目前國內gfw越來越嚴格的形勢下, 翻q最穩定的還是socks協議了,然而在ubuntu下,一般用代理的地方是瀏覽器,但有時候命令行中也需要連google服務器.但ubuntu下我沒找到能設置全局socks代理的地方,就想着怎麼單獨解決命

原创 Java反射(二)Constructor

Java中Constructor類表示類的構造器,得到一個Constructor對象一般要通過Class對象的getConstructor(Class<?>...)方法,通過參數列表中類的順序和類型來決定得到的是哪個重載的構造器, 比如C

原创 Java反射(四) 方法Method

Java的方法反射和成員變量反射有點像,通過getMethod(String name,Class... params)來得到帶參數的public的方法 getDeclaredMethod(String name,Class... par

原创 態度和行爲

態度和行爲有着強大的聯繫,但這些聯繫並非和我們常識一樣,總結起來即行爲更能決定態度,但態度卻需要很多條件才能產生行爲,引用別人的話即“我們精通並擅長爲自己的行爲尋找原因,但卻非常不立於不善於做我們已找到原因的事”。 首先說說我們的態度很難

原创 Android PopupMenu簡單使用

額,現在app裏經常要使用彈出菜單,起初我用popupWindow來處理,雖說能處理,但明顯不是最適合菜單展示的方式啊,後來改用PopupMenu來實現,發現變得好簡單啦,下面給個簡單使用例子,相信你很快能看明白: @TargetApi

原创 社會助長與社會懈怠

社會助力發生在人們在一起爲個人目標努力時。他人在場的情況下有時會提高個體的作業成績,有時則會降低個體的作業成績。用統一的理論概括即爲: 由於他人在場能引發喚起狀態,喚起狀態促進優勢反應,優勢反應會提高簡單任務或重複性任務的作業成績,但會降