原创 Android設計模式之(1)----單例模式

單例模式 一個類只有一個實例,並且可以全局訪問使用 應用場景 如賬戶管理類,數據庫操作類等(某個對象頻繁被訪問使用) 常用方式 餓漢式 懶漢式 同步加鎖 DCL雙重加鎖驗證 靜態內部類 枚舉單例 餓漢式 加載類的同時立即進行

原创 React-Native與原生的模塊橋接(一)

目前的React-Native方面,雖然大部分邏輯等都在前端即可完成,但是必要支付、第三方登陸、分享、地圖、定位等等模塊功能,還是應該讓原生的Android做好供給前端直接使用。 本篇例子僅僅用來說明如何進行 模塊橋接。 模塊橋接

原创 Android設計模式之(3)----原型模式

原型模式 用原型實例指定創建對象的,拷貝這些對象生成新的對象進行使用。 也可以直接進行new一個對象,但是當對象的構造複雜時,new的效率會很低,使用clone更好 new適用於簡單的構造 clone適用於複雜的構造 應用場景

原创 Android設計模式之(6)----策略模式

策略模式 一個功能的效果,有不同的算法與策略,根據不同的選擇選擇不同的結果。 簡單來說,只要你寫過程序就用過策略模式,不要說沒用過,難道if-else(switch)沒用過嗎….. if-else在其實就是一個策略模式的體現,根據

原创 快速實現自定義Tab複用

當然的應用太多Tab+Fragment. 實現方式多種多樣: TabLayout+Fragment 常規佈局+Frament FragmentTabHost+Fragment 然後遇到特殊的Tab,比如一個Tab含有右上角

原创 Android設計模式之(10)----命令模式

命令模式 命令模式屬於行爲模式。如你的上級領導指派給你的A,B,C三項任務。讓你做A,你就做A,讓你做B就做B。指哪打哪。 外部的人對於你和你的領導來說,知道你的領導派發了ABC任務給你,你也完成ABC任務,任務具體是怎麼完成的

原创 AndroidStudio Gradle一直卡在Refreshing XXX Project

使用便捷無痛離線包下載 升級Studio後重新導入新項目會提示 Refreshing xxx gradle project gradle download http://services.gradle.org/distribut

原创 ViewPager打造輪播圖(Banner)\引導頁(Guide)

前言 今年7月時,在Github發佈了一個開源的Banner庫,雖然Star不多,但還是有少部分人使用。 Banner效果: Github鏈接地址:https://github.com/Allure0/LMBanners 昨天

原创 React-Native Android集成Code-Push 熱更新

React-Native Android集成Code-Push 熱更新 開篇題外話,作爲Android原生,對React-Native的態度不算太友好,做出來的應用有些性能是真的卡….卡….卡,所以有的人說只會JS就可以做移動端個

原创 React-Native與原生的View橋接(二)

前言 上篇博文,我們演示瞭如何使用React-Native與原生模塊進行橋接使用。 那麼當 前端需要一個控件,而官方又未提供的情況下,我們是否可以給他們提供一個,讓他們使用呢???? 答案當然是可以的啊,那麼如何給他們提供呢?

原创 創建你的首個React-Native 項目

1、創建項目 進入你所想生成項目的路徑終端執行 react-native init Test 因爲初始化要經過node-gyp編輯,從nodejs下載源碼 國內被牆,所以可以替換資源 如淘寶的。 替換鏡像資源 終端下執行使

原创 android使用Gradle統一配置依賴版本

前言 目前的移動開發爲了減少編譯時間,開發效率,大多都採用模塊化,組件化的開發方式。 採用這種方式不可避免的將會用到多個Library。 那麼當我們協同開發時,如何處理每個人的版本統一呢? 下面我們看看一般的方式: 此處

原创 Android Studio接入Fabric- Crashlytics統計錯誤信息

前言 昨日,公司討論用什麼工具來統計Crash信息時,有提出友盟,TalkingData,Crashlytics等等工具。鑑於之前其他兄弟部門有使用Crashlytics和友盟的混合體。故採用了Crash由Crashlytics集

原创 Android設計模式之(2)----Builder模式

Builder模式 Builder模式使用鏈式結構創建複雜對象,將過程與結果分開,創建過程中可以自行組合。 使用場景 一個對象,不同組合,不同順序生成不同的結果 優點:封裝性更規範,程序調用不用關係內部細節,注重結果即可

原创 Android QQ/微信第三方登陸 分享,支付寶微信支付

前言 網上的各種第三方資料蠻多的,但大多都只是將官網的解釋文檔用代碼翻譯一次,實際集成也需要自己去一個個集成,那麼因此本人將QQ/微信的分享登陸功能以及微信/支付寶的支付功能集成, 方便使用. Demo的github地址 Thir