原创 源碼學習LeakCanary內存泄漏檢測流程
1、LeakCanary的使用 public class App extends Application { @Override public void onCreate() { super.on
原创 源碼學習Android屬性動畫流程
1、使用屬性動畫 ObjectAnimator animator = ObjectAnimator.ofFloat(view, "x", 0f, 360f); animator.setDuration(1000); animato
原创 記一道面試編程題
前幾天去面試,做的一到編程題 按順序給出每個學生的分數,要求輸出每個學生的排名 例如: {100, 99, 99, 98, 98, 98, 97} 輸出: 1 2 2 4 4 4 7 其實這道題很簡單,下面我在面試現場給出的答
原创 RxJava系列(二)—— 操作符使用
上篇RxJava的簡單入門(一)簡要的介紹了RxJava的用法,本篇將從被觀察者的創建、觀察者的創建、操作符、調度器的使用更加詳細的列舉出RxJava的用法。 本篇純屬堆疊代碼,沒什麼好看的,自己動手寫寫就行。 預告下篇從源碼分析
原创 RxJava的簡單入門
RxJava的簡介 RxJava Github主頁介紹 a library for composing asynchronous and event-based programs by using observable sequen
原创 Leedcode —— 62.Unique Paths
題目描述 A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram below). The robot can
原创 (翻譯)Android官方文檔-ANR
ANRs 當Android應用程序的UI線程被阻塞太長時間,會觸發“應用程序無響應”(ANR)錯誤。如果應用程序位於前臺,系統會向用戶顯示一個對話框,ANR對話框使用戶有機會強制退出應用程序。 ANR的出現是因爲應用程序的主線程負責
原创 Android事件分發機制(二)
上篇文章概述了Android觸摸事件的主流程 Android事件分發機制(一),本篇文章將從源碼分析下事件分發的大致流程。好了馬上進入主題。 Android的事件分發是從Activity的dispatchTouchEvent方法開始的
原创 Android仿微信表情掉落動畫效果
微信的聊天界面發送特定的語句會有表情掉落的動畫。比如下圖的生日快樂 本着尋(wo)根(ye)問(ke)底(yi)的目的,所以決定深入探究下如何實現這個功能。首先我們看下微信是如何實現該功能的。 從截圖中看到,每次觸發表情掉落動畫時
原创 最長公共子串
public class Test { public static void main(String[] args) { String s1 = "AABdCDEF"; String s2 = "aaaABdCD";
原创 數據結構-單鏈表翻轉
public class Node { private Node next; private int value; public boolean hasNext() { return
原创 計劃
1、Binder 2、View繪製
原创 從源碼分析AsyncTask執行流程和原理
本篇文章將從大體上分析AsyncTask的原理,不會涉及過多的細節。AsyncTask現在已經不再流行了,但作爲學習還是要了解下。 使用方法 下面是AsyncTask一般的使用場景,相信使用過AsyncTask的人都不會覺得陌生 cla
原创 設計模式——單例模式
單例模式是應用最多的設計模式之一。在整個運行週期,單例模式可保證只有一個實例存在。下面是幾種常見的單例模式的實現。 懶漢模式 懶漢模式在第一次獲取時纔會實例化 public class SingleTon { //靜態變量