原创 【跨進程】跨進程通信---Activity

1、AIDL 2、BroadCast 3、Activity Acticity的跨進程訪問,簡單說就是跳轉,用到Intent。 注意:跳轉不需要指定Context對象和Activity的Class對象。而是指定Action,有的需要Uri

原创 【自定義】ViewGroup初探

一、簡述 ViewGroup:視圖容器,顧名思義用於盛放視圖的。 Android的6大布局,都是自定義ViewGroup,因爲都繼承了ViewGroup。 此文,先不介紹自定義ViewGroup,先觀察一下6大布局是怎麼重寫ViewGro

原创 輕便型輪播圖---CleverBanner

CleverBanner的功能:無限滑動、指示點(顏色,大小、背景、透明度可控)、自動播放(時間、是否播放可控)。 網上很多輪播圖的庫,但是體積有點兒大,寫的很複雜的樣子,於是決定自己封裝一個,其實自己寫庫,很簡單。編寫屬於自己的庫,參考

原创 【ffmpeg】Linux編譯供ffmpeg供Andoid

準備工作 1.搭建Linux服務器,如果不會搭建,可以買一個阿里雲服務器,便宜的50來塊錢,這個過程就省略了。 2.下載一個Xshell,安裝步驟省略 3.下載ndk到服務器,下載ffmpeg到服務器,過程如下:    ndk:  

原创 【內存泄漏】Android內存泄漏---單例內存泄漏

單例模式應用普遍,全局只有一個對象,生命週期和Application一樣長。 那麼問題來了,生命週期問題,可能導致內存泄漏。 舉個栗子: 存在內存泄漏(context對象) public class Single{ pri

原创 【閒談】爾非我

所謂命,即是時間和空間的來回穿梭。 我的時空遇到你,是巧合嗎?有人說,是命,上輩子已經註定好的。若這般,我也就不再那麼多惆悵,你我相盼就好。 然而,爾非我。我怎知你今天如何,明天又如何。你呢?想必也未知。 過於信命,就好像練了邪功,會走火

原创 【內存泄漏】Android內存泄漏---Handler

Handler我們經常用在程序中,發送消息,然而這裏涉及到內存泄漏隱患,非靜態內部類引起的。 非靜態內部類引起內存泄漏,詳見http://blog.csdn.net/qq_29266921/article/details/5484740

原创 【內存泄漏】Android內存泄漏---資源未關閉

對於使用了BraodcastReceiver,ContentObserver,File,Cursor,Stream,Bitmap等資源的使用,應該在Activity銷燬時及時關閉或者註銷,否則這些資源將不會被回收,造成內存泄漏

原创 快速接口測試---PostMan插件

移動開發進入調試接口的階段,如果遇上一個編寫後臺接口的大馬虎,往往是很難熬的,數據出了問題,這時候,後臺犯懶,再三要求移動端打斷點去排查。。。很不爽。 那麼,我們需要這樣一個工具,很簡單的就可以進行接口調試,Postman。 安裝很簡單:

原创 【跨進程】跨進程通信---BroadCast(廣播)

1、AIDL 2、BroadCast 3、Activity BroadCast是被動跨進程通信,只能被動接收訪問。 實際開發中常用來做什麼? 1.監聽短信,監聽來電,監聽網絡。 2.可以增強APP之間的互動,和用戶粘性。不過個人認爲這個

原创 【Android通訊】Android線程間通訊

Android程序中,線程分爲主線程(UI thread)和工作線程(work thread)。我們要遵循單線程模型原則:安卓UI的操作線程不安全,安卓UI的操作必須在主線程進行。1、多線程任務開發可以通過以下幾個方式實現:Handler

原创 【內存泄露】Android內存泄漏---非靜態內部類創建靜態實例

有時候程序會重複使用資源,我們只需要創建一個實例就可以,避免重複創建實例,佔用內存。 這看起來,並不會產生內存泄漏,然而非靜態內部類,寫在Activity裏就會出現問題了,Activity的生命週期導致的內存泄漏。 舉個栗子: pu

原创 【Android通訊】多線程任務開發

多線程任務開發可以通過以下幾個方式實現: 1、Handler,如下: public class MainActivity extends AppCompatActivity { private MyHandler mH

原创 【設計模式】Builder模式

Builder模式:(對外部隱藏構建細節) 將對象的構建過程和它的表示隔離,同樣的構建過程,創建不同的表示。 典型用例: ImageLoaderConfiguration config = new ImageLoaderConfigur

原创 【跨進程】跨進程通信---AIDL

1、AIDL2、BroadCast3、ActivityAIDL(Android Interface Defition Language),對外暴露自身接口(該接口只支持方法,不支持常量),用到了Service。上篇關於廣播的文章,爲了增加