工欲善其事必先利其器。 在此記錄Android常用的一些反編譯工具。 1. 反編譯工具——Apktool https://github.com/iBotPeaches/Apk...
工欲善其事必先利其器。 在此記錄Android常用的一些反編譯工具。 1. 反編譯工具——Apktool https://github.com/iBotPeaches/Apk...
感謝大佬!
AndroidStudio中的Gradle沒有Task相關(guān)任務(wù)列表,不能通過assemableRelease 打包AndroidStudio中的Gradle面板沒有Task相關(guān)任務(wù)列表,不能通過assemableRelease 打包 項目開發(fā)過程中突然發(fā)現(xiàn)無法找到assemable進行打...
AndroidStudio中的Gradle面板沒有Task相關(guān)任務(wù)列表,不能通過assemableRelease 打包 項目開發(fā)過程中突然發(fā)現(xiàn)無法找到assemable進行打...
@藍山咖啡館 感謝大佬解惑
Android 之你真的了解 View.post() 原理嗎?UI 優(yōu)化系列專題,來聊一聊 Android 渲染相關(guān)知識,主要涉及 UI 渲染背景知識、如何優(yōu)化 UI 渲染兩部分內(nèi)容。 UI 優(yōu)化系列專題 UI 渲染背景知識 《View...
首先官網(wǎng)下載mac os mat https://www.eclipse.org/mat/downloads.php 下載完成打開后彈出 說的很明顯了 創(chuàng)建java虛擬機失敗...
關(guān)于為什么使用SurfaceView,我感覺說的太牽強了,和網(wǎng)上的資料基本都是一個說法,個人認為,關(guān)于為什么使用SurfaceView主要有兩點:
一是,如果屏幕刷新頻繁,onDraw方法會被頻繁的調(diào)用,onDraw方法執(zhí)行的時間過長,會導(dǎo)致掉幀,出現(xiàn)頁面卡頓。而SurfaceView采用了雙緩沖技術(shù),提高了繪制的速度,可以緩解這一現(xiàn)象。
二是,view的onDraw方法是運行在主線程中的,會輕微阻塞主線程,對于需要頻繁刷新頁面的場景,而且onDraw方法中執(zhí)行的操作比較耗時,會導(dǎo)致主線程阻塞,用戶事件的響應(yīng)受到影響,也就是響應(yīng)速度下降,影響了用戶的體驗。而SurfaceView可以在自線程中更新UI,不會阻塞主線程,提高了響應(yīng)速度。
我認為第二點,才是為什么使用SurfaceView的主要原因,個人見解,網(wǎng)上的資料,太千篇一律了。
前言 RecyclerView這個控件幾乎所有的Android開發(fā)者都使用過(甚至不用加幾乎),它是真的很好用,完美取代了ListView和GridView,而Recycle...
努力的人,應(yīng)該像好色那樣好學(xué) 做Android開發(fā)的同學(xué),對Gradle肯定不陌生,我們用它配置、構(gòu)建工程,可能還會開發(fā)插件來促進我們的開發(fā),我們必須了解Gradle,而不僅...
感謝大佬 靠著這份指南找到了一份 滿意的工作!
這是一份面向Android開發(fā)者的復(fù)習(xí)指南技術(shù)不止,文章有料,加 JiuXinDev 入群,Android 搬磚路上不孤單 前言 相信很多同學(xué)都會有這樣的感受,前三天剛剛復(fù)習(xí)的知識點,今天問的時候怎么就講不出個所以然...
技術(shù)不止,文章有料,加 JiuXinDev 入群,Android 搬磚路上不孤單 前言 相信很多同學(xué)都會有這樣的感受,前三天剛剛復(fù)習(xí)的知識點,今天問的時候怎么就講不出個所以然...
勘誤 向后兼容至API 14 -> 向前
即學(xué)即用Android Jetpack - WorkManger前言 即學(xué)即用Android Jetpack系列Blog的目的是通過學(xué)習(xí)Android Jetpack完成一個簡單的Demo,本文是即學(xué)即用Android Jetpack系列...
通關(guān)打卡 走過路過不錯過 點贊留念 支持下前浪
即學(xué)即用Android Jetpack - WorkManger前言 即學(xué)即用Android Jetpack系列Blog的目的是通過學(xué)習(xí)Android Jetpack完成一個簡單的Demo,本文是即學(xué)即用Android Jetpack系列...
前言 即學(xué)即用Android Jetpack系列Blog的目的是通過學(xué)習(xí)Android Jetpack完成一個簡單的Demo,本文是即學(xué)即用Android Jetpack系列...
前言 即學(xué)即用Android Jetpack系列Blog的目的是通過學(xué)習(xí)Android Jetpack完成一個簡單的Demo,本文是即學(xué)即用Android Jetpack系列...
data binding 只是 google 提供的便于我們寫 MVVM的實現(xiàn)雙向綁定的庫 可替換(如果有其他更好的)
即學(xué)即用Android Jetpack - Data Binding前言 即學(xué)即用Android Jetpack系列Blog的目的是通過學(xué)習(xí)Android Jetpack完成一個簡單的Demo,本文是即學(xué)即用Android Jetpack系列...
由于面試中經(jīng)常會問到TCP協(xié)議的一些細節(jié),比如三次握手的詳細過程、斷開連接的過程、滑動窗口、擁塞控制等方面的內(nèi)容,因此這里就整理下。 一.傳輸層協(xié)議 傳輸層主要是包含兩個協(xié)議...
一處筆誤 Minar GC -> Minor GC
另外想問問mark完看完的點個贊 瞧瞧人數(shù)唄
這是一份面向Android開發(fā)者的復(fù)習(xí)指南技術(shù)不止,文章有料,加 JiuXinDev 入群,Android 搬磚路上不孤單 前言 相信很多同學(xué)都會有這樣的感受,前三天剛剛復(fù)習(xí)的知識點,今天問的時候怎么就講不出個所以然...
解決方案中 這塊沒看懂有何意義 有知道的大佬 拜托指點一下哈
Set<Taxi> copy;
synchronized (this) {
copy=new HashSet<Taxi>(taxis);
}
Java并發(fā)——三種典型的死鎖在JAVA并發(fā)編程中,我們使用鎖來確??勺児蚕碜兞康陌踩?。要注意的是,不正確的使用鎖很容易導(dǎo)致死鎖。本篇文章轉(zhuǎn)載自:JAVA并發(fā)-3種典型的死鎖 一、死鎖產(chǎn)生的條件 一般來...