原创 Android Presentation實現雙屏異顯

一、概述 現在越來越多的Android設備有多個屏幕,雙屏異顯應用場景最多的應該就是類似於收銀平臺那種設備,在主屏上店員能夠對點商品進行選擇錄入,副屏則是展示給我們的賬單詳情,但是它只通過了一個軟件系統就實現了雙屏異顯這個功能,而Pres

原创 HashMap實現原理及源碼分析

HashMap基本特點 HashMap是基於hashing原理,使用put(key,value)存儲對象到HashMap中(但是並不保證其順序),使用get(key)取出對象的一種數據結構。 HashMap可以接受null鍵和null值(

原创 OkHttp源碼分析

本篇文章將從OkHttp的使用步驟入手逐步去分析Okhttp的源碼。 常見使用: //OkHttpClient的創建 OkHttpClient client = new OkHttpClient(); //Request的創建 Requ

原创 Java 反射

一、反射概述 JAVA反射機制是在運行狀態中,對於任意一個實體類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方法的功能稱爲java語言的反射機制。 二、反射的原理 舉

原创 Android 消息機制

一、消息機制概述 Android的消息機制主要是指Handler的運行機制以及Handler所附帶的MessageQueue和Looper的工作過程,Handler的主要作用是將一個任務切換到當前Handler所在的線程中去執行。 And

原创 Android 事件分發機制

一、基本認識 1.1事件分發的順序:     Activity -> ViewGroup -> View 1.2事件分發方法的協作     主要由dispatchTouchEvent()、onInterceptTouchEvent()和o

原创 Java集合框架

Java集合主要由兩個接口派生而出:Collection和Map 而這主要的集合又大致分爲:Map,List,Set,Queue   集合和數組的區別 1.數組長度必須在初始化時指定,只能保存定長數據;集合則可以保存數量不定的數據 2.數

原创 對虛擬DOM的一點理解

起因:DOM的操作是很慢的,每次涉及到的狀態改變都會重新進行DOM操作。 怎麼去進行性能優化?(整體的思想是減少對DOM的操作) 1).既然DOM操作很慢,那就不用DOM 優點:性能全面提升         最開始有個公司提出了一個全新的

原创 一個完整的RN項目總結

直接從進入app開始講每一個功能的具體實現。 先聲明本文提到的這些功能,我的實現方法可能並不是最優的,如果有更好的實現方法,歡迎交流! 轉載請註明出處! 1.引導頁只在第一次打開app後出現: 實現方法:類似於原生Android的處理方法

原创 React-Native學習之路(七)ListView

ListView 2018年7月22日 15:53 一、實現ListView基本顯示中的兩個必要屬性: 1).dataSource:         dataSource是ListView的數據源,首先在state中去創建一個ListVi

原创 React-Native學習之路(六)Navigator

Navigator頁面跳轉和數據傳遞 2018年7月21日 15:37 1.首先需要導入 npm install react-native-deprecated-custom-components --save 然後在項目中使用navig

原创 React-Native學習之路(十)使用第三方庫實現分享功能

本文章實現了第三方分享、登錄的功能,主要基於另一個博主的文章,在此僅對實現方法及集成過程中的問題進行詳細的記錄,方便自己日後回顧,詳細操作請參考原作https://blog.csdn.net/u013718120/article/deta

原创 React-Native學習之路(一)配置及環境搭建常見問題

ReactNative配置及環境搭建常見問題 2018年7月19日 11:43 1.找不到sdk:有兩種方式: 1).在環境變量中加入一個新的"ANDROID_HOME"在這裏面把電腦上的sdk位置設置進去 我的電腦像找不到JDK這樣配置

原创 React-Native學習之路(九)TabNavigator隱藏問題的分析及解決

首先說明一下我是用的TabNavigator+StackNavigator來寫的頁面跳轉。 我們先分析一下爲什麼在每個Tab的Item裏面實現跳轉,跳轉頁面還是會有底部的TabNvigator 先看下我出問題的項目結構,首先,我們可以看

原创 React-Native學習之路(二)組件的生命週期

React-Native組件的生命週期 2018年7月19日 16:03  上圖爲React-Native組件的生命週期圖,由於我編寫時constructor已經替代了getDefaultProps和getInitialState兩個方