原创 Java回調機制分析

在安卓學習過程中經常聽到回調函數,也經常用到回調函數,但只是有這個概念,並不清楚具體回調函數的運行機制。網上看了許多博客,大都採用代碼分析。這裏我們採用代碼結合圖例進行分析講解。 先來看下回調的含義。就是A類中

原创 單例模式

應用場景: 整個系統只需要一個全局對象,如一個應用中只有一個配置文件或者ImagerLoader實例,ImagerLoader中含有線程池,緩存系統,網絡請求等,故不能自由的構造對象。 單例模式常見的有三類: 1.餓漢式 2.

原创 C++學習摘要5

第十一章 構造函數和析構函數 構造函數的定義與重載 1.在創建對象(new)的時候調用構造函數.可以重載多個構造函數。但必須注意保留默認構造函數,和防止出現構造的歧義。 2.構造函數不需要被用戶調用,也不能被用戶調用 默認構

原创 原型模式

原型模式的定義: 用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。 使用場景: 1.類的初始化需要非常多資源時(數據硬件資源),通過原型拷貝避免這些消耗 2.通過new一個對象需要非常繁瑣的數據準備和訪問權限時

原创 Android架構學習-OOP複習

1.第一講 1.“-Oriented” 基於軟硬整合觀點 的涵意 ” -Based” 的涵意;例如:Requirement-based –基於需求,有先後的順序,例如先進行需求分析;然後基於需求分析的結果(文

原创 Android7.0去電流程源碼分析(一)

2.去電從撥號盤界面有關撥號的部分由DialpadFragment.java實現,無論是單卡還是雙卡,當點擊撥號按鍵時,最後都會調用handleDialButtonPressed方法進行處理,DialogFragmentCall_

原创 C++學習摘要6

第15章 C++中文件處理 文件的基本概念及優點 使用文件的優點: 1.程序可以對不同的輸入進行處理。 2.方便用戶處理。 3.不受內存大小限制。 文件操作的步驟 1.建立流對象 2.打開或建立文件 3.進行讀寫操

原创 C++學習摘要2

第三章 基本數據類型 學習要點: 不要用#include”stdio.h”,使用<>來引用,<>用來引用標準頭文件,”“引用自定義頭文件 iostream.h和string.h頭文件已經廢棄,改用iostream和cstri

原创 Java動態綁定機制--筆記

在實例化一個對象後,編譯器如何調用對象的方法呢? 1)編譯器查看對象的聲明類型和方法名 eg: A a = new A();a.f(param); 由於Java用於重載機制,那麼類A中就可能有多個f方法,例如f(S

原创 Java編程思想

第一章 1.1抽象過程 彙編語言 對底層輕微抽象 命令式語言C等 對彙編語言的抽象 解問題時基於計算機的結構而非問題的結構 程序員–>建立機器模型和實際模型之間的聯繫 針對方法

原创 C++學習摘要

第一章 1.2 C++特性 1. 支持封裝 2. 擁有三種權限 3. 通過消息處理對象 4. 友元函數訪問具有封裝性的類中的私有變量 5. 函數名和運算符重載 6

原创 Android7.0去電流程源碼分析(二)

上篇博客分析到調用broadcastIntent,這裏接着分析 1.接着查看NewOutgoingCallIntentBroadcaster.java文件中的broadcastIntent方法: private void

原创 C++學習摘要3

第六章 函數 學習要點 函數的聲明,定義,調用 參數的傳遞 值傳遞、引用傳遞 變量的作用域 局部變量、靜態變量(static)、外部變量(extern聲明外部已經存在)、寄存器變量(register加快訪問速度) 內聯

原创 Java對象類型的轉型分析

類型轉換問題引入 Java語言提供了進行普通類型轉換的方法。例如: double x = 3.14; int y = (int)x; 那麼某個類的對象引用轉換成另一個類的對象引用會產生什麼情況。例如: //Manager爲Empl

原创 C++學習摘要4

第九章 Struct和其他複合類型 學習要點 結構體(struct)的聲明與定義 結構體聲明後並不直接分配內存,只是說明該結構體有哪些成員類型組成。當程序定義該結構體類型的變量時才分配存儲空間。 #include<iostr