原创 墨香帶你學Launcher之(八)- 加載Icon、設置壁紙

上一章墨香帶你學Launcher之(七)- 小部件的加載、添加以及大小調節介紹了小部件的加載以及添加過程,基於我的計劃對於Launcher的講解基本要完成了,因此本篇是我對Launcher講解的最後一部分,計劃了很久,因爲時間的問題一直

原创 Java代碼中動態設置佈局寬高

由於android的適配問題,很多時候需要根據屏幕的寬高設置控件的寬高,就需要在java代碼中進行設置,下面我就總結一下設置方法,供大家參考。</span></span> Activity中的代碼: public class MyA

原创 墨香帶你學Launcher之(七)- 小部件的加載、添加以及大小調節

上一章墨香帶你學Launcher之(六)- 拖拽我們介紹了Launcher的拖拽過程,涉及到的範圍比較廣,包括圖標的拖拽,桌面上CellLayout的拖拽,小部件的拖拽,以及跨不同部件的拖拽,設計思想非常巧妙,不過整個流程相對也比較好掌

原创 Android系統源碼分析--Context

Android是一個開源系統,至少說是大部分開源的,源代碼的學習對於我們學習Android幫助非常大,可能很多人看看源碼時感覺代碼太多了,不知道從何開始,今天我就從基本的部分開始跟大家一起學習Android源碼。 聲明:本篇以及以

原创 IntelliJ IDEA導入Android源碼

我們知道在Windows系統下閱讀源碼利器是Source Insight,但是沒有Mac版本,閱讀源碼一直是個問題,之前我寫過關於閱讀源碼神器的Understand,但是如果項目過大則很慢,所以也不能用來閱讀Android系統源碼,在網

原创 墨香帶你學Launcher之(五)- Workspace滑動

上一章墨香帶你學Launcher之(四)- 應用安裝、更新、卸載時的數據加載介紹了應用的安裝、更新、卸載時的數據加載和圖標繪製流程,本章我們來介紹承載圖標、小部件等的Workspace的佈局和滑動操作。 在第一章墨香帶你學Launch

原创 Win7系統上配置使用Intellij Idea 13的SVN插件

以前開發工具一直用的是Eclipse/MyEclipse,雖然早就聽說過Idea而且也嘗試用過幾次,但由於使用不習慣每次都是不久就放棄了,這次因爲使用了FreeMarker,而Idea對FreeMarker的支持很好,因此下決心換IDE

原创 自定義Dialog樣式

  最近做項目,由於要兼容2.3版本的系統,所以很多控件需要自定義,現在寫一下自定義的dialog,以便各個版本的系統顯示的dialog都一樣,所以需要自定義樣式。 先看下樣式: 下面是主代碼: <span style="font-s

原创 Android UI優化之ViewStubs使用方法

1.含義解釋: ViewStub默認是不顯示的,也不佔用內存,加載時會被其他的佈局所替代才佔用內存並且才顯示出來,加載後如果只是隱藏用ViewStub.setVisiblitiy(View.GONE)就可以正常隱藏,但是不能釋放內存。

原创 Android手機智能定位並在地圖上顯示地址

  最近做的項目用到了GPS、Wifi、基站三種不同方式進行定位,研究一下發現高德地圖提供的智能選擇定位方式進行定位較好,就寫了下面相關代碼進行定位並在地圖上顯示。有些寫的不詳細,大家可以去參考官方文檔。 1.java代碼:MyActiv

原创 墨香帶你學Launcher之(三)-綁定屏幕、圖標、文件夾和Widget

上一章我們講了Launcher的數據加載,包括:默認配置應用、文件夾以及widget的加載,所有應用的加載以及所有Widget的加載,數據加載完成後開始分批進行繪製到桌面上,包含默認配置bind,所有應用bind,所有小部件bind。下

原创 墨香帶你學Launcher之(六)- 拖拽

上一章墨香帶你學Launcher之(五)- Workspace滑動介紹了workspace的形成以及滑動過程處理,本章我們介紹桌面圖標的拖拽過程,這個拖拽過程設計非常巧妙,設計的東西很多,所以我儘量詳細講解。 由於十一回來一直上火,到

原创 墨香帶你學Launcher之(二)-數據加載流

上一篇墨香帶你學Launcher之-概述,我已經介紹了Launcher的佈局以及相關的界面跳轉,今天我們繼續學習,按照計劃,我們開始學習Launcher啓動之數據加載,主要是圖標、Widget和文件夾的加載. 1.基礎知識 在介紹加

原创 安卓開發者必備的42個鏈接

 本文由 ImportNew -湯米貓 翻譯自cogitolearning。歡迎加入Android小組。轉載請參見文章末尾的要求。 暑假就要結束了(譯註:本文發佈在13年8月份),或許你已決定成爲一個安卓程序員。假期中,我收集了42

原创 墨香帶你學Launcher之(四)- 應用安裝、更新、卸載時的數據加載

上一章墨香帶你學Launcher之(三)- 綁定屏幕、圖標、文件夾和Widget講了桌面CellLayout、圖標、文件夾以及Widget的綁定流程,這個主要是第一次加載時的綁定流程,那麼當用戶安裝新的應用,或者更新應用,或者卸載應用時