原创 Android系統的啓動流程簡要分析

這是我結合網上的資料以及自己分析android4.4的源碼整理的筆記,對整個安卓系統的流程啓動進行了梳理,很多細節並未展開,只是簡要的進行了介紹. 一.Android系統的架構介紹 Android的整個系統分爲四層,從上至下爲應用層、

原创 Android系統啓動流程分析之啓動應用

繼上一篇Android系統啓動流程分析之安裝應用文章接着分析系統啓動應用的過程. Android系統的啓動流程簡要分析裏已經介紹了SystemServer在main方法裏創建了一個線程ServerThread,並調用initAndLoop

原创 Android系統啓動流程分析之安裝應用

跟隨上一篇博客Android系統的啓動流程簡要分析繼續分析android系統的啓動.上一篇文章裏講了,SystemServer在main方法裏創建了一個線程ServerThread,並調用 initAndLoop方法. ServerThr

原创 Android4.4-Launcher源碼分析系列之關鍵的類和接口之DropTarget、DragSource

一、DropTarget DropTarget是一個接口,它定義了一個可以接收被拖動對象的對象,意思是說實現了這個接口的對象是一個可以放置被拖動對象的容器. 實現了這個接口的有ButtonDropTarget、Folder、Workspa

原创 教你學會Android的NDK開發

一.NDK是什麼   NDK是Native Development kit的縮寫,即本地開發工具包,它支持用C/C++方式來開發Android,而SDK是用Java來開發Android。這樣在安卓平臺上就實現了Java+C/C++的開發方

原创 Android4.4-Launcher源碼分析系列之Launcher界面修改、壁紙替換、圖標替換、修改滾動指示器

一、Launcher加載佈局的基本流程 Launcher界面的內容展現是由default_workspace.xml決定的,它決定了每個屏幕顯示的內容和佈局.位於res\xml目錄下.它是在LauncherProvider裏的loadDe

原创 Android4.4-Launcher源碼分析系列之Launcher介紹

一.Launcher是什麼 Launcher是啓動器的意思,最直觀的就是手機上的桌面.其實它是個Activity. public class Launcher extends Activity implements View.O

原创 Android4.4-Launcher源碼分析系列之關鍵的類和接口之DragScroller、DragController

一、DragScroller DragScroller是一個接口,顧名思義是控制滑動的接口,它定義了4個方法 public interface DragScroller { /** * 左滑 */ void scroll

原创 Android4.4-Launcher源碼分析系列之Launcher啓動簡介

一、Launcher的啓動 首先啓動LauncherApplication,這裏面只有兩行代碼,初始化了LauncherAppState,LauncherAppState主要是初始化一些對象,註冊廣播和內容觀察者等.比如你安裝程序和卸載程

原创 Android4.4-Launcher源碼分析系列之CellLayout

一.CellLayout是什麼 在前面的 Android4.4-Launcher源碼分析系列之Launcher介紹分析了Launcher的佈局,CellLayout繼承自ViewGroup, 一個Workspace由多個CellLayou

原创 Android4.4-Launcher源碼分析系列之WorkSpace及屏幕滑動

一.WorkSpace是什麼 前面已經介紹了一個WorkSpace包含了多個CellLayout,再回憶下之前畫過的圖 WorkSpace是一個ViewGroup,它的佈局如下 <com.android.launcher3.Work

原创 Android4.4-Launcher源碼分析系列之搜索框/刪除框

一、搜索框/刪除框簡介 搜索框在手機桌面上方,當拖動一個快捷方式圖標時就會隱藏搜索框並且顯示刪除框.如下圖所示 二、搜索框/刪除框佈局 屏幕上方的搜索和刪除框是在一個佈局裏,名稱爲qsb_bar,位於res/layout-port/

原创 Android4.4-Launcher源碼分析系列之關鍵的類和接口之DragLayer

一、DragLayer佈局 上一篇文章分析過Launcher的佈局,它是最外層的佈局 <!-- Full screen view projects under the status bar and contains the backgr

原创 Android開發Widget之提高篇

        在上一篇博客Android開發Widget之入門篇我們已經介紹了創建一個widget的流程。但是像這樣的widget沒什麼實際用途,widget主要是爲了顯示一些信息,這樣很方便,不用我們專門去啓動應用查看信息,那麼現在教

原创 高德地圖搜索附近的實現

        最近項目中有用到搜索附近4S店和加油站的功能,於是我寫了個Demo,輸入你想查找的內容,就可以顯示相關的信息.效果如下:         PS:listview中有兩個緯度,後一個應該是經度的,不小心寫錯了名稱。