原创 從源碼學習自定義View

從源碼來理解自定義View 以下這些內容都是理解自定義View的基礎知識點。 首先需要理解ViewGroup的概念,ViewGroup是一個特殊的View,它可以包含其它多個View,這些被包含的View也被稱爲childView

原创 ListView高級

ListView的點擊事件傳遞值 之前我們學習到了getView方法和點擊事件,那麼接下來,會繼續學習到,我們在點擊一個item行時,啓動另外一個Activity,並把該item行的文本(當然也包括圖片),傳遞到那個Activity中去。

原创 將ReactNative項目打包生成jsbundle

文章目錄將ReactNative項目打包生成jsbundle前言打包命令 ️ReactNative系列-文章 將ReactNative項目打包生成jsbundle 前言 在進行原生開發時,我們可能需要在原生項目加載RN的代碼,那麼

原创 ListView入門

實現listview的一般步驟 1.在佈局文件中添加xml代碼 -添加ListView標籤 2.在activity中編寫java代碼 -獲取ListView對象 -準備數據源 -配置適配器 -將適配器關聯到ListView   使用Arr

原创 Android Studio導入jar方法

Android Studio導入jar方法 第一步:首先在Project類型中選擇視圖爲“Project”: 第二步:將你需要導入的架包jar複製到libs文件夾中,這裏我以android-async-http爲例: 第三步

原创 Fragment從入門到精通之Activity中響應Fragment中的事件③

在Activity中響應Fragment中的事件 當我們想要在fragment去執行一些代碼,但是這個代碼我們想要把它放在activity裏面去執行。那麼activity裏這段代碼是如何在fragment中去啓動的呢? 使用接口

原创 ListView進階

ListView的事件監聽 onItemClick: Item項點擊事件 onItemLongClick: Item項長按事件   使用方法跟Button的點擊事件一樣,可以繼承接口,再實現抽象方法,也可以直接使用匿名內部類的方式,使用其

原创 性能優化過度繪製

調試GPU來查看過度繪製 過度繪製對性能會產生不必要的開銷,如果能減少不必要的繪製,將有助於性能的提升。 以下以在手機上進行 Debug GPU overdraw 舉例: 在開發者選項裏,打開【調試GPU過度繪製】 看到整

原创 Android Studio中導入依賴庫的方法

在Android Studio中導入依賴庫的方法,這裏以“上拉下拉刷新框架”的Library爲例: 第一步:點擊File->New->Import Module,進入到如下頁面: 第二步:選擇我們需要導入的library,以

原创 Refs

文章目錄RefsRefs是什麼Refs作用Refs的使用創建 Refs1. 使用 React.createRef() 創建 refs2. 回調形式創建 refsRefs知識點 ReactNative系列-文章 Refs Refs是什麼

原创 組件中使用事件函數

文章目錄組件中使用事件函數如何將父組件的函數作爲props傳遞給子組件知識點:1. 爲什麼不是直接調用函數:2. 爲什麼需要bind(this):3. 爲什麼不在組件中進行綁定: ReactNative系列-文章 組件中使用事件函數

原创 ReactNative自定義組件

文章目錄ReactNative自定義組件組件例子標題組件LinearLayout組件性能優化渲染優化 ReactNative系列-文章 ReactNative自定義組件 組件 一個ReactNative的APP界面其實是各種組件的組合

原创 React Redux

文章目錄React Redux安裝基礎ActionReducerStore流程圖使用與ReactNative結合簡單使用createStore作用Provider的作用connect()函數combineReducersObject.

原创 props詳解

文章目錄props詳解propsthis.props.childrenstatic propTypesstatic defaultProps ReactNative系列-文章 props詳解 props props是react組件的屬

原创 this與bind(this)

文章目錄this與bind(this)thisthis詳細- 全局環境- 函數內1. 普通函數2. 箭頭函數3. 對象中的函數原型鏈中的thisgetter 與 setter 中的 thisbind(this) ReactNative