原创 源碼學習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 { //靜態變量