原创 Android ConstraintLayout 約束佈局的使用介紹

ConstraintLayout,約束佈局,兼容到Api9,可以通過托拉拽的方式來調整界面,也可以通過代碼的方式(Android開發的肯定是習慣這種方式)。 在開發中,經常會有各種複雜的UI,然後,伴隨着各種的嵌套,最後導致嵌套的

原创 Dart之基礎知識學習

Dart時Google發佈的一門開源變成知識,它是一門面向對象的開發語言。Flutter就是基於Dart語言來開發的。 Dart基礎知識: 一、數據類型 1-1,變量與常量 1-2,數值型 1-3,字符串 1-4,布爾型 1-

原创 源碼分析:HashMap淺析

HashMap作爲最基礎的存放集合。在Java中不同於List存放單個元素,它是以key-value的形式來存放數據的,在項目中有着廣泛的應用。我們一起來看看,它是怎麼實現的呢。 常用的Map操作有: Map<Object

原创 Android 架構:使用枚舉重新設計緩存目錄的構建

首先聲明,這篇文章不是講getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()等等文件目錄的存放位置,及使用方法的。 本文章,主要是想說下通過

原创 Android Studio: 通過Artifactory搭建本地倉庫優化編譯速度

Android Studio 編譯速度慢,一般來說,原因有下面幾個。 Gradle下載慢 依賴庫下載慢 依賴庫使用"+"(使用最新的),每次都需要去查找新的(儘量不適用這種方式) 這裏,大部分的庫,我們可以通過阿里雲代理倉庫。

原创 Gradle 自定義Plugin插件之360加固

之前發佈的文章:Gradle 自定義Plugin插件之上傳APK到蒲公英。讓我們知道了自定義插件的一些功能。 一般來說,在發佈的時候,我們的APK都需要加固的,畢竟安全點。這裏,我們就結合之前的插件,再定義一個加固APK的任務。然

原创 Android 架構:設計單例,使單例對象面向接口編程

我們都知道面向接口編程的主要優點有: 提高編程的靈活性和模塊解耦,降低維護成本。 但是,對於平時我們使用的單例來說,我們是無法做到上面的事情的。如果,我們想讓單例對象也可以面向對象編程的話。 我們就需要在其他的地方來保證對象的唯一

原创 Gradle 自定義Plugin插件之發送釘釘通知

在之前的文章中,我們介紹了怎麼使用Gradle插件,apk加固,上傳到蒲公英。 這篇文章,主要就是把流程進一步完善,通過Gradle插件實現:打包—加固—上傳蒲公英—發送釘釘消息,實現完全自動化.。 之前的文章介紹: Gradle

原创 Gradle 自定義Plugin插件之上傳APK到蒲公英

在之前的文章:Gradle 自定義Plugin插件介紹 中,介紹了通過Gradle自定義插件的幾種方式。 作爲一個的Coder,我們當然不希望我們自定義插件只是簡單的打印log啦。比如,之前我們版本開發完成的時候,每次測試的流程都

原创 Android 自定義控件:加載長圖View(局部加載)

當我們在需要加載大圖,長圖的時候。如果,我們把整張圖片都加載進去的話,很可能會OOM。 因爲,我們的手機屏幕是有限的。所以,我們可以只加載顯示的部分就可以了,這樣就需要用到局部加載。 需求分析: Rect。我們既然想要局部加載

原创 Gradle 自定義Plugin插件介紹

Android studio通過Gradle來構建我們的項目。一般情況下,我們只是使用Gradle來配置一些功能,比如,buildTypes,productFlavors等等。 實際上,Gradle提供了很多有用的功能,可以讓我們

原创 Android Jenkins自動化構建之參數化構建、多分支構建(二)

上篇,Android之Jenkins自動化打包流程及問題處理(一) 完成Jenkins最基本的自動化國建過程。 但是,我們正式的項目往往需要配置很多的參數,設置等等。所以,最進本的打包,是無法滿足我們的要求的。 這篇文章,就說明下

原创 Android 性能優化之UI佈局優化

前言 Android系統每隔16ms發出VSYNC(Vertical Synchronization(垂直同步))信號,觸發對UI進行渲染,也就是我們的應用必須在16ms內完成屏幕刷新的全部邏輯。 爲什麼是16ms呢,這是因爲一般

原创 Android之Jenkins自動化打包流程及問題處理(一)

Jenkins自動化部署打包,讓我們不用在給測試、產品打各種的包。它可以做到自動化打包,多分支打包,定時打包,參數化構建等等。 下面,說下配置,及打包流程。 下載及安裝Jenkins Jenkins的配置 全局工具配置 系統配

原创 源碼分析:Android Okhttp源碼淺析(二)

承接的Okhttp的框架分析。 “源碼分析:Android Okhttp源碼淺析(一)” 我們知道了,攔截器都是鏈式調用的。 當有請求發送時,每個攔截器都會處理請求;然後,扔給下一個攔截器來處理,直到返回結果; 然後,把結果,再一