原创 《Android開發藝術探索》筆記 — Activity的生命週期和啓動模式

其實藝術探索這本書我很早就買了,傳說中的中級工程師邁向高級工程師看的進階書。哈哈哈!買了後憐香惜玉的看了幾天。喔,IPC機制,View事件分發機制,消息機制,一個Drawable都能那麼多知識點,好吧,我知道是我技術水平還沒到達能

原创 Android中的線程池(一)

一直想寫關於AsyncTask的實現原理,AsyncTask的實現是用到了線程池和消息機制的,關於Android中的消息機制我已經在博客裏寫過了,有興趣的同學可以去閱讀。 那這篇博客就一起來學習Android中的線程池。關於An

原创 Mac OS 編譯 Android 平臺 FFmpeg

工具準備 FFmpeg 4.1.5 版本源碼,下載鏈接:http://ffmpeg.org/download.html NDK ( android-ndk-r17c ),下載鏈接:https://developer.androi

原创 Android中的線程池(二)

上一篇博客Android中的線程池(一),簡單分析了線程池的內部工作的過程,有興趣的同學可以去閱讀下。那真的是簡單分析,因爲在那篇文章裏,只從一個任務從提交到被執行的過程簡單分析。事實上線程池的內部實現原理是挺複雜的。 這篇博客

原创 Android中的消息機制

最近寫博客的時間,都是在晚上圖書館學習回到宿舍後,大概是11點半開始寫,寫着寫着就1點多了,這還是我積累的比較充分了的情況下的,然後自己要看一遍再睡覺。第二天早上還要審稿後再發表。下星期開始調整寫作時間,早睡早起學習效率才高。 寫

原创 ListView中的觀察者模式

*本篇文章已授權微信公衆號 guolin_blog (郭霖)獨家發佈 雖然現在RecyclerView很好用,也在逐漸替代ListView。Github 上也很多實用的封裝。但是這些都不阻礙我們學習ListView優秀的源碼設計

原创 sleep() 和 wait() 的區別

結合synchronized,會更好的理解sleep()和wait()這兩個方法,當然也就知道了他們的區別了。這篇博客就一起學習這兩個方法 sleep() sleep() 方法是線程類(Thread)的靜態方法,讓調用線程進入睡眠

原创 Android AsyncTask工作原理

AsyncTask能夠適當簡單的使用在UI線程,在沒有任務線程和handler的情況下,這個類也允許執行後臺操作並將結果顯示在UI線程上。 AsyncTask的引入,我們在執行完耗時的後臺任務後可以很方便的更新UI元素。相信大多數

原创 Android View的事件分發機制

準備了一陣子,一直想寫一篇事件分發的文章總結一下,這個知識點實在是太重要了。 一個應用的佈局是豐富的,有TextView,ImageView,Button等,這些子View的外層還有ViewGroup,如RelativeLayou

原创 【譯文】kotlin1.3 版本的協程

原文鏈接:https://antonioleiva.com/coroutines/ 協程是 kotlin 中讓人激動的特性之一,使用協程,可以用一種優雅的方式來簡化異步編程,讓代碼更加可讀和易於理解。 使用協程,你可以用同步的方