原创 Android N 的新特性

        2016年5月19日,谷歌在美國加州的山景城舉辦了GoogleI/O開發者大會中發布。         在系統界面上谷歌或許已經貧乏,這也是手機整體大環境所致,因此谷歌也只好轉向修補方面,在Android M的基礎上優

原创 Android內存泄漏分析實例

內存泄漏簡介     Java可以保證當沒有引用指向對象的時候,對象會被垃圾回收器回收,與c語言自己申請的內存自己釋放相比,java程序員輕鬆了很多,但是並不代表java程序員不用擔心內存泄漏。當java程序發生內存泄漏的時候往往具有

原创 Java設計模式之--外觀模式(facade pattern)

概念: 外觀模式(Facade),爲一套繁雜的子系統中的一組接口提供一個一致的界面,定義一個高層接口,這個接口使得這一子系統更加容易使用。其應用場景 1.爲一個複雜子系統提供一個簡單接口。 2.提高子系統的獨立性,降低耦合度 3.在

原创 Java設計模式之--策略模式(strategy)

行爲型模式:  行爲型模式,共11種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解釋器模式。根據它們的具體技術實現可分爲4類,第一類:通過父類與子類的關係進行實現。

原创 Java編程開發設計模式之--抽象工廠模式(Abstract Factory)

    在工廠方法模式中,創建產品類完全依賴於工廠類本身,一旦有擴展需求,就必須對工廠類進行修改,這其實是違背設計原則中的閉包原則的,因此,在設計思路存在瑕疵。解決這一問題,就得用到本文中將詳述的抽象工廠模式。即抽取工廠類接口,創建多個工

原创 Java設計模式之--組合模式(Composite Pattern)

概念: 組合模式(Composite Pattern) 組合模式,將對象組合成樹形結構以表示“部分-整體”的層次結構,組合模式使得用戶對單個對象和組合對象的使用具有一致性。 有時候又叫做部分-整體模式,它使我們樹型結構的問題中,

原创 IntentService通過HandlerThread單獨開啓一個線程來處理所有Intent請求對象

英文原文:http://developer.android.com/reference/android/app/IntentService.html 參照文章:http://android.tgbus.com/Android/tuto

原创 Android 監聽Home key

Android 應用對於Home鍵的監聽不是那麼容易,因爲Home鍵可以將程序退出放在後臺,所以這個事件是直接分發給系統,系統接收到之後做相應處理,Home鍵的事件不是直接傳遞到應用裏面.所以不可以像在應用監聽Back鍵那樣(overri

原创 Android 仿IOS ListItem 左滑出刪除置頂按鈕

由於工作中遇到一個特別欣賞IOS界面的Android 平臺UE,需要在Android應用上實現IOS ListItem 左滑出刪除置頂按鈕這樣的設計,自己實現了一個,效果圖如下,稍後 上代碼。    

原创 Android 多線程詳細用法

1. handler.post(r)其實這樣並不會新起線程,只是執行的runnable裏的run()方法,卻沒有執行start()方法,所以runnable走的還是UI線程。 如果像這樣,是可以操作ui,但是run還是走在主線程,見打

原创 Java設計模式之--觀察者模式(strategy)

Java設計模式之--觀察者模式(strategy) 概念: 觀察者模式是關於多個對象想知道一個對象中數據變化情況的一種成熟模式。觀察者模式中有一個稱作“主題”的對象和若干個稱作“觀察者”的對象,“主題”和“觀察者”之間是一種一對多的依

原创 Android 自定義動態註冊Broadcast框架

前言 在Android日常開發過程,經常會遇到需要寫動態註冊廣播接收器的時候,其實這部分代碼可以以設計的思想抽離出一個框架方便自己日後使用。 實現部分如下: 首先定義回調接口: public interface WatcherInner

原创 Android 源碼編譯AIDL 使用實例講解及Android Studio AIDL的調用詳解

Android日常開發中工作中經常到遇到這種情況,一些不能與源碼編譯的第三方APP想調用一些framework 層或者platfom 簽名應用纔有權限調用的一些方法,比如更改系統時間,更改系統字體,寫入系統級屬性,開啓關閉系統設備等

原创 Android 測試環境噪音分貝

前言: 最近做工具類項目,手機上小工具各種,有一個測量環境噪音分貝值的,個人對機車碼錶式顯示忠愛(有點機車情節),網上和Android APP market 轉了一圈盡沒發現讓人心動了。所以只能自己動手,做圖,做定義控件去實現。 具體實現

原创 Android Image 圓角圖片與圓形圖片 ImageView

項目開發中遇到聯繫頭像需要設置成圓角或者圓形圖片 技術實現,自定義繼承自ImageView 的子類,Override Ondraw private Path clipPath =new Path(); // 圓角圖 protect