原创 Android Universal Image Loader 學習筆記(一)

1. 功能介紹 1.1 Android Universal Image Loader Android Universal Image Loader 是一個強大的、可高度定製的圖片緩存,本文簡稱爲UIL。 簡單的說 UIL 就做了

原创 Android廣播機制

1.Android廣播機制概述 Android廣播分爲兩個方面:廣播發送者和廣播接收者,通常情況下,BroadcastReceiver指的就是廣播接收者(廣播接收器)。廣播作爲Android組件間的通信方式,可以使用的場景如下:

原创 劍指offer——數值的整數次方

題目:給定一個double類型的浮點數base和int類型的整數exponent。求base的exponent次方。 下面來看代碼: public class PowerSolution { public static doub

原创 設計模式——單例模式

歡迎轉載,請附出處: http://blog.csdn.net/as02446418/article/details/47952947 單例模式(Singleton) 首先來明確一個問題,那就是在某些情況下,有些對象,我們只需要

原创 java中四種引用類型

今天看代碼,裏面有一個類java.lang.ref.SoftReference把小弟弄神了,試想一下,接觸java已經有3年了哇,連lang包下面的類都不瞭解,怎麼混。後來在網上查資料,感覺收穫頗多,現記錄如下。 對象的強、軟、弱

原创 理解Fragment生命週期

官網幫助文檔鏈接: http://developer.android.com/guide/components/fragments.html 主要看兩張圖,和跑代碼 一,Fragment的生命周 二,與Activity生

原创 設計模式——組合模式

一、引子 在大學的數據結構這門課上,樹是最重要的章節之一。還記得樹是怎麼定義的嗎?樹(Tree)是n(n≥0)個結點的有限集T,T爲空時稱爲空樹,否則它滿足如下兩個條件: (1) 有且僅有一個特定的稱爲根(Root)的結點

原创 Android_APP級異常捕獲實現方式

描述:App級異常捕獲,並記錄下CrashLog到文件。 以下,代碼。 在Application的,onCreate中,初始化自定義的CrashHandler import android.app.Application; im

原创 劍指offer——鏈表中倒數第k個結點

題目描述 輸入一個鏈表,輸出該鏈表中倒數第k個結點。要求只遍歷一次鏈表 思路:當第一個指針forward走到k-1位置的時候,第二個開始一起右移,直到結束。 public class FindKthNode { publ

原创 設計模式——代理模式

1. 簡介 代理模式(Proxy Pattern)是GoF 23種Java常用設計模式之一。代理模式的定義:Provide a surrogate or placeholder for another object to cont

原创 劍指offer13:在O(1)時間刪除鏈表結點

問題: 給定鏈表的頭指針和一個節點指針,在O(1)平均時間刪除該節點。 public class DeleteListNode { public static void deleteNode(ListNode

原创 Android開發之如何保證Service不被殺掉(broadcast+system/app)

序言 最近項目要實現這樣一個效果:運行後,要有一個service始終保持在後臺運行,不管用戶作出什麼操作,都要保證service不被kill,這可真是一個難題。參考了現今各種定製版的系統和安全廠商牛虻軟件,如何能保證自己的Serv

原创 外排序(磁盤排序)之多路歸併排序的簡單實現(轉)

摘要:本文簡要介紹了當數據量大到不適合在內存中排序時,利用磁盤進行排序的多路歸併算法。 關鍵字:外排序,磁盤排序,多路歸併 下面以一個包含很多個整數的大文件爲例,來說明多路歸併的外排序算法基本思想。假設文件中 整數個數爲N(N是億

原创 Android中View繪製優化之一---- 優化佈局層次

譯序 最近一直在做鎖屏界面,之前也寫過關於鎖屏界面的一些簡單原理,未曾想自己真正去深入理解鎖屏時,才 發覺鎖屏框架真是又大又複雜,主要體現在如下兩個方面: 1、界面的組成以及更新機制; 2、對電源管理的控制,在鎖屏界面會禁用

原创 磁盤緩存和內存緩存的區別

內存緩存 高速緩存(英語:cache,英語發音:/kæʃ/ kash [1][2][3],簡稱緩存),其原始意義是指訪問速度比一般隨機存取存儲器(RAM)快的一種RAM,通常它不像系統主存那樣使用DRAM技術,而使用昂貴但較快速的