業界最簡單高效的路由方案 OkDeepLink
java
講一講面向對象的六大原則。
android
緒論 聖誕節怎麼過?我不過聖誕節,被票圈的曬幸福虐慘了,仍是在家裏面總結總結本身吧。上篇文章Android自定義View--本身擼一個柱狀圖也沒那麼難我說過會封裝一套屬於本身的庫,爭取在元旦以前發出來,做爲新年禮物給本身,給你們。好了,今天咱們先來聊聊本身在項目中以及參考大神們…
git
Android 統一爲項目中的全部 Activity 添加 ToolBar
github
這是知天氣實踐中的架構搭建方式,建議先下載應用【應用寶,或騰訊 bugly 分發平臺】體驗下,以避免浪費你的時間 O(∩_∩)O~~。
項目的構架搭建過程包括 MVP 的使用,MVP 使用中 P 層的組織,Model 層的管理,以及劃分 P 層和 Model 層的理解。除了項目的框架部分,結構分包方式也很重要,一個好的分包方式能讓項目更加清晰,開發過程也會更有效率。除此以外,再加上一些第三方開源框架就能很好的搭建出一個 Android 應用了。
編程
作這份整理是想把它做爲 Android 開發的小字典,當遇到一些瑣碎問題時,不用再面向百度或者谷歌查詢 API 的使用,費時費力,這裏有的話,你們儘管擼走;同時也但願它能逐日壯大起來,期待你們的 Star 和完善,固然我也會一直更新發布版本和日誌,爲了方便你們導入,現已上傳 jcenter;其中不少代碼也是匯四方之精華,謝謝前輩們的提供,固然最終仍是要經過單元測試的,若有錯誤,請及時告之。
緩存
本文已受權微信公衆號 AndroidDeveloper 獨家發佈。 入職安居客三年從工程師到 Team Leader,見證了 Android 團隊一路走來的發展歷程。所以有心將這些記錄下來與你們分享,也算是對本身三年來一部分工做的總結。但願對你們有所幫助,更但願能獲得你們寶貴的…
微信
BaseActivity 與 Toolbar 結合的實現
網絡
總結最全 android 編程規範
數據結構
安卓開發通常都須要和網絡打交道,經常使用操做老司機已爲你封裝完畢,常常有小夥伴問怎麼判斷 wifi 連上了是否可用,那我告訴你,你能夠用 ping 或者訪問大家服務端的一個接口查看返回狀態,老司機已用 ping 爲你封裝了 isWifiAvailable,具體能夠查看源碼,如今爲你開車。
架構
這是系列文章,每篇文章末尾均附有源代碼地址。目的是經過模擬集合框架的簡單實現,從而對經常使用的數據結構和java集合有個大概的瞭解。固然實現沒有java集合的實現那麼複雜,功能也沒有那麼強大,可是能夠經過這些簡單的實現窺探到底層的一些共性原理。
鏈式隊列指採用鏈式存儲結構的隊列,比…
這個工具類真是構思了良久才設計出來,採用了建造者模式,而後大家就能夠用鏈式調用了,talk is cheap, let me show the demo.
順序棧的實現
講述 Retrofit 和 OkHttp 的關係,和 Rxjava 結合怎麼使用
一個最基本的使用編譯時註解的 Router 框架的造成
這是系列文章,每篇文章末尾均附有源代碼地址。目的是經過模擬集合框架的簡單實現,從而對經常使用的數據結構和java集合有個大概的瞭解。固然實現沒有java集合的實現那麼複雜,功能也沒有那麼強大,可是能夠經過這些簡單的實現窺探到底層的一些共性原理。
隊列和棧同樣也是一種特殊的線性表,隊…
雙鏈表的實現
這是系列文章,每篇文章末尾均附有源代碼地址。目的是經過模擬集合框架的簡單實現,從而對經常使用的數據結構和java集合有個大概的瞭解。固然實現沒有java集合的實現那麼複雜,功能也沒有那麼強大,可是能夠經過這些簡單的實現窺探到底層的一些共性原理。
採用鏈式儲存結構的棧叫作鏈式棧,採用…
App中每次頁面跳轉,都須要調用統一導航, 它用的很是頻繁, 有必要對它進行一下梳理. 讓他能用起來簡單方便, 同時能支持各類經常使用的跳轉業務場景.
爲項目封裝網絡請求庫提供一些思路。
目前這個項目已經開源到GitHub上面,歡迎你們關注https://github.com/lemon-yang... android data binding library爲咱們提供了一個頁面與數據綁定的技術,尤爲是android gradle…
一個好的封裝會讓咱們的開發事半功倍。
大屏幕手機在返回前頁操做時,點擊左上角的 APP 內返回鍵或者手機自帶的返回按鍵都不是很方便,這時候能經過屏幕側滑退出當前頁面體驗就會好不少了。可是 Android 系統並無想 IOS 同樣自帶側滑返回,好在 Android 輪子比較多,本文記錄一下我的開源項目 PandaEy…
使用 Apt 生成全局路由 TRouter,更優雅的頁面跳轉,支持傳遞參數和共享 view 轉場動畫
關於獲取每一個APP本身的專屬的緩存目錄
棧接口
XDroid 是一個輕量級的 Android 快速開發框架,由 UI、Cache、Event、ImageLoader、Kit、Log、Router、Net 等幾個部分組成。其設計思想是使用接口對各模塊解耦規範化,不強依賴某些明確的三方類庫,使得三方類庫可自由搭配組裝,方便替換。可快速、自由的進行 App 開發。
Android項目中,會遇到一些事件發佈/訂閱的場景,不少人第一時間會想到EventBus。
EventBus功能強大, 同時也比較複雜。
若是須要一個簡單事件框架,那能夠參考這個方案。
一個基於GLide加載圖片的封裝開源框架。能夠監聽加載圖片時的進度 ,能夠設置圖片的圓角、邊框。可加載成圓形。 來自孫福生一個開源框架。項目地址爲:https://github.com/sfsheng032... 該庫是基於Glide V4.0設計的,實…
這是系列文章,每篇文章末尾均附有源代碼地址。目的是經過模擬集合框架的簡單實現,從而對經常使用的數據結構和java集合有個大概的瞭解。固然實現沒有java集合的實現那麼複雜,功能也沒有那麼強大,可是能夠經過這些簡單的實現窺探到底層的一些共性原理。
在上一篇文章中已經講了順序隊列,由於…
這是系列文章,每篇文章末尾均附有源代碼地址。目的是經過模擬集合框架的簡單實現,從而對經常使用的數據結構和java集合有個大概的瞭解。固然實現沒有java集合的實現那麼複雜,功能也沒有那麼強大,可是能夠經過這些簡單的實現窺探到底層的一些共性原理。
和棧同樣,隊列也有順序隊列和鏈式隊列…
本文關注於 java 併發包中 BlockingQueue 接口的各類實現,包括設計思想和源碼實現。
對 fragment 操做封裝的工具類
Android 中關於基類 BaseActivity 的代碼編寫
時間相關工具類,註釋寫得已經很清楚了,用法能夠參考單元測試,好了,老司機要發車了。