原创 Android launcher 卸載應用後,後面的圖標向前移動

最近有個項目客戶要求實現,桌面卸載應用後,後面的圖標向前移動的效果,網上找了也沒發現什麼的好的辦法,只有自己動手寫了,前提是我們桌面應用平鋪在workspace上了 當我們把應用圖標放在卸載處的時候,就會調用secondaryDr

原创 Android hotseat 仿ios效果

我們知道 Android的桌面 和ios 實現效果有本質的區別,如果想實現ios 的效果,就要高度定製纔可以實現,今天我們就用些巧妙的辦法來實現hotseat放ios 效果 首先我們想到的就是圖標移動後,其他圖標居中顯示,那就要在

原创 使用sharedpreferences保存對象集合的方法

使用sharedpreferences保存對象的方法,sharedpreferences是不能夠直接保存對象的,我們需要將對象序列化成一個字符串進行存儲。 例如:Person這樣一個對象 public static void ge

原创 webview某些超鏈接點擊無響應的問題

webview某些超鏈接點擊無響應的問題 出問題的超鏈接:<a href=“http:…html” target="_blank"> 但是把鏈接換成這個就OK:<a href=“http:…html” target="_self"

原创 使用sharedpreferences保存對象的方法

使用sharedpreferences保存對象的方法,sharedpreferences是不能夠直接保存對象的,我們需要將對象序列化成一個字符串進行存儲。 例如:Person這樣一個對象 public static void getJ

原创 如何在onCreate()獲取view的width和height

##如何在onCreate()獲取view的width和height 那麼在onCreate()獲取view的width和height會得到0呢,原因是Android的oncreate和onMesure是不同步的,我們在onCreat

原创 android studio 多渠道打包

###android studio 多渠道打包 首先在AndroidManifast的Application 下配置,UMENG_CHANNEL_VALUE這個值是可以替換的 然後在 app的build.grade 的android

原创 android濾鏡效果

##android濾鏡效果的實現 代碼具體實現: public class MYMainActivity extends Activity implements View.OnClickListener{//,AdapterView.

原创 android 6.0 源碼縱向分析(開機流程)

android 6.0 源碼縱向分析(開機流程) 在android縱向上主要是分析開機的啓動流程,如圖所示。這個過程從Init啓動開始,到Launcher主界面顯示結束。 首先,Init進程啓動Zygote。SurfaceFlinger

原创 android消息機制原理

android消息機制原理 在android框架或者應用程序開發中,隨處可見Handler類和Looper類的使用,對應用程序而言,它的主類,也就是入口,是框架層的ActivityThread.java 類,當應用程序被啓動之後就會進入A

原创 Launcher的啓動

Launcher的啓動 手機開機的時候啓動systemservice,systemservice啓動ActivityManagerService,PMS等,啓動Launcher首先分析ActivityManagerService Crea

原创 android 線程Thread介紹

線程Thread介紹 以BootAnimation爲例 當手機開機時,首先播放開機動畫,線程Thread介紹 以BootAnimation爲例,首先看下圖: UML 圖: Created with Raphaël 2.1.2Bootani

原创 android屬性服務

android屬性服務 在android中有個註冊表機制,那就是屬性服務,init在啓動的過程會啓動這個屬性服務,並且在內存中建立一塊存儲區域,用來存儲這些屬性,當需要讀取這些屬性時,就直接從這一內存區域讀取,當需要修改這些屬性時,就通過

原创 Handler發送消息的過程

Handler發送消息的過程 當消息隊列和消息循環創建好了之後,就可以往消息隊列發送消息,定義好msg之後,就通過mHandler.sendMessage(msg)來發送消息 Created with Raphaël 2.1.2Handl

原创 Application 運行上下文環境 Context的創建過程

Application 運行上下文環境 Context的創建過程 在android應用程序中,可以使用getApplicationContext()方法來獲得應用程序的全局Context,在引用程序的任何位置都可以通過getApplica