原创 針對RecyclerView的優化整理

整理了RecyclerView可以優化的點,並不是需要都使用,需根據具體情況分析。 瞭解RecyclerView緩存機制後,可以說RecyclerView性能優化的本質就是針對onCreateViewHolder和onBindVi

原创 RecyclerView整理

一、緩存機制 分析RecyclerView緩存機制源碼的一系列文章,分析的很清楚: RecyclerView緩存機制(咋複用?) RecyclerView緩存機制(回收些啥?) RecyclerView緩存機制(回收去哪?) R

原创 ReactNative WebView onNavigationStateChange等方法不響應

一、問題 RN項目中因爲多個頁面使用h5來實現,因此需要使用到WebView,我這裏使用的是官方社區維護的WebView。 在使用中發現在h5中跳轉到二級頁面時,onNavigationStateChange、onLoad、onL

原创 ReactNative關於普通函數和箭頭函數的調用方式

一.箭頭函數 1.無參 //無參箭頭函數 press = () => { this.setState({ data: 1 }) }; 正確調用: 直接使用函數名,因爲整個函數賦值給了pre

原创 Java編譯過程、c/c++編譯過程區別

1、Java編譯過程與c/c++編譯過程不同 c/c++編譯過程: 當C編譯器編譯生成一個對象的代碼時,該代碼是爲在某一特定硬件平臺運行而生成的。因此在編譯過程中,編譯程序通過查表將所有對符號的引用轉換爲特定的內存偏移量,以保證程

原创 cmake配置ffmpeg時報錯couldn't find "libnative-lib.so"

在使用cmake配置導入的ffmpeg靜態庫時,運行總是報錯couldn't find "libnative-lib.so",錯誤日誌如下: 2020-04-05 23:45:11.261 30041-30041/? E/Andr

原创 Activity調用finish卻不立即執行onDestory

Activity.finish() 在你的activity動作完成的時候,或者Activity需要關閉的時候,調用此方法。當你調用此方法的時候,系統只是將最上面的Activity(即當前的activity)移出了棧,並沒有及時的調

原创 EventBus源碼分析+面試總結

概述 EventBus可以代替Android傳統的Intent、Handler、Broadcast或接口函數,在Fragment、Activity、Service線程之間傳遞數據。具體使用方式參考github,本文我們將通過源碼看

原创 ReactNative打包錯誤:Execution failed for task ':xxxxx:verifyReleaseResources'.

錯誤日誌: > Task :react-native-cookies:verifyReleaseResources FAILED FAILURE: Build failed with an exception. * What

原创 編譯FFmpeg問題彙總

1.error: undefined reference to ‘av_version_info()’ 出錯原因: ffmpeg是純C的庫,頭文件沒有做好C++調用的準備 解決方案:用extern “C”{}套住ffmpeg頭文件

原创 使用react-native-camera後項目啓動報錯

reactnative 0.61.2版本在項目導入react-native-camera庫後,啓動報錯,錯誤如下: error Failed to install the app. Make sure you have the A

原创 onCreat()和onRestoreInstanceState()恢復數據區別

因爲onSaveInstanceState 不一定會被調用,所以onCreate()裏的Bundle參數可能爲空,如果使用onCreate()來恢復數據,一定要做非空判斷。而onRestoreInstanceState的Bund

原创 ReactNative學習路線

JavaScript JS語法基礎 ES6 ECMAScript 6 入門 ReactNative基礎 ReactNative官網,最權威、內容最新 ReactNative中文網(個人維護,非官方) ReactNative流

原创 aidl跨進程通訊封裝(仿hermes)

由於Android不同進程之前不能相互通信,所以當開發過程中遇到跨進程通信的時候,常用的方案就是AIDL(Android Interface Definition Language)通過它我們可以定義進程間的通信接口,但是當應用

原创 Android嵌套滑動

Android嵌套滑動講解 NestedScrolling機制之CoordinatorLayout.Behavior實戰 public interface NestedScrollingParent2 extends Nest