原创 Linux mint 系統實用軟件推薦和安裝

Linux mint 系統實用軟件的安裝 1 . JDK 雖然 Linux mint 自帶了openjdk,但有時候這並不是我們想要的,所以還是安裝 Oracle 官方給我們提供的 最新jdk,此處下載 ,選擇Linux 版本進行

原创 Java設計模式 -- 適配器模式

適配器模式 什麼是適配器模式呢?比如說客戶端中需要一個Sort() 函數,它可以實現簡單的排序功能,但是這個時候,我們發現我們之前曾經寫過這個函數,而且已經打包到一個功能類裏,而且該函數的名字爲SimpleSort(),這個時候我

原创 Android -- Intent傳遞對象的三種方法

當我們使用Intent 在Activity 間傳遞信息時發現putExtra() 方法並不支持自定義對象的傳輸,下面就來介紹三種解決方式。 Serializable 方式 這是最簡單的一種方法,因爲我們要做的就是讓我們自定義的對象

原创 Java 設計模式 -- 享元模式

在介紹享元模式之前,先來看一個問題。假設要你去做一款撲克牌遊戲,你會針對撲克牌設計一種怎樣的數據結構呢? 因爲撲克牌有四種花色,也即紅桃(Heart),黑桃(Spade),方塊(Diamond ),梅花(Club),有 13 種不

原创 Android -- GesturDetector

GestureDetector 爲什麼要使用 GestureDetector 類?因爲使用它可以很輕鬆的監聽單擊,雙擊,按下等許多手勢事件的發生,並且做出相應的處理。GestureDetector 類使用了 MotionEve

原创 排序算法介紹

在介紹排序之前,首先來介紹幾個在每個排序算法中都需要使用的方法,我將它們單獨寫在了一個類中,它們分別是 less(), exchange(), isSort() 方法,less() 方法用於判斷兩個元素的大小, exchange(

原创 Android AsyncTask

AsyncTask 簡介 AsyncTask 實際上是一個幫助類,可以讓我們很簡單的從子線程切換到主線程,去更新UI 界面,而我們卻又可以在 doInBackground() 方法中異步執行耗時任務。這樣的話,我們就不需要頻繁的手

原创 Android Handler

Hanlder簡介 相比於 AsyncTask,Handler類允許準確的控制操作的運行時間,而且還可以多次使用,執行的操作會一直運行,直到被顯示的停止。每個Handler實例都被包含在一個單獨的線程裏面。 Handler 有兩個

原创 Activity 須知

Activity 須知 在 onCreate() 方法中創建 UI 元素,onResume() 中重新初始化在 onPause() 中釋放掉的資源,在 onPause() 和 onStop() 中清除 Activity 的資源,

原创 鏈表試題及解法

個人認爲,算法是程序員的內功,不管你是能把 Java 或是 C # 玩出花來,也是需要注意提升一下內在修煉的。畢竟,只有深厚的內功才能把招式發揮到極致。以下算法,可能咋一看覺得很簡單,自己也能實現,但是要知道能實現功能固然重要,但

原创 Java 聊天室

學習內容 : Socket , Thread, IO操作,簡單的GUI控件 效果圖如下 : 界面可自行美化 代碼如下 package com.hwaphon; import java.io.BufferedRea

原创 RecyclerView 添加 Footer and Header

學習了 RecyclerView 的使用後,發現 每個顯示 ItemView 的高度寬度,以及款式都是一樣的,很是單調,於是就想着如果能兩種不同的 ItemView 間隔着顯示就好了,或者說如果頭部和底部能區別於 ItemVi

原创 數組與字符串相關的算法

最近在看 《程序員面試金典》,感覺書中的一些算法非常的精妙,所以本人對書中的每一個題目都着手實現了一遍,爲了以後能夠方便的重溫這個知識,也爲了能夠將這個算法分享給 沒看過這本書的小夥伴,於是本人決定將這些題目和算法寫下來,當然我也

原创 Fragment Menu and Navigate

Fragment 中使用菜單 在 Activity 中我們可以通過調用 onCreateOptionsMenu() 創建菜單,通過 onOptionsItemSelected() 方法響應用戶的點擊事件。當然,在 Fragment

原创 PorterDuffXfermode 實現刮刮卡效果

今天閒來無事做,就想着鞏固一下 PorterDuffXfermode 的使用吧,先是做了圓形和圓角矩形頭像效果,然後就做了個刮刮卡效果。如下圖所示 當然 PorterDuffXfermode 的詳細使用在這裏我就不在強調了,可以