原创 數據結構包括哪些?哪些是重點?哪些必須掌握?掌握了哪些算是合格?

常用結構有 數組 (Array) 在程序設計中,爲了處理方便,把具有相同類型的若干變量按有序的形式組織起來.這些按序排列的同類數據元素的集合稱爲數組.在C語言中,數組屬於構造數據類型.一個數組可以分解爲多個數組元素,這些數組元素可以是基本

原创 Android 開源框架Universal-Image-Loader完全解析(一)--- 基本介紹及使用

轉載請註明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/26810303),請尊重他人的辛勤勞動成果,謝謝! 大家好!差不多兩個來月沒有寫文章了,前段時間也

原创 Leetcode刷題五遍還沒offer - 聽我分析爲什麼找工作光刷題沒用

一畝三分地就業求職版裏,有位同學發帖說: LZ從14年秋季入學開始刷題,一門心思要找份好工作,到現在leetcode已經刷過五遍,都做好詳盡的總結,看過geeksforgeeks裏面一半的topic。。。今年形勢不行,上學期只拿到了微軟,

原创 抽象類和接口聯繫與區別

abstract class和interface是Java語言中對於抽象類定義進行支持的兩種機制,正是由於這兩種機制的存在,才賦予了Java強大的面向對象能力。 abstract class和interface之間在對於抽象類定義的支持方

原创 Android PullToRefresh 分析之四、擴展RecyclerView

前言:     接着上一篇《Android PullToRefresh 分析之三、響應手勢事件》,這一篇主要分析如何擴展PullToRefreshBase,來創建各式各樣的刷新加載內容區域。 一、 回顧    我們在第二篇《PullTo

原创 ImageLoader深入源碼學習探究

由於我當前的ImageLoader版本與讀者們的版本可能不同,所以下面講解的地方可能存在一些出入,但大體上的實現基本一致,請讀者自己參照自己的imageloader源碼來分析 一般在使用ImageLoader的時候都需要進行一些配置 如下

原创 Activity生命週期和啓動模式

前言:最近整理了下2017這一年刷的書(爲了加深記憶打算去做總結) 安卓方向:《Android羣英傳》丶《Android開發藝術探索》丶《Android系統源代碼情景分析》 數據結構和算法:《大話數據結構》丶《數據結構與算法分析》丶

原创 Android PullToRefresh 分析之三、手勢響應

前言:接着上一篇《Android PullToRefresh 分析之二、UI結構》,這一篇主要分析是如何響應手勢事件的,即我們手指滑動的時候促發的一系列響應,該篇將詳細講清楚。 一、 問題思考 我們首先來思考下如果讓我們做手勢響應要考

原创 Android PullToRefresh 分析之二、UI結構

前言:接着上一篇《Android PullToRefresh 分析之一、初識PullToRefresh》,這一篇主要分析UI結構,儘可能每一篇只說一點,然後將該點講解清楚。 一、 問題思考 我們首先把上一篇的一個圖拿過來,來分析這三段,

原创 C語言中定義int變量,默認值是多少?Scanf(),Printf()淺析。

閒扯:        小C幾年不見的你,突然觀望到你高尚的逼格,爲毛我的內心依然是崩潰的,下面就讓小奴伺候你幾下下 (躺好)。。              目錄:                 1:C語言中定義int變量,默認值是多

原创 Java併發編程:如何創建線程、進程?

在前面一篇文章中已經講述了在進程和線程的由來,今天就來講一下在Java中如何創建線程,讓線程去執行一個子任務。下面先講述一下Java中的應用程序和進程相關的概念知識,然後再闡述如何創建線程以及如何創建進程。下面是本文的目錄大綱:   

原创 Java併發編程:Thread類的使用

在前面2篇文章分別講到了線程和進程的由來、以及如何在Java中怎麼創建線程和進程。今天我們來學習一下Thread類,在學習Thread類之前,先介紹與線程相關知識:線程的幾種狀態、上下文切換,然後接着介紹Thread類中的方法的具體使用

原创 Java多線程基礎:進程和線程之由來

在前面,已經介紹了Java的基礎知識,現在我們來討論一點稍微難一點的問題:Java併發編程。當然,Java併發編程涉及到很多方面的內容,不是一朝一夕就能夠融會貫通使用的,需要在實踐中不斷積累。由於併發肯定涉及到多線程,因此在進入併發編

原创 Android代碼內存優化建議-Android官方篇

前言 爲了使垃圾回收器可以正常釋放程序所佔用的內存,在編寫代碼的時候就一定要注意儘量避免出現內存泄漏的情況(通常都是由於全局成員變量持有對象引用所導致的),並且在適當的時候去釋放對象引用。對於大多數的應用程序而言,後面其它的事情就可以

原创 構建Android緩存模塊(原理分析)

摘要:在我翻譯的Google官方系列教程中,Bitmap系列由淺入深地介紹瞭如何正確的解碼Bitmap,異步線程操作以及使用Fragments重用等技術,並且在最後給出了非常強大的獨家祕笈:BitmapFun,讓猿媛們得以一窺究竟Goog