原创 Anroid之WakeLock

在使用一些產品列如微信、QQ之類的,如果有新消息來時,手機屏幕即使在鎖屏狀態下也會亮起並提示聲音,這時用戶就知道有新消息來臨了。但是,一般情況下手機鎖屏後,Android系統爲了省電以及減少CPU消耗,在一段時間後會使系統進入休眠狀態,這

原创 activity生命週期中方法解析

對於activity的生命週期我覺得是一個簡單而又不簡單的問題,很多人可能覺得自己已經很精通了!往往事實卻不以爲然! 要接着討論下面的問題,先來簡單瞭解一下activity,來看一段原文的說明,如下:  An activity is a

原创 深入Java核心 Java內存分配原理精講(1)

Java內存分配與管理是Java的核心技術之一,之前我們曾介紹過Java的內存管理與內存泄露以及Java垃圾回收方面的知識,今天我們再次深入Java核心,詳細介紹一下Java在內存分配方面的知識。一般Java在內存分配時會涉及到以下區域:

原创 分享一個android手機開不了機的問題

          前段時間開發了一個小屏的功能(效果圖如下:),果了一段時間,測試的人員說我們的手機有時開機不了:一直停止在開機的界面.剛開始都不知道什麼原因.查了各種代碼都沒有發現問題.到後來感覺問題越來越嚴重了.         

原创 WindowManager.LayoutParams全解

public static class WindowManager.LayoutParams extends ViewGroup.LayoutParams implements Parcelable java.lang.Obje

原创 Fragment實現的自定義Dialog

       在android開發中,Dialog時經常用到的,特別是自定義的Dialog,知道如何使用時很重要的.下面來看看如何實現.             最近開發照相機時候需要用到一個dialog,如下效果:     當點擊菜

原创 android 之EditText輸入檢測

最近開發一個功能的時候發生一個故事,其情節如下: 功能其實不復雜,其中需要一個EditText來獲取用戶輸入的信息.於是,我做了一個Dialog來顯示我的輸入界面(代碼如下): mAlertDialog = new AlertDial

原创 android之LruCache源碼解析

移動設備開發中,由於移動設備(手機等)的內存有限,所以使用有效的緩存技術是必要的.android提供來一個緩存工具類LruCache,開發中我們會經常用到,下面來他是如何實現的. 在package android.util包裏面有對Lru

原创 android之cpu使用率曲線效果的實現!

最近做一個效果:在手機設置裏面“關於手機”裏面添加一項來顯示當前手機cpu使用率的曲線!其實現效果如下圖所示: 上圖關於手機的第一項就是我要實現的效果!今天來講講這個曲線的view(cpu_speedcurve_view)是如何實現的!

原创 Handler的深入瞭解

在android開發中,Handler大家會經常看到和用到。這裏不說怎麼使用,主要想一探Handler究竟。首先來看看Handler這個類是如何實現的: frameworks\base\core\java\android\os中可以查閱到

原创 Android Service學習之AIDL, Parcelable和遠程服務

轉載於:http://android.blog.51cto.com/268543/537684/ AIDL的作用     由於每個應用程序都運行在自己的進程空間,並且可以從應用程序UI運行另一個服務進程,而且經常會在不同的進程間傳遞對象

原创 優化Android應用內存的若干方法

轉載自:http://my.oschina.net/chaselinfo/blog/198172 使用保守的Service 如果你的應用需要使用 service 在後臺執行業務功能, 除非是一直在進行活動的工作(比如每隔幾秒向服務器

原创 深入Java核心 Java內存分配原理精講(3)

String常量池問題的幾個例子 下面是幾個常見例子的比較分析和理解: String a = "a1";   String b = "a" + 1;   System.out.println((a == b)); //result = t

原创 HashMap的數據結構

1.HashMap的數據結構   數組的特點是:尋址容易,插入和刪除困難;而鏈表的特點是:尋址困難,插入和刪除容易。那麼我們能不能綜合兩者的特性,做出一種尋址容易,插入刪除也容易的數據結構?答案是肯定的,這就是我們要提起的哈希表,哈希表有

原创 android之view的TouchDelegate

實話實說,之前並不知道有TouchDelegate,直到最近查看view的源碼時候才發現這個新大陸. 在view中有一個私有的TouchDelegate變量:     private TouchDelegate mTouchDelegat