原创 管理bitmap內存

在上個章節《如何緩存你的Bitmap》中,說明了Bitmap對象的緩存與回收。本章來說Bitmap對象內存的管理,由於Adroid版本的差異,所以bitmap的內存管理方式有所不同。 先來簡單說下Android系統各個版本管理Bitmap

原创 Bound Service 之 Binder

Service 是一個可以長久運行在後臺不能提供用戶界面的一個組件。程序的其他組件可以啓動service,service可以在後臺運行即便用戶切換了應用程序。一個組件可以綁定一個service並且可以和它交互甚至在進程間交互。例如:

原创 在傳統行業努力着的互聯網人

"到目前爲止整個團隊除了豆瓣流還有北郵的高材生、經驗豐富的老大哥以及幾個深大的小鮮肉。或許有一天我會離開,回到純互聯網公司中,但我希望我能留下一些東西:和小夥伴們一起奮鬥的回憶",這是我幾個月來很想總結的一句話,也希望自己日後回頭看這篇

原创 技術小故事-Activity的Launch Mode引起的動畫“疑案”

 前兩天同事在做我們的App註冊頁面的的時候碰到了這樣的一個場景:在註冊過程中有這樣的一個流程,進入頁面(Activity)A,完成輸入,再進入頁面 B,完成輸入,最後在進入頁面C;即A-》B-》C。現在問題來了,在 C 中有一個驗證邏

原创 protobuf-介紹篇

What are protocol buffers? protobuf 是 protocol buffers的簡稱,它是結構體數據序列化的協議方法,簡單、靈活、高效、自動,更重要的是它垮平臺、支持多種語言(目前支持java、c++、

原创 Dexposed熱更新-偷偷改掉你的bug

新技術真是層次不窮,八月份阿里做了件深的猿心的一件小事:dexposed 開源了。來看看 dexposed 是個啥? What is it? 相信 Android 開發猿猿們都有過這個煩惱: Android 客戶端應用上線以後,難免會

原创 自定義控件-條狀、塊狀菜單

好久來這裏了,分享一個demo源碼。使用場景效果圖相信很多移動端開發者都很熟悉了,通常我們首先想到的就是使用 RelativeLayout 方式處理,例如: <RelativeLayout         android:layout_w

原创 protobuf-實踐篇

前面兩篇文章介紹了 protobuf 的概念用途以及 protobuf 編譯器的安裝。本章我來寫一個簡單的例子實踐一下 protobuf 。我們知道 protobuf 支持 Java、c++、Python,本章以 Java 爲例,寫一個

原创 緩存你的Bitmap對象

   在app中通常最佔內存、佔流量的元素就是圖片了,圖片往往又無處不在,特別是伴隨着list,GridView或者ViewPager出現,這些圖片

原创 Bound Service 之 Messenger

上一片文章《Bound Service 之本地Binder》介紹了 Service 的bind方法的基本使用。現在再來解釋下Bound Service的第二種用法。 使用Messenger如果你的service需要向遠程進程(remot

原创 android多線程下載模塊

<strong>使用場景</strong> apk應用內更新,其他中小文件的下載,斷點續傳下載等,先來看看效果圖: <br/> <strong>簡單

原创 那些有意思的悖論

“這個世界上沒有絕對正確的事,這句話絕對正確” 最近看到的一句很值得辯思的一句話,還有很多有意思的悖論。時空穿梭悖論時空穿梭的悖論可以分爲兩種。一種是穿越到過去,一種是預見未來。穿越過去:如果你乘坐時空機回到過去在你祖父祖母相遇之前殺手

原创 Android-進程和線程

當一個應用(application)組件首次啓動時,Android系統會爲這個應用啓動一個新的進程(process),併爲之開啓一個單獨的線程(thread);如果一個應用組件啓動時它所再的應用已經創建了一個進程,則它直接運行在這個

原创 React-Native嚐鮮計劃-環境搭建及 hello world

React Native 剛被 Face Book 開源不久,持續引起關注。“learn once,write anywhere” 是每個開發者的追求。目前國內關於 react native 學習資料不多,爲了嚐鮮,從本篇我文章開始

原创 android電話、短信黑白名單攔截、電話錄音

功能描述: 總的來說這是一個防騷擾的應用,設置黑名單,白名單,通話錄音名單。添加到黑名單的聯繫人或號碼將被拒絕來電或短信;添加到白名單的聯繫人或號碼將