原创 Activity的聲明週期與啓動模式

典型情況下的Activity生命週期 1.幾個典型的聲明週期 onCreate:做一些初始化工作,如setContentview加載頁面佈局資源,初始化activity所需數據。 onStart:Activity正在被啓動,這時候act

原创 Okhttp和Retrofit原理分析

1.OkHttp源碼 首先來一張okhttp源碼的完整流程圖 1.1.RealCall.getResponseWithInterceptorChain方法解析 首先看一個典型的同步請求過程 public String get(Stri

原创 Glide原理分析

glide調用方法比較簡單如下,這是一個最簡單的例子,後續流程分析就按照這個例子來: Glide.with(this).load("http://u5.mm-img.mmarket.com/rs/res2/marketing_activi

原创 ContentProvider使用難點

1 ContentProvider的生命週期 直接看代碼實例比較清晰,主要是onCreate和CRUD(增刪改查)以及getType。首先需要在manifest聲明,android:authorities是contentprovider的

原创 activity知識點及常見刁鑽問題

 1.Activity的生命週期 從上圖可以看到,最右邊下方的Android機器人代表啓動一個Activity,經過一系列的操作和過程,經過三個生命週期回調方法,到達金字塔的頂層,爬到頂層就可以供用戶操作了。然後從金字塔頂往下,再經

原创 android Window和ViewRootImpl

1.android的窗口結構(Window,PhoneWindow,DecorView) 每一個Activity都包含一個Window對象,Window對象通常由PhoneWindow實現。activity--phonewindow--d

原创 android RemoteViews解析

1.RemoteViews的作用 在其他進程中顯示並更新view界面,所謂跨進程是因爲view界面是運行在系統的SystemServer進程的。系統除了常見的notification和appwidget也就是通知欄和桌面小部件,notif

原创 消息隊列和Activity的難點

1.消息隊列(Handler, MessageQueue,Message,Looper) 1.1Handler的作用: (1)android中最常見的,刷新ui,這裏基本就是在主線程創建handler (2)不用刷新ui,僅僅是傳遞處理消

原创 產生驗證碼的兩種算法

隨機產生驗證碼是很常見也很簡單的小算法,兩層循環就可以搞定,隨手記一下自己知道的兩種比較常用的方法,以防忘記。 第一種: 首先定義一個char類型的包含字母和數字的數組 char[] chars = { 'A', 'B', 'C',

原创 motionewvent 中的getX() 和getRawX()的區別

 如上圖所示: getRowX:觸摸點相對於屏幕的座標 getX: 觸摸點相對於按鈕的座標 getTop: 按鈕左上角相對於父view(LinerLayout)的y座標 getLeft: 按鈕左上角相對於父view(Liner

原创 Android桌面懸浮窗效果實現,仿360手機衛士懸浮窗效果

轉載出處:http://blog.csdn.net/guolin_blog/article/details/8689140 大家好,今天給大家帶來一個仿360手機衛士懸浮窗效果的教程,在開始之前請允許我說幾句不相干的廢話。 不知

原创 animation動畫小結

聲明下,這是轉載大神任玉剛的文章:http://blog.csdn.net/singwhatiwanna/article/details/17639987 然後自己閱讀的時候稍微加上了一些註釋。文章實現的是下面這樣的一個動畫: 動畫分類

原创 android 編程--aidl service 高級(遠程service)

 在上一篇文章中,我們學習了Android Service相關的許多重要內容,包括Service的基本用法、Service和Activity進行通信、Service的銷燬方式、Service與Thread的關係、以及如何創建前臺Ser

原创 判斷當前界面是否是桌面

         在安卓開發當中,很多情況下我們需要判斷當前的界面是否爲桌面。比如,像360手機衛士懸浮框,當前臺沒有應用打開的時候,顯示懸浮框。如果有應用打開的時候,就關閉懸浮框。這種時候,判斷當前的界面是否爲桌面就派上用場了。    

原创 andriod編程--service 基礎知識小結

http://blog.csdn.net/guolin_blog/article/details/9797169 service的基本用法 關於Service最基本的用法自然就是如何啓動一個Service了,啓動Service的方法和啓