原创 2016 Android setContentView LayoutInflater 加載 原理

這個東西你說有用嗎?但是用的時候好像一句話就搞定了。你說沒有那但是那個Activity都必須有他。所以還是要學習一下,以備不時只需。因爲在軟件裏越是用着方便的東西,可能封裝的更好,裏面藏着很好的設計思想和一些平常學習不到的知識。

原创 Android 常見的高級控件

爲什麼要寫這個那,因爲在程序開發過程中,經常會使用到一些,基本控件無法滿足的頁面,那麼這個時候就需要我們自己自定義View了,這可不是個輕鬆的活,但是有一些控件是Android爲我們設計好的,那麼我們給他換個皮膚,直接拿過來用,不

原创 Android組件化 三、基於ARouter的組件化實戰

組件化的實現,主要解決的就是模塊的劃分,以及劃分後的交互問題。 另外在組件化的過程中,也是一個,代碼Review的過程,比如是否使用了通用的父類,以及對業務邏輯是否進行了友好的封裝,總之,組件化可以說一面照妖鏡,讓之前代碼存在的耦

原创 2016 Android 動畫 詳解 乾貨(二)

昨天我使用所學的新的技術完成了一個 轉盤抽獎的小遊戲。這些遊戲的設計和實現以及原碼會逐步的給大家放出來。 今天就來看些高級的用法和使用技巧。 ValueAnimator 屬性動畫,其生成的並不是一個特定的效果,而是一些列可加速減

原创 3分鐘搞定 Android Lambda表達式

一、Lambda介紹 Lambda表達式是Java8新加入的特性。目的是讓我們初始化接口類型對象時代碼更加精簡!。 所以他的出現就是定義不同類型的接口對象如何精簡化聲明。 如果只是想使代碼更精簡,按照下面的模版寫就可以了,後面的部

原创 Android組件化 一、瞭解組件化

時間是來到2020年,組件化技術已經相對成熟,對其的實現思路,核心思想也基本確定,組件化已然成了一個技術公司和技術人員都應該具備的能力。 雖然組件化技術已經趨於成熟,不過對於一個項目進行組件化改革也不會是一個一蹴而就的事情。相反我

原创 2020 Hello Groovy

Hello Groovy 相信做過Android開發的小夥伴都有過如下的經歷,這個.build是幹什麼的,打開看看,看過之後大概意思明白了,但是自己寫又寫不出來。另外報錯的時候,一般就是按照現有的模板比較下,然後找找錯,有不同的地

原创 EIMUI 一個簡單,美觀,易維護,易拓展的IMUI解決方案

致謝 從17年開始接觸IM即時通訊項目開始,陸續的看了幾家的即時通訊方案,作爲移動端這裏麪包括有融雲、QQ、極光、環信、網易等等。真正看了UI源碼的有: QQ,代碼的內在精神是在的,但是不能直接用,需要大量的修改封裝。 融雲,代

原创 EMedia 讓相冊、拍照、視頻.、預覽更方便

簡介 EMedia 讓相冊、拍照、視頻.、預覽更方便 EMedia是一個基於Android系統的媒體文件選擇幫助類。 其中主要的功能有 相冊:支持單選、多選、按文件夾分類、系統預覽、自定義預覽、是否返回原圖等操作。 拍照:使用系

原创 EMp3Record 讓 Android 錄音播放 更簡單

一、簡介 由於Android原生AudioRecord的錄製結果是PCM文件,在其他端不通用,所以需要將錄製好的PCM轉換成Mp3通用格式。 所以EMp3Record基於Lame的實現實時錄音轉碼輸出到文件,同時封裝了媒體播放器,

原创 RXResult 優雅的封裝Android業務流程

一、簡介 日常開發中,我們經常要處理,請求響應式的業務。而這種業務往往無法通過一個Activity或者一個模塊完成,在組件化類型項目中會變的尤爲明顯。那麼如何優雅地構建易維護、可複用的 Android 業務流程 就成爲了一個剛需。

原创 組件化開發規範指導意見

零、背景介紹 組件化技術,對於經常開發同類型需求的開發團隊來說,再提高開發效率和代碼維護上是一個十分有利的工具。對於相同的業務流程來說,其高效複用(不改動或少量改動)的前提主要有兩個緯度: 1.所有的組件擁有相同的基礎庫 2.編

原创 AppJoint源碼解析

AppJoint的實現核心代碼主要在其Groovy實現的動態編譯插件中,其實他的邏輯對於我們來說不難,但是Groovy編寫動態編譯插件的具體實現理解起來還是需要下一些功夫的。想要順利的讀懂AppJoint的插件,需要先做一些預備知

原创 2020 Android開發中的Gradle和Groovy

Hello Groovy 相信做過Android開發的小夥伴都有過如下的經歷,這個.build是幹什麼的,打開看看,看過之後大概意思明白了,但是自己寫又寫不出來。另外報錯的時候,一般就是按照現有的模板比較下,然後找找錯,有不同的地

原创 ARouter和AppJoint的對比與思考

組件化過程中逃不開的幾個核心問題主要體現在: 組件劃分 整體調試和單moudle調試 採用何種方式進行服務暴露 組件間的跳轉使用何種方式實現 這裏面組件劃分,主要是參考的是業務的獨立性和業務功能的大小,這裏不在討論。 現在主要