原创 Android 系統狀態欄和導航欄啓動流程

我們知道當Android系統啓動的時候會啓動SystemServer,其中系統的主要服務都是通過它來啓動的,本文就從這裏開始一步一步研究系統狀態欄和導航欄是怎麼啓動的。 首先我們先定位到SystemServer.run()方法中來

原创 Android LayoutInflater工作原理

在Android中LayoutInflater用的地方有很多,它的作用就是將用xm編寫的佈局文件轉換爲View對象。今天我們就來分析它的實現原理。 我們知道在Activity中我們向其中添加布局是通過setContentView

原创 Android Handler消息機制(源碼分析)

Handler在Android中的主要作用是解決跨線程通信的問題. 它的實現需要以下三個類一起完成Message(消息載體),MessageQueue (消息隊列)以及Looper 以下我們從常用的sendEmptyMessage

原创 Android中TextView屬性全紀錄

關於TextView TextView是Android開發中最最常見的控件之一,在API記錄的屬性有很多,但實際開發中,有很多很少涉及但是卻非常有用的屬性,值得去嘗試,所以記錄下來,既可以給大家提供參考,同時自己需要時候也方便查找.

原创 Android Activity非常用Flag屬性介紹

Intent.FLAG_ACTIVITY_FORWARD_RESULT    Activity A 啓動了Activity B,Activity B又啓動了C,A-->B-->C, 這種情況下,A啓動B要求B返回result給A,但是如果

原创 Android內存緩存

support包下的Lrucache源碼 public class LruCache<K, V> {     private final LinkedHashMap<K, V> map;     /** Size of this cac

原创 Menu:Xml屬性全解析

第一部分Group屬性: android:menuCategory     關鍵詞。它的值對應了Menu類的CATEGORY_*常量,定義了菜單組的優先級。有效值如下:  值 說明 container 菜單組是容器的一部分 system

原创 Android ProGuard 混淆 詳解

現在寫的app 基本都是經過混淆了的,如果不混淆, 發佈出去,別人一反編譯 就可以直接看你的源碼了 ok 來說一下混淆吧: 我現在用的AndroidStudio , 只需要在 build.grade 的配置文件中配置如下即可:  [h

原创 android圖片特效處理之懷舊效果

圖片特效處理系列將介紹圖片的像素點的特效處理,這些物資注重的是原理。也就是說只要你知道這些算法不管是C++,VB,C#,Java都可以做出相同的特效。下面將介紹圖片懷舊效果的算法。算法如下: 上面公式的意思是說將每個像素點的RGB值先

原创 Android Studio常用插件整理

1.GsonFormat 快速將json字符串轉換成一個Java Bean,免去我們根據json字符串手寫對應Java Bean的過程。

原创 Android Manifests Application節點屬性全解析

A、android:allowClearUserData('true' or 'false') 用戶是否能選擇自行清除數據,默認爲true,程序管理器包含一個選擇允許用戶清除數據。當爲true時,用戶可自己清理用戶數據,反之亦然B、and

原创 Android 調用系統Email發送帶多附件的郵件

 衆所周知,在Android中調用其他程序進行相關處理,都是使用的Intent。當然,Email也不例外。   在Android中,調用Email有

原创 Android 開發中代碼便捷處理

1 . 設置actionBar的圖標在屏幕底部顯示         Android 3.0版本增加的功能,類似menu的作用,在官方的例子中,圖標都是在屏幕頂部的,前提是你上面有足夠的空間,如果想把actionBar的圖標放下屏幕底部就

原创 Android跨應用訪問資源啓動Activity

第一部分,訪問未安裝應用的資源文件。    1,建立兩個Project,取名一個叫new,一個old。    2,new項目生成apk文件拷貝到手機上面,注意不要拷貝到getFilesDir()指向的目錄,apk一到那個目錄就損壞,可以

原创 Android之獲取圖片縮略圖

之前往往是通過Bitmap、Drawable和Canvas配合完成,需要寫一系列繁雜的邏輯去縮小原有圖片,從而得到縮略圖。 現在我給大家介紹一種比較簡單的方法:(網上有) 在Android 2.2版本中,新增了一個ThumbnailUti