原创 Android Gradle插件之最新TransfomAPI解析

Android的Gradle構建插件在1.5版本之後增加了Transform API,提供統一的接口用於方便開發者對構建材料進行中間處理,可是這方面資料較少,學習成本相對較高,筆者經過長時間的探索獲得一些心得,在此分享給大家。 (未完待續

原创 望穿秋水:基於實例縱深解析Okhttp3源碼

Okhttp現在幾乎已經是Android在java層進行網絡請求的不二選擇了,然而其實除了demo級別的演示使用外,OkHttp還有很多可以拓展使用的功能,如果不瞭解其源碼是無法物盡其用的。所以本文將從請求實例入手,由淺入深地對OkHtt

原创 要上線了,面對一大堆要上線的新代碼,質量控制方面應該做什麼

對於代碼質量控制,在開發過程中,充分的理解業務邏輯和自我測試,是必不可少的,但是本次主要談的是,一輪的開發已經結束,即將上線了,這個時候在質量控制方面應該做什麼。 首先,明確所有的在這輪開發中所作出的修改(這個要基於分支的管理,每次發起f

原创 童年、起源與終極問題

 每天都有很多思緒,恨不能時時速錄下來,如果能有一種思想輸入器就好了。也恨我大腦緩存不夠,如果不趁熱記下,一覺過後又蕩然無存。  今天憶起小時候的事,記得是小學6年級的時候,非典期間,那時的我天天在忙着做“網站”,現在以專業一些的眼光回看

原创 Realm-java的重大問題,慎用!

Realm數據庫如果存儲內容多了可能會引致OOM問題,直接拋出RealmError(注意是UnChecked Error級別的,子線程和try catch通通攔不住),請各位一定小心使用。 github上有相關的issue:https:/

原创 FastJson源碼解析:序列化(1.1.45.android)

本解析主要以JSON.toJSONString(Object)這個方法作爲入口。以HashSet《POJO》作爲例子。 #1 String s = JSON.toJSONString(beanSet); 以這個方法爲入口,上面的bea

原创 成功在Android上運行node和npm,hooray!!

下載官方的tarball,按照官方的build wiki編譯就行(其實核心是利用ndk交叉編譯v8而已),感覺棒極了,可以直接在手機上建站了哈哈。 (未完待續)

原创 二叉樹廣義表的序列化反序列化

今天突然想起來大學時候遺留的一個關於二叉樹的問題,甚是掛懷,於是葛優癱中驚坐起,怒而碼之,所謂老·不碼不舒服司機是也。 定義二叉樹結構: struct Node { int data; Node* left; N

原创 關於Robolectric對JNI的支持問題

首先明確,目前最新版Robolectric3是不支持任何JNI lib和調用的,可以參見: http://stackoverflow.com/questions/10425591/robolectric-tanks-on-applicat

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 很好的功能,很好的例子,必須Mark&Support 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代

原创 開發切記:欲速則不達

今天目睹別人出了一個bug導致了一次線上事故,因爲是我的好朋友,所以格外感同身受,大致情況如下: 這個朋友剛剛接手了前任的爛代碼不久,打算髮起一次重構,精神抖擻地忙了一個月,總算搞完了,上線後出現了問題,是因爲對業務邏輯的控制上還是有遺漏

原创 關於proguard配置文件的一個笨辦法,一次性排除大部分外部依賴

關於proguard這個東西,感覺做的一般般,很多配置很不人性化,容錯性差,像個事媽一樣總報錯,屁大點事就把整個流程掛掉,搞得學習成本很高,實在難以稱道。 比如,proguard配置中的keep class 和dontwarn就很變扭,爲

原创 關於移動端技術團隊管理

認爲移動端開發不重要,顯然是很愚蠢的。移動端開發也許從某種角度來說不如服務器端開發重要,但是絲毫不能懈怠。猶記得之前把某同行的app破解了,從而解密了他們api的加密方式,後面寫爬蟲爬數據就很方便了。這個例子也許並不是很有說服力。但是,不

原创 AndroidApp開發組件化:基於Nexus和Gradle

因爲公司開發的AndroidApp項目比較多,在業務層和基礎功能層都有一定的相似性,組件化開發就變得非常有意義,相同的邏輯跨App複用,不僅有利於減少重複勞動,也有利於邏輯的打磨和提升,逐漸達成最佳實踐。 具體可分爲以下幾步: 搭建ne

原创 Android網絡:封裝自用網絡層的心得體會

最近okHttp比較流行,尤其是在retrofit出來後。本來想寫一篇分析okhttp源碼的文章,但是貌似已經有很多前輩寫過了,我就不獻醜了。由於我們公司一直處於多app並行開發的狀態,所以組件的複用變得很有意義。於是對okhttp進行