原创 java學習總結之集合框架

前言 在JDK1.2之前,java是沒有完整的集合框架的,只有一些簡單的可以擴展的容器類,如Vector、Stack、Hashtable等,這些容器類它們解決了數組不能動態擴容和使用複雜的問題,到了JDK1.2之後,爲了管理這些容

原创 java7和8的源碼下載

java7和8的源碼

原创 使用貝塞爾曲線實現一個loading控件

前言 上一篇文章:仿微信滑動按鈕 本文是自定義View實踐第二篇,上一篇實現了一個簡單的滑動按鈕,知道了一些自定義View的基本步驟,本文是使用貝塞爾曲線實現的一個加載中控件,接下來進入正文講解。 地址:WaveLoadingVi

原创 java學習總結之線程池

前言 上一篇文章:java學習總結之線程 當我們需要頻繁的創建多個線程時,每次都通過new一個Thread是一種不好的操作,創建一個線程是要消耗資源,頻繁的創建會導致性能較差,而且我們還要管理多個線程的狀態,管理不好還可能會出

原创 自定義View實踐-使用貝塞爾曲線實現WaveLoadingView

前言 本文是自定義View實踐第二篇,上一篇仿微信滑動按鈕實現了一個簡單的滑動按鈕,知道了一些自定義View的基本步驟,本文是使用貝塞爾曲線實現的一個加載中控件,所以閱讀本文前你需要具備貝塞爾曲線的知識,懂得使用Android中相

原创 自定義View實踐-仿微信的滑動按鈕

前言 前幾天寫過一篇文章View的工作原理,有原理不行,還要有實踐,剛好把以前項目寫過的仿微信滑動按鈕控件封裝一下,所以本文記錄一下我實現這個控件的細節。 效果圖 控件使用效果如下: 除了顏色,看起來和微信的還是挺像的。 準備

原创 基於P2P的局域網即時通信應用

前言 這是一個使用java語言開發的基於P2P的局域網即時通信Android應用,界面是高仿微信的聊天界面,在裏面你將會學到java多線程併發編程、Socket編程、UDP廣播、TCP連接等。 項目地址:P2P 設計思路 P2P不

原创 Activity應用窗口的添加過程

前言 上一篇文章Window, WindowManager和WindowManagerService之間的關係 從上一篇文章中,我們瞭解到了Window的體系機制,也知道了window分爲三種類型,分別是應用窗口(Applic

原创 快速發佈開源庫到jitpack

前言 最近幾天準備發佈一個開源庫,方便自己使用,一開始瞭解到的是發佈到jcenter倉庫中,它是目前世界上最大的java和Android開源軟件構件倉庫,而且 JCenter 是 Android Studio 默認使用的服務器倉庫

原创 java線程

前言 在java中,線程非常重要,我們要分清楚進程和線程的區別:進程是指一個內存中運行的應用程序,每個進程都擁有自己的一塊獨立的內存空間,進程之間的資源不共享;線程是CPU調度的最小單元,一個進程可以有多個線程,線程之間的堆空間是

原创 java線程池

前言 上一篇文章:java線程 當我們需要頻繁的創建多個線程時,每次都通過new一個Thread是一種不好的操作,創建一個線程是要消耗資源,頻繁的創建會導致性能較差,而且我們還要管理多個線程的狀態,管理不好還可能會出現死鎖,浪

原创 android6.0動態權限申請的正確流程

前言 從 Android 6.0(API 級別 23)開始,用戶開始在應用運行時向其授予權限,而不是在應用安裝時授予。所以如果你的應用使用到了一些危險權限,就必須在AndroidManifest.xml 中靜態地聲明需要用到的權限

原创 使用bintray-release發佈開源庫到jcenter

前言 前幾天寫過一篇文章快速發佈開源庫到jitpack,在裏面我控訴發佈jcenter的發佈過程繁瑣,對新手不友好,直到這幾天我遇到了一個bintray-release插件,發現它可以幫助你更簡單的發佈開源庫到jcenter上,而

原创 解決Gradle的Unknown host“一堆亂碼”和“Can't get XX”或 “Can’t resolve XX”問題

前言 自從AndroidStudio升級到3.4後,每次打開以前的項目就出現一堆問題,把那個紅色報錯的複製粘貼去網上搜,都沒有解決,後面還是靠我自己的摸索弄了幾個小時才解決掉,所以記錄一些,避免再次遇到。 Unkown Host"榪欐

原创 解決Gradle的Unknown host“一堆亂碼”和“Can't get XX”或 “Can’t resolve XX”問題

前言 自從AndroidStudio升級到3.4後,每次打開以前的項目就出現一堆問題,把那個紅色報錯的複製粘貼去網上搜,都沒有解決,後面還是靠我自己的摸索弄了幾個小時才解決掉,所以記錄一些,避免再次遇到。 Unkown Host"榪欐