原创 自定義view你需要知道的

前面我已經跟大家分享了自定義view概述,今天跟大家分享一下官方文檔中關於自定義view可能重寫到的方法。官方文檔 概述 實現自定義view,我們通常會去重寫一些系統會在所有view中調用到的標準方法。事實上,我們不用重寫所有的方

原创 Androd自定義控件(二)自定義類繼承view

在自定義控件(一)中呢,大家已經對自定義控件有了一個基本的認識,今天就和大家分享一下如何自定義類繼承view來實現我們的功能。 需求 效果圖如上圖所示,要求如下: 背景顏色從上到下由深變淺。 小黃點的數量從上到下由多到少。

原创 當觀察者模式和回調機制遇上Android源碼

上一篇博客跟大家分享了Android源碼中的裝飾者模式,有點意猶未盡,今天跟大家分享下Android中的觀察者模式,順便說一說觀察者模式和回調機制的關係,歡迎大家拍磚。 觀察者模式 定義 觀察者模式定義了一種一對多的依賴關係,讓多

原创 Android中的工廠方法模式

寫在前面的話 在上一篇Android源碼中的靜態工廠方法中我門一起研究了工廠模式三兄弟中最簡單的靜態工廠方法。今天我們來一起看看三兄弟中的老二————工廠方法模式,以及它在Android源碼中的體現。 今天我們先來模擬一個場景,把

原创 Android加載長圖那些事

首先我們來創建兩個角色,大神A和菜鳥B。 B:“A神,快來幫我看個問題,太奇怪了。爲難死寶寶了0.0” A:“怎麼了,說來聽聽” B:“是這樣的,我的一個頁面需要加載一張背景圖。圖的高度和屏幕高度相同,但是寬度是屏幕寬度的5

原创 Android源碼中的靜態工廠方法

我們知道工廠模式有三兄弟,通常我們說的工廠模式指的是工廠方法模式,它的應用頻率最高。本篇博客分享的簡單工廠模式是工廠方法模式的“小弟”,確切的來講它不屬於設計模式,而是一種方法。此外,工廠方法模式還有一位“大哥”——抽象工廠模式。

原创 方法論-成爲大神路上的捷徑

每個人都在成爲大神的路上,只不過有的人在走,而有的人在跑。 寫在前面的話 在開始正文之前我先跟大家分享一個我身邊的例子。我有兩個朋友,A和B。B從高一開始打dota,A從高二開始,到高中畢業的時候,A已經是一個2100分的大神級

原创 Androd自定義控件(三)飛翔的小火箭

在前面的自定義控件概述中已經跟大家分享了Android開發當中自定義控件的種類。今天跟大家分享一個非主流的組合控件。 我們在開發當中,難免需要在不同的場合中重複使用一些控件的組合。而Java的最高目標呢,是消滅所有重複代碼。這個

原创 Android性能優化之工具篇

“哈哈,bug改完啦,準備準備上線了,好開心!”這句話簡直喜聞樂見,我自己也沒少說,但我想說的是,我們的App真的可以了麼?也許在我們沒有注意到的地方,還有許多問題在潛伏着,等待着上線後破土而出。出於求穩的目的,我用lint工具檢

原创 Android性能優化之Performance Tips

如果你真的願意去努力,你人生最壞的結果,也不過是大器晚成。 原文鏈接:http://developer.android.com/training/articles/perf-tips.html#UseFinal 概述 這篇文

原创 Androd自定義控件(五)打造自己的Camera

寫在前面的話 前一陣子負責一個自定義相機進行拍照並在另一個頁面進行人臉識別的模塊,相機部分需求並不怎麼複雜,可以切換前後攝像頭,可以拍照並把照片返回上一個頁面。由於沒有怎麼接觸過自定義相機的部分,而網上的一些資料又不全,踩了不少坑

原创 Androd自定義控件(四)自定義類繼承viewgroup

在前面已經跟大家分享了,自定義view概述,自定義view需要知道的方法,自定義類繼承view,自定義組合控件。今天跟大家分享一下自定義類繼承viewgroup,當初挖的坑也就快填完了(四種自定義view,今天是第三種),希望大家

原创 Material Design實戰

記得最早接觸MaterialDesign還是在去年我剛自學android的時候,當時迫切的想嘗試一下這種新的設計語言,但由於一些原因擱淺到現在。趁這個機會寫個小demo,感受一下這種設計語言的魅力。先來看下效果: 這個demo主

原创 Android性能優化之渲染優化的8個點

1.渲染性能分析 大多數手機的屏幕刷新頻率是60hz,如果在1000/60=16.67ms內沒有辦法把這一幀的任務執行完畢,系統將放棄這一幀,即發生丟幀的現象。在動畫中出現一個丟棄幀會在平滑的體驗中看到一個跳躍,用戶可以很容易看出

原创 Android中的進程和線程

寫在前面的話 一個Android應用就是一個Linux進程,每個應用在各自的進程中運行,互不干擾,比較安全。 一個應用對應一個主線程,就是通常所說的UI線程,android遵守的就是單線程模型,所以說Ui操作不是線程安全的並且這些