編輯:關於Android編程
本文只描述Http網絡請求相關的信息,Https、Spdy、file、ftp、websocket等的類型只提及在哪裡出現關系分支。
代碼層次圖如下:
+----------------------------------------+ | WebView.java (SDK public API) | +----------------------------------------+ | Android & Chromium Wrapper | Java橋接和封裝層 +----------------------------------------+ | Content Module (Navigation Control) | 核心層,加載流程中負責各種跳轉 +----------------------------------------+ | blink public web API (WebView) | web api供外部操控內核 +----------------------------------------+ | WebCore | 原有WebCore的頭尾被砍掉抽離形成blink +----------------------------------------+ | blink public platform API (Network) | platform api要求外部實現 +----------------------------------------+ | Content Module (I/O thread) | 對上層的實現,在IO線程中操作 +----------------------------------------+ | Network Stack | 網絡庫 +----------------------------------------+
下面是功能模塊層次圖(詳細圖中的黃色標簽的索引):
+--------------------------------------------+ | Browser Application | 浏覽器程序 +--------------------------------------------+ | package android.webkit | SDK API +--------------------------------------------+ | package com.android.webview.chromium | Android橋接層 +--------------------------------------------+ | package org.chromium.android_webview | Chromium封裝層 +--------------------------------------------+ | package org.chromium.content.browser | Chromium Android平台代碼 +--------------------------------------------+ | content Module Browser Side | Content模塊Browser端的處理 +--------------------IPC---------------------+ | content Module Renderer Side | Content模塊Renderer端的處理 +--------------------------------------------+ | blink public Web API | +--------------------------------------------+ | WebCore | +--------------------------------------------+ | blink public Platform API | +--------------------------------------------+ | content Module implementation of blink | content實現blink的接口 +--------------------IPC-------------------- + | content Module Loading Control | 加載流程控制 +--------------------------------------------+ | net Module public API | net庫的對外接口層 +--------------------------------------------+ | Job Factory | 任務工廠(區分網絡協議) +--------------------------------------------+ | Transaction & HttpCache | 事務與HttpCache +--------------------------------------------+ | | Session & Socket Pool | 會話與Socket Pool | stream |---------------------------| 流 | | DNS & HostCache | +--------------------------------------------+ | socket | +--------------------------------------------+
簡化的消息流如下:
下面是詳細的類間關系/層次圖。看圖提示:
下面是加載流程的xmind導出圖,最好另存為到本地用看圖軟件看。看圖提示:
圖太大,分成兩段,點擊查看大圖:
簡介RecyclerView是Google在android-supportv7包中推出的一個新的控件,該控件的主要作用是用於替代ListView、GridView,相比較
效果圖如下第一步:新建DragView繼承RelativeLayoutpackage com.rong.activity;import com.rong.test.R;i
先上效果圖: 驗證碼采用PHP返回的imageview來實現,xml如下:
Spinner提供了從一個數據集合中快速選擇一項值的辦法。默認情況下Spinner顯示的是當前選擇的值,點擊Spinner會彈出一個包含所有可選值的dropdown菜單,