原创 android事件分發(二)

很早之前寫過一篇android事件分發的博客,主要寫的是它是如何分發的,具體很多原理的東西都沒有涉及到,今天就從源碼看android如何控制它的分發機制。 鑑於手機屏幕的限制,所以android選擇了分層的方式佈局,這就引出了今

原创 android繼續探索Fresco

       我們接着上文繼續說,上篇博客中我們已經知道了Fresco怎麼用,也知道了它的很多屬性,但是很多時候xml文件是不能滿足你的要求的,這就需要你在代碼中動態的改變顯示的內容,今天我們就來探索一下如何在代碼中改變圖片實現的狀態和內

原创 Android自定義控件之亂塗

隨着Android的不斷壯大,你想要的很多控件在github上基本都能找到,對於愛折騰的我來說,閒暇之餘更喜歡自己倒騰,之前博客有提到想研究圖片這一塊,今天就來折騰一下編輯圖片. 先來實現在一張圖片上座標注,也就是說我可以在一張圖

原创 Android activity任務棧

好久沒寫博客了,腦子都秀逗了,最近比較忙,整天睡不醒,還有私信我繼續更新即時通訊的同伴們,近期可能沒戲,但是我承諾的一定完成! 任務棧,從它的名字我們就知道它有棧的特點『先進後出』,默認情況下activity的任務棧的名字就是你a

原创 android AndFix--熱補丁框架

今天給大家帶來阿里巴巴推出的AndFix框架 首次給出大家這個框架的地址:https://github.com/alibaba/AndFix 對源碼比較感興趣的同學們可以自行研究代碼 AndFix介紹 AndFix,全稱是Andr

原创 android 之 Camera

由於我剛入職現在的這家公司的時候,他們對涉及到圖片的比較多,所以打算寫一系列圖片的文章,首先就從製造圖片的地方開始寫起–Camera 如果你的app裏面只是需要拍一張照片,只需要調用系統的照相機就可以滿足你的需求了 通過ACTIO

原创 Android 懸浮窗

iPhone有個很好用的白色圓點,今天就來研究下Android中的懸浮框,這裏主要是實現一個快捷鍵的功能,當然也可以在懸浮框中做想做的事! 懸浮窗的實現主要是通過WindowManager實現,當然WindowManager只是一

原创 Android 獲得手機屏幕大小

Android在自定義控件時,經常需要獲得屏幕的寬高,每次都要寫,不妨直接把他封裝成工具類,直接拿來用,廢話不說,直接上代碼 /** * */ package com.example.customview; import andr

原创 The Clean Architecture

原文鏈接:The Clean Architecture譯者:zimoguo 校對者:Mr.Simple 在過去的幾年中,我們已經看到了關於系統框架的一些想法 : Hexagonal Architecture(六角架構)(a.k.a.

原创 android 開源框架Universal-Image-Loader解析

最近要在公司分享東西,很多項目中用到Universal-Image-Loader這個開源框架,沒有太多的進程調度,沒有各種內存讀取控制機制、沒有各種異常處理,一起學習一下 1.UIL原理 a.UI:請求數據,使用唯一的Key值索引Memo

原创 Android之即時通訊(一)----環境搭建

最近腦子比較亂,還是靜下來弄點東西心裏比較踏實. 在上一家公司也有接觸過即時通訊,是用xmpp協議實現的,然後使用openfire服務器,拿來直接用,今天來研究一下環信實現即時通訊 1.註冊環信開發者賬號並創建應用 在環信官網上點擊註冊

原创 Android Theme and style

每家公司的app都有自己的統一的特色,這就涉及到theme和style,當然他們只不是僅僅爲了這個特點存在,想activity的進入動畫等都能通過theme和style實現,簡單並且減少了代碼數,熟練使用theme and sty

原创 Android橫豎屏切換的生命週期

現在的手機默認情況下可以橫豎屏切換,但是橫豎屏切換的生命週期是怎麼樣的,今天就來說明一下,以防你開發的app橫豎屏時game over 1.在不做任何配置的情況下,加載一個activity的打印日誌: 切換屏幕時方向的打印日誌: p

原创 android 初識Fresco

       Fresco是facebook推出的一款強大的圖片加載的框架,這個框架出來一段時間了,前一段時間使用過了ImageLoader的框架,生命在於折騰,今天就來折騰一下Fresco這個強大的框架        1.配置環境  

原创 LeakCanary:簡單粗暴的內存泄漏檢測工具

        幾乎每個程序員在開發的過程中都會遇到內存泄漏,那麼我們如何檢測到app是否哪裏出現內存泄漏呢?square公司推出了一款簡單粗暴的檢測內存泄漏的工具-- LeakCanary 什麼是內存泄漏?        內存泄漏是指由