原创 【稀飯】react native 實戰系列教程之項目初始化

項目前期準備工作 本系列課程實戰,默認是你已經安裝好react native所需的一切環境配置,如果你還沒配置好,請事先看下中文官網。 這裏提一下,如果你在安裝Chocolatey過程中出錯了,一般是權限問題,你需要以管理員的身份來啓動c

原创 Jenkins構建Android項目持續集成之單元測試及代碼覆蓋率

單元測試   在軟件開發中一直在推崇TDD(測試驅動開發),但是一直不能被有效的執行或者並不是真正的測試驅動開發(先開發後寫單元測試),因爲我們懶!而Android開發又是大多應用層面的開發,很多都是和視圖層緊密相連的,業務邏輯和view

原创 【稀飯】react native 實戰系列教程之首頁列表UI實現

首頁設計與實現 首先,這章節講的是首頁內容的設計與實現,不包括主界面的設計,因爲一開始入手,我希望能立馬獲取到數據並能展示出來,後面再來搭木積似的一步一步把整體框架做起來。 設計 (圖醜,莫見怪~) 主界面的設計如下 首頁的設計如下

原创 Jenkins構建Android項目持續集成之創建項目

新建項目 前面,已經介紹了,系統相關配置,接下來就可以開始創建項目了。 選擇新建—>構建一個自由風格的軟件項目,然後填寫項目名稱。項目如下: 注意:項目名稱不能包含有中文,否則在跑job的時候會出錯,所以上圖的項目名是錯誤的,在此修正

原创 【稀飯】react native 實戰系列教程之熱更新原理分析與實現

很多人在技術選型的時候,會選擇RN是因爲它具有熱更新,而且這是它的一個特性,所以實現起來會相對比較簡單,不像原生那樣,原生的熱更新是一個大工程。那就目前來看,RN的熱更新方案已有的,有微軟的CodePush和reactnative中文網的

原创 【稀飯】react native 實戰系列教程之項目介紹

寫之前 當你在看該系列教程時,我想你應該和我一樣起碼是有些基礎了。本人是Android原生開發的,業餘時間學習了下react native。學習的初衷是:很多時候,移動開發要求既要會Android也要會IOS(最好),但是學習IOS的成本

原创 cannot be cast to android.view.inputmethod.InputConnection

最近一直在使用AS3.1 的Profiler做性能調優,手上的一臺華爲機子(8.0)一直使用正常,突然換了另一臺華爲機子(5.1),一運行就崩潰 java.lang.ClassCastException: java.lang.ref.So

原创 記一次內存泄露優化過程

背景 項目目前存在使用久了或者重複打開關閉某個頁面,內存會一直飆升,居高不下,頻繁發生GC。靜置一段時間後,情況有所改善,但是問題依舊明顯,如圖1-1、1-2。 圖1-1.操作時的內存使用情況 圖1-2.靜置時的內存使用情況 如上

原创 lib庫實現UI定製化

背景 隨着公司項目越來越多,會使用到公共的UI組件,那麼將組件抽離出來獨立成一個lib庫是有必要的。但是,不同的項目存在一定的差異化是不可避免的,這時候,如何在提高公共組件可複用性又可實現UI差異?那麼UI定製化就是本文的重點。 組件模塊

原创 Jenkins構建Android項目持續集成之Jenkins的安裝篇

工具準備 1、jenkins.war   可以去官網下載(http://jenkins-ci.org/)最新版本,下載地址:http://mirrors.jenkins-ci.org/war/latest/jenkins.war,如果下