原创 Android 擴大View點擊區域最好的方式

Android 擴大View點擊區域最好的方式先給結論實現介紹 先給結論 /** * 擴展點擊區域的範圍 * * @param view 需要擴展的元素,此元素必需要有父級元素

原创 Okio庫 Timeout類源碼解析

Timeout類的作用   Timeout類用來處理當前線程對異步任務執行的等待超時時間或截止時間,當超時或到截止時間時,拋出一個 InterruptedIOException 的異常,在 Okio 包中,處理Io流時,都需要使用

原创 Android開發中的黑科技

1.Stetho 使用facebook的Stetho可以讓你在chrome瀏覽器直接查看你所有的網絡請求、數據庫、SharedPreference ,方便很多。 2. Android Studio 秒級編譯 阿里巴巴開源的f

原创 #服務端緩存使用總結

服務端緩存使用總結 緩存類型 localcache memcache redis 區別對比 緩存類型 使用場景 使用示例 優點 缺點 localcache 少量數據,對應用程序只讀或讀多寫少 後臺配置,分區信息 無

原创 JavaScript-數組簡記

跟其他語言的不同點在於,JS中的數組是弱類型的,數組中可以含有不同類型的元素。數組元素可以是對象或者其他數組,數組也是對象,按照索引訪問數組常常比訪問一般對象屬性會快,數組對象繼承 Array.prototype 上的大量數組操作

原创 win10 文件夾設置區分大小寫

在使用 wsl 的過程中 遇到了文件夾大小寫敏感問題,即windows文件系統是不區分大小寫的,而linux文件系統默認是區分大小寫的,部分linux程序比如 編譯android 是必須在區分大小寫的文件系統中運行的 在新版的wi

原创 gradle 查看輸出每個任務的執行時間

項目編譯時間越來越長,我們可能需要了解每個task具體的執行時間,以便定位做出優化, 以下gradle腳本用於打印每個task的輸出時間,可以添加在root project 的 build.gradle中 import java

原创 APK編譯流程-DEX文件

APK編譯流程-DEX文件 DEX 文件是什麼 我們知道,雖然我們的應用程序一般由java編寫,但最終由Dalivk虛擬機執行的並不是java字節碼,而是dalivk字節碼。 class字節碼最終被編譯成class文件,而dal

原创 APK編譯流程-詳解AAPT

APK編譯流程-詳解AAPT aapt2 aapt2(Android Asset Packageping Tool)是用來 編譯和打包 app資源文件的構建工具。aapt2 解析、索引並將資源編譯成適合Android 平臺的二進

原创 APK編譯流程-APK是什麼

apk文件 是什麼 APK是Android操作系統使用的一種應用程序包文件格式. 從文件的角度,APK是一個以zip格式的壓縮文件,因此我們可以直接使用 unzip 命令解壓縮 apk文件 unzip sample.apk -o

原创 漫談Android apk編譯流程

漫談Android apk編譯流程 APK 編譯過程 官方圖 Android 代碼(dex文件)編譯流程 網絡流傳的比較全的圖,部分細節可能有差異 Android APK 的編譯流程我們可以劃分爲2個部分:

原创 淺述gcc、Make、CMake的作用及關係

gcc gcc 是GNU編譯器套件,是Linux下默認的C/C++編譯器.在windows環境下可以通過MinGw等GNU for Windows類工具使用gcc編譯套件 gcc最簡單的編譯命令如下 gcc -c hello.c

原创 由表及裏深入Java泛型系統

由表及裏深入Java泛型系統 泛型的基本概念 Java 泛型(generics)是 JDK 1.5 中引入的一個新特性,泛型提供了編譯時類型安全檢測機制,該機制允許程序在編譯期檢測到非法的類型。 泛型的本質是參數化類型,也就是說

原创 vim常用命令手記

一般模式 移動光標 【h、j、k、l】,分別控制光標左、下、上、右移動一格 【ctrl+b】屏幕向後移動一頁 【ctrl+f】屏幕向前移動一頁 【n】光標向右移動n個字符 【w】光標移動到下個word的開頭 【e】光標移動到下個wor

原创 深入Android對Java8支持的實現

本文內容來自 Jake wharton 的 Android’s Java8 Support一文,從這篇文章中你將瞭解Android對Java8語言特性的支持的歷程;並分析瞭解Android在字節碼層面是如何實現支持Java8語法的