原创 Android處理崩潰的一些實踐

轉自:Android處理崩潰的一些實踐 對於任何程序來說,崩潰都是一件很難避免的事情,當然Android程序也不例外。在Android程序中,引起崩潰的多屬於運行時異常或者錯誤,對於這些異常我們很難做到類似Checked Exce

原创 APP切入後臺的事件監聽

轉自:APP切入後臺的事件監聽 或許你曾遇到這樣的場景,把APP切入後臺,這個APP彈了個Toast告訴你,它還要在你的手機後臺運行。從這個場景裏我們能捕獲兩個信息,1:Toast並不是傳統意義上的view,它的存在不依賴當前Ac

原创 android addIdleHandler 空閒線程 解析

轉載:android addIdleHandler 空閒線程 源碼分析 描述 在項目中偶然看到其他人有在用 Looper.myQueue().addIdleHandler(new IdleHandler() { @Ov

原创 android Wifi熱點

Android系統信息獲取 之十四:獲取WIFI熱點相關信息 轉載:http://blog.csdn.net/netwalk/article/details/23183501 當在Android設備終端上使用Wifi熱點的時候,

原创 Launcher3源碼分析 — ui結構

轉自:Launcher3源碼分析 — ui結構 在android4.4後,nexus設備使用Google Now Launcher作爲默認的Launcher,其實它的代碼就是android4.4源碼裏的Launcher3,只是針對goog

原创 android 獲取漢字拼音

由於前段時間項目需要,研究了下android各個版本中的漢字轉拼音方法。 雖然Android系統本身自帶有有將漢字轉化爲英文拼音的類和方法, 但是還沒有對外開放接口, 需要把代碼copy到項目中。其類爲HanziToPinyin.Java

原创 Android Ripple的詳解

轉自:Android L Ripple的使用 總綱 沒有邊界的Ripple(Ripple With No Mask) 用顏色作爲Mask的Ripple(Ripple With Color Mask),然而顏色並沒有什麼卵用 用圖片作爲M

原创 開發安全指南:如何安全地儲存用戶密碼

轉自:開發安全指南:如何安全地儲存用戶密碼 0×00 前言 首先如果你對密碼學的概念以及使用並不熟悉,或者你正需要進行一些密碼學的引導,那麼我推薦你閱讀一下這篇內容。 此前我們就曾明確的表示,即使是安全建議也應該有個保質期。因此和我們過去

原创 Android技術積累:開發規範

轉自:Keegan小鋼 書寫規範 1、 編碼方式統一用UTF-8. Android Studio默認已是UTF-8,只要不去改動它就可以了。 2、縮進統一爲4個空格,將Tab size設置爲4則可以保證tab鍵按4個空格縮進。另外,不

原创 andriod 獲取當前函數名

緣由 開發輸出Log時經常會打印當前函數,於是就在網上查找相應的方法, 自己也總結了下: 直接上代碼: public class Utils { private static final int STACK_TRACE_INDE

原创 Android官方數據綁定框架DataBinding(一)

轉自: Android官方數據綁定框架DataBinding(一) 從這篇博客開始,我們就來了解一下android最新給我們帶來的數據綁定框架——Data Binding Library。數據綁定框架給我們帶來了更大的方便性,以前我們可能

原创 獲取進程名的兩種方法

方案一: 目前網上主流的方案 public static String getProcessName(Context cxt, int pid) { ActivityManager am = (ActivityManager)

原创 Launcher3源碼分析 — 數據加載過程

轉自:Launcher3源碼分析 — 數據加載過程 在一般情況下Launcher3的數據加載過程如下圖所示: 以上是完整的數據加載過程,但在特殊情況下,加載過程會稍微有些不同,比如all apps頁面和workspace頁面的加載順序

原创 Android官方數據綁定框架DataBinding(二)

轉自: Android官方數據綁定框架DataBinding(二) 十、inflate 不知道大家注意沒有,上面的代碼我們都是在activity中通過DataBindingUtil.setContentView來加載的佈局的,現在有個

原创 Android Studio很實用的調試技巧

轉自:Android Studio你不知道的調試技巧 寫代碼不可避免有Bug,通常情況下除了日誌最直接的調試手段就是debug;那麼你的調試技術停留在哪一階段呢?僅僅是下個斷點單步執行嗎?或者你知道 Evaluate Expressio