### React Native相對于原生的ios和Android有哪些優勢?
1.性能媲美原生APP
2.使用JavaScript編碼,只要學習這一種語言
3.絕大部分代碼安卓和IOS都能共用
4.組件式開發,代碼重用性很高
5.跟編寫網頁一般,修改代碼后即可自動刷新,不需要慢慢編譯,節省很多編譯等待時間
6.支持APP熱更新,更新無需重新安裝APP
### React Native組件的生命周期
getDefaultProps、getInitialState、componentWillMount、componentDidMount、componentWillReceiveProps、shouldComponentUpdate、componentWillUpdate、componentDidUpdate、componentWillUnmount
### React Native的優點和缺點在哪里?
需要轉換成原生,占用的內存比較高
### 父傳子,子傳父數據傳遞方式?
props state refs 方面回答
`父組件與子組件之間的數據傳遞的實現方式大致可以分為2種情況:`
1. 子組件用自己的flux環傳遞數據,最后調用父組件的onChange事件將數據傳給父組件。
2. 子組件調用父組件的onChange事件,在父組件中的onChange事件中調用flux環傳遞數據到付組件的View層。
### 如何實現底部TabBar的高度不一樣呢?(類似新浪微博底部加號)
`flex布局絕對定位問題`
### 你的項目有沒有使用redux或者是mobx來管理數據呢?
### 請您簡單介紹一下redux?dva? mobx?
簡答:redux ==> action/reducer/store
mobx ==>數據雙向綁定
### 當你調用setState的時候,發生了什么事?
- 空白目錄
- 自我介紹
- Android面試題
- Handler
- 網絡請求框架
- 圖片處理框架Picasso,Glide
- Android最佳性能實踐OOM
- 異步:RxJava,AsyncTask
- View,ViewGroup事件分發
- 消息傳遞:EventBus
- HTTPS和HTTP的區別
- 進程間通信的方式
- HttpClient與HttpUrlConnection的區別
- 性能優化
- Java多線程
- Fragment狀態保持和恢復
- 講解一下Context
- JNI
- java虛擬機和Dalvik虛擬機的區別
- 線程sleep和wait有什么區別
- 保存Activity狀態
- WebView與js交互(調用哪些API)
- 內存泄露檢測,內存性能優化
- 布局優化
- 自定義view和動畫
- 設計模式(單例,工廠,觀察者。作用,使用場景)
- String,Stringbuffer,Stringbuilder 區別
- 開源框架,為什么使用,與別的有什么區別
- Android大廠面試題
- 愛奇藝
- 小米
- 騰訊
- 阿里
- 今日頭條
- 共同問到的
- 其他問題
- 框架MVC、MVP、MVVM
- sleep和wait有什么區別
- React Native原理
- React Native面試題
- 數據結構
- Android開發
- 基礎知識
- Java基礎
- 數據結構
- 面向對象思想
- 設計模式
- 開發環境
- Android SDK
- Activity
- Service
- Broadcastreceiver
- Contentprovider
- ActionBar
- Fragment
- UI
- 通信
- 數據持久化
- 性能
- 調試
- 適配
- 測試
- 安全
- NDK
- 手機功能
- 第三方擴展
- 其他
- 2018 Java面試題
- Android(2017-2018)BAT面試題整理
- 2017下半年,一二線互聯網公司Android面試題匯總
- 2018阿里Android面試題
- 一面
- 二面
- 三面