原创 Activity組件啓動過程(三)

承接上面文章《Activity組件啓動過程(二)》中的分析,繼續進去看startSpecificActivityLocked: 11、ActivityStackSupervisor#startSpecificActivityLocked:

原创 leetcode-56 Merge Intervals 合併區間

問題描述: Given a collection ofintervals, merge all overlapping intervals. For example, Given [1,3],[2,6],[8,10],[15,18], r

原创 Service組件的啓動機制深入學習

一、通過startService方式啓動 1、ContextWrapper#startService: /** @path: \frameworks\base\core\java\android\content\ContextWr

原创 Java多線程——死鎖

一、死鎖 0、死鎖的定義:(資源死鎖) 如果一個進程集合中的每個進程都在等待只能有該進程集合中的其他進程才能引發的事件,那麼該進程集合就是死鎖的。 1、產生死鎖的原因主要是: (1) 因爲系統資源不足。 (2) 進程運行推

原创 leetcode-53 Maximum Subarray 連續子數組的最大和

問題描述: Find the contiguoussubarray within an array (containing at least one number) which has the largestsum. For exampl

原创 Java中String爲什麼被設計成immutable(不可修改的)/final

     原文鏈接:http://www.programcreek.com/2013/04/why-string-is-immutable-in-java/      String是Java中的一個immutable類。immutable

原创 程序員面試金典——遞歸問題彙總

一、簡單動態規劃問題 1、機器人走方格I     類似的參見《斐波那契數列》    有一個XxY的網格,一個機器人只能走格點且只能向右或向下走,要從左上角走到右下角。請設計一個算法,計算機器人有多少種走法。 給定兩個正整數int 

原创 劍指offer題21 包含min函數的棧

題目描述 定義棧的數據結構,請在該類型中實現一個能夠得到棧最小元素的min函數。 題目解析: 題目的重點在於,每次調用min函數都可以pop出當前棧中的最小值; 可以考慮使用一個輔助棧minStack,當每次push進來一個數值nod

原创 劍指Offer 鏈表相關問題--從尾到頭打印鏈表、合併兩個排序的鏈表

面試題5:從尾到頭打印鏈表 題目描述: 輸入一個鏈表,從尾到頭打印鏈表每個節點的值。 題目解析: 方法一:先遍歷鏈表,將每個節點push進棧中,然後再依次彈出。即實現逆序輸出 方法二:通過遞歸的方式(但要考慮鏈表過長,遞歸層次過深的

原创 Android EventBus的簡單使用

Activity與Service之間的通信(組件之間的通信) 1、Activity 綁定Service形式 2、使用BroadcastReceiver通信 3、定義interface進行回調 4、使用EventBus通信:

原创 View機制深入學習(四)View的事件分發機制

當發生點擊事件後,事件會最先傳遞給當前的Activity,Activity調用dispatchTouchEvent來進行事件的dispatch; 事件的分發方式可以簡明清晰地概括爲下圖所示: 通過dispatchTouchEvent進行

原创 Android ListView使用總結

一、監聽ListView的滑動方向 方法一: // 系統默認的最低滑動距離,即超過這個值,才被認作是滑動 private float mTouchSlop; @Override protected void onCreate(Bundle

原创 Android使用MPAndroidChart繪製圖表

    由於Google提供的AChartEngine的功能強大但使用起來較爲複雜,MPAndroidChart同樣能夠實現一些效果較好的直方圖,折線圖,餅圖等繪製,使用也較爲簡單輕便;項目地址:https://github.com/Ph

原创 Android學習總結2

一、屏幕出現卡頓的原因: 表面原因: 1、在UI主線程中執行比如像網絡下載等耗時的操作,致使CPU沒有能力在16ms內完成對下一幀顯示數據的處理 2、需要顯示的界面太過複雜,比如佈局的層次較深,界面控件過多等,給CPU與GPU的渲染造成壓

原创 劍指Offer 二叉樹相關問題

1、重建二叉樹 題目描述:     輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1