背景 我們自己創(chuàng)建的線程其只能start()執(zhí)行一次,一旦執(zhí)行完畢或被中斷,即走terminated終止?fàn)顟B(tài)結(jié)束線程了,你難道沒有這樣的疑問為何線程池中的線程卻可以一直執(zhí)行?...
背景 我們自己創(chuàng)建的線程其只能start()執(zhí)行一次,一旦執(zhí)行完畢或被中斷,即走terminated終止?fàn)顟B(tài)結(jié)束線程了,你難道沒有這樣的疑問為何線程池中的線程卻可以一直執(zhí)行?...
說在前面:Gradle中project是非常重要的,所以也會(huì)有非常多的API及其可配置的屬性,筆者也有許多不了解的,在這只是講一些開發(fā)中比較常用的一些API和屬性。但是了解了...
背景 要問當(dāng)今移動(dòng)端最火的跨平臺(tái)應(yīng)用是誰 ,那非Flutter莫屬了,隨著Flutter的熱度上漲和應(yīng)用范圍擴(kuò)大,開發(fā)者將面臨更多的挑戰(zhàn). 如:怎么通過Flutter的一些機(jī)...
根據(jù)對(duì)稱性,以及圖形的幾何性質(zhì)可以證明
用三階貝塞爾曲線擬合圓前言 由于貝塞爾曲線控制簡(jiǎn)便且具有極強(qiáng)的描述能力,它常被用來生成復(fù)雜的平滑曲線;圓形是一種很常用的普通圖形,在計(jì)算機(jī)圖形學(xué)中也有很多畫圓的算法,本文想探究一下如何用三階貝塞爾...
@流言止于智者聊天止于 小手畫在哪里的,如果是在Canvas上自己畫的,你可以改變Canvas的背景色吧
各個(gè)擊破搞明白PorterDuff.Mode做過圖形圖像處理coding的Android程序員一定用過或了解過PorterDuff.Mode這個(gè)枚舉變量中的某些值,對(duì)此了解不多理解不深刻的時(shí)候是不是會(huì)很糾結(jié)到底該用那個(gè)...
簡(jiǎn)介 RecyclerView在24.2.0版本中新增了SnapHelper這個(gè)輔助類,用于輔助RecyclerView在滾動(dòng)結(jié)束時(shí)將Item對(duì)齊到某個(gè)位置。特別是列表橫向滑...
RecyclerView 源碼分析 本文原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處。歡迎關(guān)注我的 簡(jiǎn)書 ,關(guān)注我的專題 Android Class 我會(huì)長(zhǎng)期堅(jiān)持為大家收錄簡(jiǎn)書上高質(zhì)量的 Andro...
前言 抽絲剝繭RecyclerView系列文章的目的在于幫助Android開發(fā)者提高對(duì)RecyclerView的認(rèn)知,本文是整個(gè)系列的第一章。 RecyclerView已經(jīng)出...
什么是反射 反射是一種計(jì)算機(jī)處理方式。有程序可以訪問、檢測(cè)和修改它本身狀態(tài)或行為的這種能力。能提供封裝程序集、類型的對(duì)象。對(duì)于Java這種OOP語言來講,運(yùn)行狀態(tài)中,我們可以...
序言 GPU Rendering Profilegpu rendering profile是什么android是如何將View繪制到屏幕上的不同顏色的不同含義image.pn...
kotlin中使用了 object、companion object 關(guān)鍵字用來表示java中的靜態(tài)成員(類似靜態(tài)成員)。在實(shí)現(xiàn)雙重校驗(yàn)鎖單例模式時(shí),我嘗試了object和c...
本文首發(fā)于掘金專欄,轉(zhuǎn)載需授權(quán)。歡迎關(guān)注。 引 Java的反射技術(shù)相信大家都有所了解。作為一種從更高維度操縱代碼的方式,通常被用于實(shí)現(xiàn)Java上的Hook技術(shù)。反射的使用方式...
整體Retrofit內(nèi)容如下: 1、Retrofit解析1之前哨站——理解RESTful2、Retrofit解析2之使用簡(jiǎn)介3、Retrofit解析3之反射4、Retrofi...
前言目前Flutter可以說是非常火熱了,多次更新過后也越來越穩(wěn)定,受到了很多開發(fā)者的青睞。不過純Flutter開發(fā)還是存在一定成本和風(fēng)險(xiǎn)的,尤其是對(duì)于規(guī)模稍大一些的項(xiàng)目,可...