原创 React Native與Android原生之間的通訊

React Native與Android原生之間的通訊 在React Native中可以通過在java層自定義@ReactMethod方式給JavaScript調用,這樣在JavaScript層就可以直接調用Android中的Nati

原创 MobX的一些總結

MobX MobX通過透明的函數響應式編程,使得其成爲一種簡單、可擴展的狀態管理工具。使用MobX可以將應用編程響應式的編程方式。 其背後的原理是:任何源自應用狀態的東⻄都應該自動地獲得。 React和MobX是一對強力組合。Reac

原创 React Native接入現有Android原生工程並實現簡單的RN與Android通信

對於一個新的工程,可以直接使用React Native進行開發,但是對於現有的項目如果全面改造將會是一項巨大的工程。好在RN提供了方式爲我們接入現有工程。同時,對於Android中的一些組件,RN不一定有已經繼承的實現方式,我們可以通

原创 Kotlin的let、with、run、apply、also

作用域函數 Kotlin中提供了一系列的作用域函數,這些函數寫起來很簡單,但是提供的功能很強大。他們是帶接受者的Lambda。不過對於Lambda有一點需要注意:在lambda表達式,只支持單抽象方法模型,也就是說設計的接口裏面只有一

原创 排序算法的實現(Java)

1. 冒泡排序 /** * Title: 交換排序中的冒泡排序 ,一般情形下指的是優化後的冒泡排序,最多進行n-1次比較,依賴於初始序列 * Description:因爲越大的元素會經由交換慢慢"浮"到數列的頂端(最後位置),最大的數

原创 Android TabLayout 的一些小問題

在做項目時,遇到一個問題,有時候在tabLayout.setupWithViewPager(viewPager)前設置標題到後來可能就變成空白的,不顯示Tab的title,解決了很久都不行。 結果研究,有兩種方法來解決問題: 在tabL

原创 Android Apk打包的流程

APK是Android Package的縮寫,即Android安裝包(apk)。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。APK文件基於 zip 文件格式,它與 jar 文件的構造方式相似。 1

原创 神經網絡的直觀解釋

轉載自: http://www.hackcv.com/index.php/archives/104/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 卷積神經網

原创 Android ViewStub, Gone & Invisible

1. invisible view設置爲invisible時,view在layout佈局文件中會佔用位置,但是view爲不可見,該view還是會創建對象,會被初始化,會佔用資源。 2. gone view設置gone時,view在layo

原创 Android RecyclerView和ListView的異同

1. ViewHolder ViewHolder是用來保存視圖引用的類,無論是ListView亦或是RecyclerView。 在ListView中,ViewHolder需要自己來定義,且這只是一種推薦的使用方式,不使用當然也可以,這不

原创 Https

HTTPS(Hypertext Transfer Protocol Secure)是一種通過計算機網絡進行安全通信的傳輸協議。HTTPS經由HTTP進行通信,但利用TLS來加密數據包。HTTPS開發的主要目的,是提供對網站服務器的身份認

原创 Android 組合模式

1. 概念 將對象以樹形結構組織起來,以達成“部分——整體”的層次結構,使得客戶端對單個對象和組合對象的使用具有一致性。 2. 使用場景 需要表示一個對象整體或部分層次; 讓客戶能夠忽略不同對象層次的變化。 3. 優點 高層模塊調用

原创 Android 裝飾模式

1. 概念 動態地給一個對象增加一些額外的職責,就增加對象功能而言,裝飾模式比生成子類實現更加靈活,裝飾模式是一種對象結構型模式。可以是繼承的一種替代。 2. 使用場景 在不影響其他對象的情況下,以動態、透明的方式給單個對象增加職責;

原创 Git的一些總結

版本控制是一種記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況的系統。 而對於Git這樣的分佈式版本控制系統 ,客戶端並不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。這麼一來,任何一處協同工作用的服務器發生故障,事後

原创 Android 模板模式

1. 概念 模板方法是通過定義一個算法骨架,而將算法中的步驟延遲到子類,這樣子類就可以複寫這些步驟來實現特定的算法。 2. 使用場景 多個子類有公有的方法,並且邏輯基本相同時; 重要、複雜的算法,可以把核心算法設計爲模板方法; 重構時,