一起入門gradle自定義外掛編寫(二) - 深入理解build.gradle
這篇部落格我們來通過groovy的語法去深入理解build.gradle的底層實現。 通過分析build.gradle裡面的實現原理,我們在寫自己的自定義gradle外掛的時候就能使用同樣的配置方法了。
這篇部落格我們來通過groovy的語法去深入理解build.gradle的底層實現。 通過分析build.gradle裡面的實現原理,我們在寫自己的自定義gradle外掛的時候就能使用同樣的配置方法了。
作為系列文章的第十一篇,本篇將非常全面帶你瞭解 Flutter 中最關鍵的設計之一,深入原理幫助你理解 Stream 全家桶,這也許是目前 Flutter 中最全面的 Stream 分析了。 前文:
/** * 忽略電池優化 */ private void ignoreBatteryOptimization(Activity activity) {
上一篇文章我們主要講了視訊播放器開發之前需要準備的一直個知識,TextureView,用於對影象流的處理。這篇文章開始構建一個基礎的視訊播放器。 一、準備工作 在之前的文章已經說過了,播放器
由於上一篇文章 《開源一個自用的Android IM庫,基於Netty+TCP+Protobuf實現。》 得到了不錯的反響,激發了寫作的興趣,趁著時間空閒,決定繼續寫一些文章,以下這篇,是一個自定義的Andr
Window類為抽象類,首先檢視Window類的類註釋 /** * Abstract base class for a top-level window look and behavior pol
前言 這篇文章我們來學習如何下載AOSP 原始碼,如果你還沒有Linux 環境,請檢視 趁週末,用VirtualBox安裝 Ubuntu吧! 這篇文章,另外如果你不需要編譯原始碼,或者不需要最新的原始碼,
BAT的牛人多,普通人也多,雖然他們不是每個人都能達到令人仰望的技術水平,但畢竟平臺高,所以眼光會變得寬闊;程式碼要求更為嚴格,所以普通的程式設計師也會被逼變得更優秀;身邊的牛人多,普通的程式設計師也會受到影響
開機嚮導簡介 在Android裝置第一次上電或者進行恢復出廠設定後第一次啟動時執行的應用.用於對Android裝置進行語言,網路等相關設定. Android原始碼中的開機嚮導 本文都是基於Andro
其實自定義view就是再定義一個java檔案,這個檔案繼承view或viewgroud,然後通過定義大小,畫筆,畫布來自定義一個新view。然後在layout佈局檔案中使用。
水平垂直都可滑動的HorizontalVerticalViewPager實現 自定義一個可以在垂直方向上滑動的ViewPager,同時支援水平和垂直方向手動切換和自動切換(根據手勢判斷),垂直方向的實現通過
隨著快手,抖音,西瓜視訊等視訊APP的崛起,視訊播放已經成為主流,此時作為Android研發的你,想要提高自己的能力還不知道怎麼開發視訊播放器怎麼行?所以今天就帶著大家一起開發一個簡易播放器:SmallVide
導語 本章主要講解,CrashHandler來監視App的crash資訊,通過Google的multiDex方案解決Android方法數超過65536的問題,Android動態載入dex,反編譯。
前言 做程式開發,基礎很重要。同樣是擰螺絲人家擰出來的可以經久不壞,你擰出來的遇到點風浪就開始顫抖,可見基本功的重要性。再複雜的技術,也是由一個一個簡單的邏輯構成。先了解核心基礎,才能更好理解前沿高新技術。
二分查詢也稱折半查詢(Binary Search),二分查詢針對的是有序的線性表,並且線性表要採用順序儲存結構,滿足這個條件的就是陣列這種結構了。 查詢過程 首先,假設表中元素是按升序排列,將表中間位置