原创 ClassLoader加載機制

當JVM(Java虛擬機)啓動時,會形成由三個類加載器組成的初始類加載器層次結構: bootstrap classloader | extension classloader

原创 XCode11創建項目iOS13適配,以及運行黑屏問題處理

Xcode 11創建的工程,一開始運行時會出現黑屏現象。裏面也多出SceneDelagate的文件。 原因: Xcode 11 默認是會創建通過UIScene管理多個UIWindow的應用,工程中除了 AppDelegate外會

原创 一、逆向環境配置和常用工具

前言 Android逆向是一個各方面能力的應用。它需要逆向人員需要有一定的Android開發能力,能理解Android程序的結構和運行流程,並熟悉Android的API。 開發語言需要了解Java、C++,這兩門語言逆向出來的對應

原创 Android Overdraw過渡繪製

過度繪製描述的是屏幕上一個像素在單個幀中被重繪了多少次。比如一個有背景的TextView,那麼顯示文本的那些像素至少繪製了兩次,一次是背景,一次是文本。過度繪製是Android平臺上一個很棘手的性能問題,它非常容易出現,幸運的是,

原创 Java中強引用、軟引用、弱引用的區別

Java中對象有四種引用級別,這4種級別由高到低依次爲:強引用、軟引用、弱引用和虛引用,即StrongReference >SoftReference > WeakReference > PhantomReference。 So

原创 Mac下通過鏡像下載Android源代碼

在Android開發過程中,經常需要查看Android的源代碼。而在下載的SDK中,有各個Platform版本的Framework層的源代碼下載,而這些源代碼是不完整的,沒有C/C++的代碼。我們需要下載完整的Android的源代

原创 Mac下配置adb環境變量以及使用Android Screen Monitor

有時需要連上Mac的設備能夠實時把設備屏幕的內容更新到電腦上顯示,方便演示。使用asm(Android Screen Monitor)這個工具,在這之前需要設置adb環境變量。我們熟悉在windows上的方法,在mac上有些不一樣

原创 AFNetWoking中UIWebView導致蘋果包不通過的完美方案

從2020年4月1日起,Apple對新發布的應用ipa中使用了UIWebView的直接不予上傳,即使你通過Xcode將包Upload成功了,在App Store Connect中也看不到,同時你會收到這樣的郵件: ITMS-90

原创 支付寶咻一咻自動無限快速點擊的實現

前段時間採用小米的開源代碼解決了自動搶紅包的bug,從而能淡定的搶微信紅包了。最近支付寶咻一咻搶紅包呵呵領福又火了一把,於是在業餘寫了一個自動咻一咻的輔助。這個輔助真的就解放了雙手,搶紅包不帶這麼累的,手指點的累死也不一定能咻出什

原创 Android View Touch的事件分發機制

開發一段時間的Android,或多或少對Android的事件有一些瞭解,對諸如dispatchTouchEvent、onTouchEvent方法有些瞭解。但真正在面試中被問起,整個機制,或者具體的分析ViewGroup+ViewG

原创 iOS開發之安裝和使用Cocoapods

Cocoapods是OSX 和 iOS開發中的第三方庫管理工具,類似於Java開發中的Maven。它通過稱爲“Pods”的依賴庫幫我們管理第三方庫的版本。 Cocoapods意義體現在兩個方面。第一,在引入第三方庫時它可以自動爲我

原创 Android異步加載器Loader的使用

在Activity或Fragment中加載數據,一般的I/O或數據庫操作或數據解析操作,可能會比較耗時,爲了提升用戶體驗,一般將這一的操作放在單獨的線程中運行,這樣保證操作的流暢性。 Android 3.0 中引入了加載器,支持

原创 Android Spinner點擊選中Item不再調用onItemSelected方法的方案

Android中使用Spinner有時有二級菜單需要操作,這時選中了某一項,想再點擊這一項進入二級菜單重新選擇時,onItemSelected方法是不會重新調用的,二級菜單出不來,影響功能。看Spinner源碼,只有現在選中的po

原创 百度開放平臺SDK錯誤解決

百度開放平臺給了開發者很多便利的SDK使之能夠快速集成很多服務,提高開發速度減小集成難度。但是在開發過程中也會遇到很多奇葩或者不奇葩的問題。 1、java.lang.NoClassDefFoundError: com.baidu.

原创 Android開發中一些疑難異常解決

Android開發中總是會遇到一些奇奇怪怪的問題,有時真不知如何下手。點滴經驗,重在積累。分享我在實際開發中遇到的一些問題,以後還會繼續添加或者有單獨篇幅進行分析。 java.lang.SecurityException: Not