原创 自定義Dialog的書寫

在自定義Dialog中添加當前的相應的問題。 package com.tencent.oscar.base.widgets; import android.app.Dialog; import android.content.Cont

原创 java 策略模式

第一章節   策略模式       策略模式屬於對象的行爲模式。其用意是針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。 策略模式使得算法可以在不影響到客戶端的情況下發生變化。 策略模式的結構

原创 Google爲什麼建議使用 SpareArray代替HashMap

         在做android開發很多年的時間裏面,很多人都知道要使用 SpareArray,但是並不知道爲什麼。今天就來聊一聊SpareArray的實現源碼,講解下當前SpareArray的實現原理。一、首先看下SpareArra

原创 Https協議中SSL協議的認證過程

         在Https協議傳輸的過程中,如何確認接收方是真正的服務器端,而不是黑客呢?   SSL證書可以解決這個問題。 SSL(Secure Socket Layer,安全套接字層):1994年爲 Netscap

原创 理解Android硬件加速的小白文

標註:本文系轉載的,原文地址爲:https://blog.csdn.net/happylishang/article/details/78674319    非常經典。      硬件加速,直觀上說就是依賴GPU實現圖形繪製加速,同軟硬件

原创 徹底解決 Java中的equals()方法以及與"=="的區別

     在編寫代碼的過程中,我們經常會遇到當前的equals和==之間的使用,但是,爲了弄懂當前的兩者之間的關係,我們將分析Object類中的equals方法 和 String類中的equals方法進行解析。1、Object 中的equ

原创 java設計模式之代理模式

 代理模式的作用是:爲其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個客戶不想或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的作用。   代理模式一般涉及到的角色有: 抽象角色:聲明真實對象

原创 java 內部類和靜態內部類的區別和使用方法

      在Java代碼的實現過程中,我們經常會使用內部類,內部類的使用也是非常多的,現在羅列一下當前的內部類的知識。下面說一說內部類(Inner Class)和靜態內部類(Static Nested Class)的區別:1) 非靜態內

原创 UML實現建模

UML中類圖實例 接口:空心圓+直線(唐老鴨類實現了‘講人話’); 依賴:虛線+箭頭(動物和空氣的關係); 關聯:實線+箭頭(企鵝需要知道氣候才遷移); 聚合:空心四邊形+實線+箭頭(雁羣和大雁的關係); 合成/組合:實心四邊形

原创 Java 核心之StringBuffer和StringBuilder 的講解

上面這幅圖,描述了StringBuffer和StringBuilder的繼承關係圖。(1)StringBuilder代碼講解 從上面StringBuilder的構造函數中,我們可以看見StringBuilder直接調用父類(Abst

原创 對稱加密算法和非對稱加密算法的完美結合

第一 對稱加密: 對稱加密是指,加密方和解密方使用同樣的祕鑰來進行加密和解密。在對稱加密算法中,數據發信方將明文(原始數據)和加密密鑰(mi yue)一起經過特殊加密算法處理後,使其變成複雜的加密密文發送出去。常用的對稱加

原创 java中的單例模式

第二部分  單例模式 定義:保證一個類,只有一個實例存在,同時提供能對該實例加以訪問的全局訪問方法。        單例模式是一種對象創建型模式,使用單例模式可以保證爲一個類只生成唯一的實例對象。也就是說,在整個程序空間中,該

原创 Android自定義Dialog總結

     定義一個類然後去繼承Dialog類,然後重寫相應的構造器方法.大家都知道一般的對話框的創建過程都是來一個AlertDialog.Builder對象,然後使用一些set方法來設置標題內容以及設置一些自定義的view和點擊的Butt

原创 Android 命令模式

一、命令模式定義 命令大家都不會陌生,那麼在開始命令模式之前,可以想象一下生活中的命令模式的特點: 如老闆命令你完成一個OA項目是一個命令,接着看看其特點: 1、在上面的命令中,命令的執行者肯定是聰明的你了。具體的執行方法,可能是通過vs

原创 Java 語言中的synchronized核心總結

    JAVA的synchronized關鍵字能夠作爲函數的修飾符,也可作爲函數內的語句,也就是平時說的同步方法和同步語句塊。假如再細的分類,synchronized可作用於instance變量、object reference(對象