探索 Markdown 的奇妙世界 歡迎來(lái)到 Markdown 的奇妙世界!無(wú)論你是寫作愛(ài)好者、開(kāi)發(fā)者、博主,還是想要簡(jiǎn)單記錄點(diǎn)什么的人,Mar...
前言:為什么要寫這篇文章?主要是為了總結(jié)一下最近學(xué)習(xí)內(nèi)容,記錄方便以后查閱。以前有一次面試有人問(wèn)到看過(guò) ButterKnife 實(shí)現(xiàn)的原理是什么...
這邊文章主要討論源碼級(jí)別(RetentionPolicy.SOURCE)的注解,站在巨人的肩膀上來(lái)捋一捋。 代碼地址:android-annot...
在了解自定義注解前,我們需要搞懂元注解的概念,這個(gè)在總結(jié)篇中已經(jīng)說(shuō)明。 這里再提一下@Target的參數(shù) 我們添加如下注解定義: 然后綁定Act...
曾經(jīng)看過(guò)一篇使用運(yùn)行時(shí)注解來(lái)實(shí)現(xiàn)類似 ButterKnife 功能的文章。直到后來(lái)我自己看了ButterKnife 源碼后才發(fā)現(xiàn)并不是這樣。推薦...
本文屬于裝糊涂的豬原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處作者 背景 在自定義時(shí)鐘的時(shí)候,無(wú)意間在onDraw方法中創(chuàng)建對(duì)象,然后就引發(fā)了內(nèi)存的肆意增長(zhǎng),偽代碼為 ...
本文屬于裝糊涂的豬原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處作者文中的兩個(gè)Demo地址位于:https://github.com/ftc300/PythonAmazi...
本文屬于裝糊涂的豬原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處作者 背景交代:??在上一篇OTA升級(jí)中有提到Nordic提供的升級(jí)庫(kù),看源碼時(shí)發(fā)現(xiàn)如下一些代碼: 心生疑...
本文屬于裝糊涂的豬原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處作者文中的Demo地址位于:https://github.com/ftc300 · DFU = Devic...