原创 【Android基礎】-基於Apache HttpClient封裝的網絡操作工具類

引言 Http協議的重要性不用多說了,HttpClient相比傳統JDK自帶的URLConnection,增加了易用性和靈活性,提供高效的、最新的、功能豐富的支持HTTP協議的客戶端編程工具包,使客戶端發送Http請求變得容易。我

原创 Github for Windows2.0使用詳解

一、下載 下載地址:https://windows.github.com/ 二、安裝 下載完成後,會得到一個可執行文件,下圖中圈起來的那個; 雙擊GitHubSetup.exe安裝,默認安裝就行,安裝完成後會在桌面上生成

原创 【Java多線程】-線程中斷

涉及到線程中斷的方法有以下三個: public void interrupt():將線程的中斷狀態設置爲true; public static boolean interrupted():判斷當前線程的中斷狀態; public bo

原创 【Android進階】-Android ORM數據庫框架 ActiveAndroid入門

引言 ActiveAndroid是一個開源的輕量級ORM框架,源碼可以在github上下載,下載地址:https://github.com/pardom/ActiveAndroid 大家可以下載源碼自己編譯生jar,也可以下載編

原创 【數據結構】-快速排序Java實現

快速排序是對冒泡排序的一種改進。 基本思想:通過一趟排序將待排記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另一部分記錄的關鍵字小,然後遞歸對這兩部分記錄進行排序,最終達到整個序列有序。 穩定性:不穩定; 時間複雜度:最

原创 Android獲取view尺寸的三種方法

在oncreate()中利用view.getWidth()或是view.getHeiht()來獲取view的寬和高,看似沒有問題,其實它們獲取到的值是0,並不是你想要的結果。這是爲什麼呢?因爲,在調用oncreate()方法時,界面處於不

原创 canvas.save()與canvas.restore()

@Override public void draw(Canvas canvas) { super.draw(canvas); /*********************************************

原创 【Java多線程】-原子類型-java.util.concurrent.atomic

前言 在JDK5新增的併發包中有這樣一個包:java.util.concurrent.atomic,該包是對Java部分數據類型的原子封裝,在原有數據類型的基礎上,提供了原子性的操作方法,保證了線程安全,本文我們以AtomicIntege

原创 ViewAnimator控制視圖的隱藏與顯示

xml代碼 <ViewAnimator android:id="@+id/sample_output" android:layout_width="match_parent"

原创 【設計模式】-簡單工廠模式-SampleFactory

簡介 簡單工廠模式是屬於創建型模式,又叫做靜態工廠方法(Static Factory Method)模式,但不屬於23種GOF設計模式之一。簡單工廠模式是由一個工廠對象決定創建出哪一種產品類的實例。簡單工廠模式是工廠模式家族中最簡單實用的

原创 Bitmap+android:tint

<selector xmlns:android="http://schemas.android.com/apk/res/android" android:enterFadeDuration="@android:intege

原创 CardView

簡介 CardView是Android5.0之後出來的控件,繼承自FrameLayout,它可以很方便的設置佈局的圓角和陰影,從而吸引用戶點擊。 屬性 <declare-styleable name="CardView">

原创 【設計模式】-原型模式-Prototype

簡介 定義:用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 原型模式(Prototype)是一種創建型設計模式,Prototype模式允許一個對象再創建另外一個可定製的對象,根本無需知道任何創建的細節。主要用於解決複雜

原创 【Java進階】-Java反射機制

一、什麼是Java反射機制? JAVA反射機制是指在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法的機制。Java 反射機制可以讓我們在運行時獲取類的函數、屬性、父類、接口等

原创 【Java多線程】-ReentrantLock

ReentrantLock 簡介 java.util.concurrent.lock 中的 Lock 框架是鎖定的一個抽象,它允許把鎖定的實現作爲 Java 類,而不是作爲語言的特性來實現。這就爲 Lock 的多種實現留下了空間,各種實現