原文翻譯自 freecodecamp 的一篇文章《The 30 Coolest Android Libraries from Spring 2017》
java
插件化 熱更新 對Android平臺,咱們一般所說的在線熱更新就是,例如對已經發布在應用市場上的宿主APK,當咱們從crash統計平臺上發現某個函數調用有bug,致使常常性crash,這時,能夠在本地開發一個補丁APK,併發布到服務器中,宿主APK下載這個補丁APK並集成後,就可…
android
爲了應對團隊壯大以後的開發模式,咱們必需要對業務進行隔離,同時沉澱出通用組件,完善移動開發的基礎設施。
git
(本文提出的組件化方案已經開源,參見Android完全組件化開源項目) 今年6月份開始,我開始負責對「獲得app」的android代碼進行組件化拆分,在動手以前我查閱了不少組件化或者模塊化的文章,雖然有一些收穫,可是不多有文章可以給出一個總體且有效的方案,大部分文章都只停留在組件…
程序員
相信不少小夥伴都用過 MVP 模式,以前也一直在糾結 MVP 是什麼,真正的 MVP 模式的寫法是什麼,其實後來想明白了,只要按照 MVP 的設計,裏面怎麼變化都是正常的,設計模式也不是一成不變的,要根據實際狀況靈活的使用
github
1.sp 仍是 dp? 衆所周知, 官方建議咱們字體的單位使用 sp, 這樣用戶在 「系統設置」 中調整了系統字體大小的時候,咱們 app 中的字體會隨着系統字體的大小而改變。So,衆猿機智的在佈局文件中寫下了如下代碼 <TextView android:layout_width="match_…
web
前幾天升級 EventBus的時候, 看到了 ObjectBox, 而後進去看了下, 發現這是一個超級快的數據庫, 因而在項目裏進行了集成, 踩了一些坑, 下面一一介紹. 4 進行增刪改查: put, get, remove, and query. 完成這兩步, 編譯運行後在通…
數據庫
Android 插件化技術是比較熱門領域,VirtualAPK 是滴滴2017年6月3號開源,框架功能完備,支持 Android 四大組件,良好的兼容性,且入侵性較低,做爲加載耦合插件方案是較好選擇。兼容市面上幾乎全部的 Android 手機,這一點已經在滴滴出行客戶端中獲得驗…
小程序
一套完整有效的android組件化方案,支持組件的單獨調試、集成調試、組件交互、UI跳轉、動態加載卸載、組件徹底隔離等功能
微信小程序
基於 Loader 機制的 Google 官方 TODO-MVP 實現的分析探討,歡迎交流。
設計模式
不少 App 都有選取圖片的需求,例如在 IM 中發送圖片,在內容編輯的時候插入圖片。
不管是大型項目仍是小型項目,設計給出的對話框樣式都是變幻無窮的,很難造成統一的模塊化風格。
前言 從零開始,手把手帶你實現一個「專一睡前的 APP」。睡覺以前若是能有一個 APP,能讓咱們寫一寫這一天的見聞或者心得,同時又能看一會段子、瞄一會好看的妹子,放鬆一下疲憊的身心那該多好,這也是我完成這個 APP 的緣由。APP 的所有代碼我已經分享到 Github 上了,須要…
本文已受權微信公衆號 AndroidDeveloper 獨家發佈。 入職安居客三年從工程師到 Team Leader,見證了 Android 團隊一路走來的發展歷程。所以有心將這些記錄下來與你們分享,也算是對本身三年來一部分工做的總結。但願對你們有所幫助,更但願能獲得你們寶貴的…
PopupWindow 的封裝,上手簡單、用法簡單
今天來總結一下獲取系統中正在運行的進程信息,直接來乾貨4.X系統中: public List getAllRunningAppProcessInfo() { ActivityManager am = (ActivityManager) GTApp.ge…
一個知乎日報和豆瓣圖書結合的練手 APP(基於 MVP+RxJava+Retrofit)
項目發展到必定程度,隨着人員的增多,代碼愈來愈臃腫,這時候就必須進行模塊化的拆分。在我看來,模塊化是一種指導理念,其核心思想就是分而治之、下降耦合。而在
Android 工程中如何實施,目前有兩種途徑,也是兩大流派,一個是組件化,一個是插件化…
原文地址: https://juejin.im/post/590f09... 前言 距離 上篇文章 的發表時間已通過去兩個多月了,這兩個月時間裏我沒寫文章但一直在更新着個人 MVPArms 框架,讓他逐漸朝着 可配置化集成框架 發展 就在前段時間我…
作Wifi開發的同窗比較少,通常市面上也不多作Wifi開發的,除了那些什麼萬能鑰匙之類的,這一篇文章是前奏,經過閱讀和分析系統自帶的wifi設置源碼進行學習,後面的話,咱們本身動手寫代碼,寫一個wifi管理器!歡迎評論!
2017 版「Keep」APP 原型資源分享,組件庫和原型都可下載使用。
關於實現 Android 透明狀態欄,Android 提供的 fitsSystemWindows 方法很讓人困惑,4.4 和 5.0 + 之間存在效果差別, 同時 Support 包下的一些控件(如 CoordinatorLayout 等)都自定義了 fitsSystemWindows 的行爲效果,
在兼容到 4.4 會遇到各類坑。在以前也看到網上很多的解決方案和工具庫,但總的來講使用上仍是比較麻煩。在咱們新的民宿 App 爲了實現 Android 透明狀態欄也是費盡周折,最後沉澱出
一個快速實現透明狀態欄的庫,基本一個簡單的方法調用就幫你實現透明狀態欄和顏色設置。
瞭解 Mvp 思想,靈活應用
持續更新中....
目前最流行的三個運行時權限請求框架PermissionsDispatcher、RxPermissions和easypermissions的使用方法解析,功能特性對比
The ImageSelect tool based on RxJava.
近期工做須要用到流式佈局,網上也有不少關於這方面的資料。發現流式佈局與網格佈局的自定義頗有意思,是學習自定義控件的一個很好的方式,因此就擼了個幾百行代碼的控件,既實用又具備學習價值。 1、AutoFlowLayout應用場景 流式佈局,在不少標籤類的場景中能夠用的;而網格佈局在…
在 Github 上作了一個很新的 Android 開發相關開源項目彙總,涉及到 Android 開發的方方面面,基本很全了。對 Android 開發感興趣的歡迎 Star ,後續也會按期維護更新這個列表。固然,你也能夠去 opendigg 上查看。
你們好,我係蒼王。如下是我這個系列的相關文章,有興趣能夠參考一下,能夠給個喜歡或者關注個人文章。[Android]如何作一個崩潰率少於千分之三噶應用app--章節列表這一節的內容是Git的組件化部署創建工程後,若是你是個單人開發項目的大牛,我佩服你,能夠跳過這裏,而後愉快寫你的…
在這本書中,我會使用 Kotlin 做爲主要的語言來開發一個 android 應用。方式是經過開發一個應用來學習這門語言,而不是根據傳統的結構來學習。我會在感興趣的點停下來經過與 Java1.7 對比的方式講講 Kotlin 的一些概念和特性。用這種方法你就能知道它們的不一樣之處,而且知道哪部分語言特性可讓你提升你的工做效率。
震驚!這也能強行對比……
本文目錄. png 當開始一個新項目的時候,有一個很重要的步驟就是肯定咱們的 APP 首頁框架,也就是用戶從桌面點擊 APP 圖標,進入 APP 首頁的時候展現給用戶的框架,好比微信,展現了有四個 Tab,分別對應不一樣的板塊(微信、通信錄、發現、我),如今市面出了少部分的 Material …
Material design 風格和 MVP 結合的 gank.io 非官方客戶端 (Rxjava+Retrofit+Butterknife & MVP)
天天分享程序猿技術乾貨,福利妹子圖及休閒視頻 (週末不更新), 乾貨集中營非官方客戶端。
一個快速建立對話框的工具類庫 效果圖以下: 特色 支持各類樣式的配置 集成了sweet-alert-dialog 集成了Titanic的進度框動畫樣式 集成了AVLoadingIndicatorView的動畫樣式 如何使用 引入依賴庫 allprojects { reposito…
文章目標 MVP在android中的原理解析 MVP+Retrofit+Rxjava在項目中實戰解析 架構經驗分享 MVP簡單介紹 先說說MVC分層: View:對應於佈局文件 Model:業務邏輯和實體模型 Controllor:對應於Activity 看起來的確像那麼回事,但…
前言:本文所寫的是博主的我的看法,若有錯誤或者不恰當之處,歡迎私信博主,加以改正!原文連接,demo連接 MVP 架構簡介 提及 MVP 架構,相信不少朋友都看過,網上也有不少這方面的資料。博主使用 MVP 架構搭建項目也有一段時間了。簡單談一談心得。說到 MVP 架構,不少人…
你們好,我係蒼王。如下是我這個系列的相關文章,有興趣能夠參考一下,能夠給個喜歡或者關注個人文章。[Android]如何作一個崩潰率少於千分之三噶應用app--章節列表相信你們都有看過今年的Google I/O,估計對咱們Android程序員來講,應該是最重磅的消息是Google…
給你們帶來對Retrofit的基本封裝。此次對Retrofit進階篇,本次封裝已加入RxJava,請在閱讀下文前請先了解RXJAVA和本人寫的Retrofit系列文章,
易讀 - 一款基於 Material Design +Rxjava + Retrofit + dagger2 + MVP 構架項目
當咱們對圖片進行編輯(或者美化)的時候,有一項就是對圖片進行風格設置,好比:復古,黑白等,看下面效果圖
Coap 簡介 Coap是一種基於UDP的應用層協議。
從第 1 篇文章到如今已經 4 個月了,按類別整理一波技術乾貨。 目錄 熱門技術 View 代碼封裝 源碼分析 精進之路 熱門技術 Kotlin 初探 Kotlin 成了 Google 的親兒子,如今趕忙來學學跟着 google 學習 mvp 架構跟着 google 學習 mvp 架構(clean 篇)給初學者的…
MVP+Retrofit+RxJava
從零開始,手把手帶你實現一個「專一睡前的 APP」。睡覺以前若是能有一個 APP,能讓咱們寫一寫這一天的見聞或者心得,同時又能看一會段子、瞄一會好看的妹子,放鬆一下疲憊的身心那該多好,這也是我完成這個 APP 的緣由。
Preloaders 是一個 Loading 動畫收集網站。除了能夠直接使用網站的資源外,你還能夠在線修改 Loading 效果,簡直是 UI 設計的必備神器。來試試吧!
我的對 RxJava 的一些看法。 目前寫在簡書,但願在掘金髮表。 目前這個 Full Rx 架構的 國內還暫時沒有文章介紹,我會一直寫下去。
ListView 的時代,多選是 ListView 自帶的功能,用起來還算方便,可是到了 RecyclerView 的時代呢,雖然很靈活,可是一切都得本身去實現,多選就是其中須要本身實現的功能之一,本項目能夠一行代碼實現 RecyclerView 的多選批量操做
你們好,我係蒼王。如下是我這個系列的相關文章,有興趣能夠參考一下,能夠給個喜歡或者關注個人文章。[Android] 如何作一個崩潰率少於千分之三噶應用 app-- 章節列表寫了二十多篇的簡書,到這裏已經寫了不少關於不少組件化內容的文章,可是不少對組件化,模塊化,插件化的概念仍是不理解…
本文首發於《程序員》雜誌五月刊,此版本有部分糾錯與調整 1、前言 萬維網發明人 Tim Berners-Lee 談到設計原理時說過:「簡單性和模塊化是軟件工程的基石;分佈式和容錯性是互聯網的生命。」 因而可知模塊化之於軟件工程領域的重要性。 從 2016 年開始,模塊化在 An…
是什麼? 對,標題沒寫錯,我是認真的。給高級 Android 工程師的進階手冊。 這件事的準備工做,我作了整整一年。 爲何? 決定作這件事,源於一年前我和老婆的一次對話。 我:「又拒了個技術分享邀請。」 老婆:「爲何?」 我:「不知道講什麼。」 老婆:「江郎才盡了?」 我:「…
這一系列文章原本我發表在簡書。最近開始轉移到掘金。之後也會在掘金髮表(慢慢拋棄簡書了應該,掘金的技術環境確實比簡書好些)。 EventBus和Otto在以前做爲Android組件間通訊工具,簡單方便十分受歡迎,可是也很是容易Abuse。大概有以下幾個缺點: 因爲是Event,在…
Timber 就一個文件,是上層api封裝,底層僅提供打印到logcat實現,打印到文件的話須要本身實現接口. 能夠參考這個來設計本身app中的頂層api https://github.com/hss01248/H... :我花最多精力維護的一個庫,…
爲了幫助開發者打造一款優秀的APP,Google可謂費盡心力,推出了各類諸如MVP,MVVM等等項目架構的思路,幫助開發者更加高效的開發,儘管這樣,Google仍是接着推出了一個新的項目架構,以便給予開發者更多的選擇,至於這種架構思路和MVP等框架的優劣,各位看完文章或許自有定…
我從 《The 30 Coolest Android Libraries from Spring 2017》這篇文章中的 30 個最酷的 Android 庫挑了幾個我感受比較好玩的幾個 Android 庫分享給你們。若是想看完整的 30 個庫,能夠點擊 「閱讀原文」 查看。
雖說 Android 的架構選擇一直都很自由,MVP、MVC、MVVM 各有擁躉。但 Google 最近仍是推出了一份關於應用架構的實踐指南,並給出了至關詳盡的步驟和一些指導建議。但願你們都能看一看,學習一下,打造更加優秀易用的 APP,也爲 Android 生態的改善作一點貢獻。: )
快速實現 app 中經常使用的功能選擇對話框
在 H5 頁面瘋狂的今天,H5 和 Native 的交互就相當重要,並且交互的方式有不少,google 提供了一個公共的方式:js 與 native 互調,即 js 能夠調用 Native 方法,Native 一樣也能夠調用 js 方法。不過今天要講的並非 Url 攔截的方式和 JavaScript 注入方式,由於這種交互方式存在着很多問題, 因此處於這些緣由,咱們並未採用這種方式用於 Native 與 webview 交互,而是要介紹核武器—scheme,採用 scheme + cookie 的方式。
那你可能會思考什麼是 scheme? 到底哪些場景適合?具體怎麼使用?
表要捉急,慢慢來介紹。
這是一系列安卓單元測試的文章,目測主要會 cover 如下的主題:什麼是單元測試爲何要作單元測試JUnitMockitoRobolectricDagger2一個具體的 app 例子實踐神祕的 bonus