原创 Android的動畫理解與深入

在android開發中,動畫能讓我們做出各種各樣酷炫的效果,然而,你真的懂動畫嗎?爲什麼有三種動畫的分類?他們的實現原理是怎麼樣的?我們怎麼樣才能做出絢麗的動畫效果?動畫使用中有什麼值得注意的地方?本文,就將進行以上問題的一些探討。 一

原创 Android視頻編輯器(四)通過OpenGL給視頻增加不同濾鏡效果

前言        在上面的幾篇文章中,我們實現了錄製視頻、通過opengl在錄製過程中和給本地視頻添加水印和美顏效果,還沒看過的童鞋,可以看該系列的前面三篇文章。而這篇博客,我們來實現給視頻添加各種各樣的濾鏡。現如今給視頻加各種不同的濾

原创 Android的Handler部分原理的解析

前言 Handler是Android應用開發中最常用的線程間通信類,在Android應用開發甚至整個應用的運行中都有非常重要的作用。所以理解Handler的實現原理,是很有必要的一件事情。本文,會從Handler、Looper、Messa

原创 算法(三)搜索算法(一)(深度優先搜索)之地圖迷宮

前言前面兩篇文章,只是講了一下算法的入門,排序算法和枚舉算法,大家是不是覺得很簡單呢?那麼這篇文章,我們就有學習一下,稍微有點難度的,也是面試、筆試經常見到的深度優先搜索。而常見的搜索算法就有,上篇文章中所介紹的窮舉算法、以及本篇將要介紹

原创 算法(四)搜索算法(二)(廣度優先搜索)

前言在上一篇博客中,我們學習了搜索算法的第一種:深度優先搜索,這篇博客就讓我們一起來學習另一種大家都經常聽見的搜索算法:廣度優先搜索。看名字就知道,他們兩者之間肯定有什麼不可告人的祕密。廣度優先搜索,又叫寬度優先搜索,英文名:Breadt

原创 由FragmentTabHost導致的Can not perform this action after onSaveInstanceState異常

這是開發中,用戶反饋很多的一個exception。主要是Fragment的commit和commitAllowingStateLoss的問題,出現這種問題的原因很多,本次主要因爲FragmentTabHost導致的該bug的發生 錯誤日

原创 算法(一)排序算法(桶排序、冒泡排序、快速排序)

前言這些一個系列的文章,主要是自己學習算法和數據結構的一些筆記整理。從最簡單開始,一步步深入,都是自己學習過程中的領悟。對於程序猿而言,算法和數據結構就像一門強大的內功,練的過程中,會比較難,相對於武學招式,需要更多的理解能力和悟性,但是

原创 算法(二)枚舉算法(窮舉法)之火柴棍等式

前言這是本系列的第二篇文章,從名字就可以看出,將要學習窮舉算法,也叫枚舉法,噫,有同學可能就要問了,窮舉也算算法嗎?當然算啦,別拿豆包不當乾糧,拿乞丐不當江湖中人,事實上,江湖上很多鼎鼎有名的高手,就來自於天下第一大幫,丐幫。所以,枚舉其