關閉→
當前位置:知科普>綜合知識>android接口怎麼寫

android接口怎麼寫

知科普 人氣:2.52W
1. android開發接口文檔怎麼寫

1 接口書寫的格式:

android接口怎麼寫

1 用例圖

2 流程圖

3 具體的接口:

3.1請求的方式:

包括:

服務器地址 le.gxjinan.com/open/user.php?ac=login

請求方式 POST

編碼格式 UTF-8

內容的格式 application/x-/open/user.php?ac=login

請求方式 POST

編碼格式 UTF-8

內容的格式 application/x-www-form-urlencoded

3.2 請求的參數:

例如:

參數 類型 是否必須

説明

user String 是 **,郵箱,用户名

3.2 響應信息:

請求方式 POST

編碼格式 UTF-8

數據類型 Json 數據實體,包含msg對象。

內部包含的註冊成功後用户的ID!

3.3 返回的數據:

返回的正確信息

整體的Json 數據,

詳細的Json數據,

返回錯誤的信息

3. 如何寫一個Android USB接口驅動

説到 android 驅動是離不開 Linux 驅動的。

Android 內核採用的是 Linux2.6 內核 (最近Linux 3.3 已經包含了一些 Android 代碼)。但 Android 並沒有完全照搬 Linux 系統內核,除了對Linux 進行部分修正,還增加了不少內容。

android 驅動 主要分兩種類型:Android 專用驅動 和 Android 使用的設備驅動(linux)。 Android 專有驅動程序: 1)Android Ashmem 匿名共享內存; 為用户空間程序提供分配內存的機制,為進程間提供大塊共享內存,同時為內核提供回收和管理這個內存。

2)Android Logger 輕量級的LOG(日誌) 驅動; 3)Android Binder 基於 OpenBinder 框架的一個驅動; 4)Android Power Management 電源管理模塊; 5)Low Memory Killer 低內存管理器; 6)Android PMEM 物理內存驅動; 7)USB Gadget USB 驅動(基於 gaeget 框架); 8)Ram Console 用於調試寫入日誌信息的設備; 9)Time Device 定時控制設備; 10)Android Alarm 硬件時鐘; Android 上的設備驅動: 1)Framebuff 顯示驅動; 2)Event 輸入設備驅動; 3)ALSA 音頻驅動; 4)OSS 音頻驅動; 5)v412攝像頭:視頻驅動; 6)MTD 驅動; 7)藍牙驅動; 8)WLAN 設備驅動; Android 專有驅動程序 1.Android Ashmem 為用户空間程序提供分配內存的機制,為進程間提供大塊共享內存,同時為內核提供回收和管理這個內存。 設備節點:/dev/ashmen .主設備號 10. 源碼位置: include/linux/ashmen.h Kernel /mm/ashmen.c 相比於 malloc 和 anonymous/named mmap 等傳統的內存分配機制,其優勢是通過內核驅動提供了輔助內核的內存回收算法機制(pin/unoin) 2.Android Logger 無論是底層的源代碼還上層的應用,我們都可以使用 logger 這個日誌設備看、來進行調試。

設備節點: /dev/log/main /dev/log/event /dev/log/radio 源碼位置:include/linux/logger.h include/linux/logger.c 3.Android Binder IPC Binder 一種進程間通信機制。他的進程能夠為其它進程提供服務 ----- 通過標準的 Linux 系統調用 API。

設備節點 :/dev/binder 源碼位置:Kernel/include/linux/binder.h Kernel/drivers/misc/binder.c 4.Android Power Management 一個基於標準 linux 電源管理的輕量級 Android 電源管理系統,在 drivers/android/power.c kernel/power/ 5.Low Memory Killer 它在用户空間中指定了一組內存臨界值,當其中某個值與進程描述中的 oom_adj 值在同一範圍時,該進程將被Kill掉(在parameters/adj中指定oome_adj 的最小值)。它與標準的Linux OOM機制類似,只是實現方法不同 源碼位置:drivers/misc/lowmemorykiller.c 6.Android PMEM PMEM 主要作用就是向用户空間提供連續的物理內存區域。

1.讓 GPU 或 VPU 緩衝區共享 CPU 核心。 2.用於 Android service 堆。

源碼位置:include/linux/android_pmem.h drivers/android/pmem.c 7.USB Gadget 基於標準 Linux USB gaeget 驅動框架的設備驅動。 源碼位置:drivers/usb/gadet/ 8.Ram Console 為了提供調試功能,android 允許將調試日誌信息寫入這個設備,它是基於 RAM 的 buffer. 源碼位置: drivers/staging/android/ram_console.c 9.Time Device 定時控制,提供了對設備進行定時控制的功能。

源碼位置:drivers/staging/android/timed_output.c(timed_gpio.c) 10.Android Alarm 提供一個定時器,用於把設備從睡眠狀態喚醒,同時它還提供了一個即使在設備睡眠時也會運行的時鐘基準。 設備節點:/dev/alarm 源碼位置:drivers/trc/alarm.c Android 設備驅動 1. Framebuffer 幀緩存設備 Framebuffer 驅動在 Linux 中是標準的顯示設備的驅動。

對於 PC 系統,它是顯卡的驅動 ; 對於嵌入式 SOC 處理器系統,它是 LCD 控制器或者其他顯示控制器的驅動。它是一個字符設備,在文件系統中設備節點通常是 /dev/fbx 。

每個系統可以有多個顯示設備 , 依次用 /dev/fbO 、/dev/fb l 等來表示。在 Android 系統中主設備號為 29 ,次設備號遞增生成。

Android 對 Framebuffer 驅動的使用方式是標準的 , 在 / dev / graphie / 中的 Framebuffer 設備節點由 init 進程自動創建 , 被 libui 庫調用 。 Android 的 GUI 系統中 , 通過調用 Framebuffer 驅動的標準接口,實現顯示設備的抽象。

Framebuff的結構框架和實現 : linux LCD驅動(二)--FrameBuffer Linux LCD驅動(四)--驅動的實現 2.Event輸入設備驅動 Input 驅動程序是 Linux 輸入設備的驅動程序 , 分為遊戲杆 (joystick) 、鼠標 (mouse 和 mice)和事件設備 (Event queue)3 種驅動程序。其中事件驅動程序是目前通用的程序,可支持鍵盤 、鼠標、觸摸屏等多種輸入設備。

Input 驅動程序的主設備號是 l3 ,每一種 Input 設備從設備號佔 用5 位 , 3 種從設備號分配是 : 遊戲杆 0 ~ 61 ; Mouse 鼠標 33 ~ 62 ; Mice 鼠標 63 ; 事件設備 64 ~ 95 ,各個具體的設備在 misc 、touchscreen 、keyboard 等目錄中。 Event 設備在用户空問使用 read 、ioctl 、poll 等文件系統的接口操作, read 用於讀取輸入信息, ioctl 用於獲取和設置信息, poll 用於用户空間的阻塞,當內核有按鍵等中斷時,通過在中斷中喚醒內核的 poll 實現。

4. android中怎樣自己寫接口監聽

1、先申明一個監聽對象

2、不同按鈕設置同一個監聽對象

3、監聽中,通過按鈕的id判斷是哪個按鈕的點擊事件

代碼如下

1、new監聽

OnClickListener clickListener = new OnClickListener(){

@Override

public void onClick(View v) {

if (v.getId()==R.id.button1){//按鈕1

}else if(v.getId()==R.id.button2}{//按鈕2

}

}

2、設置監聽

Button btn1 = (Button)findViewById(R.id.button1);

Button btn2 = (Button)findViewById(R.id.button1);

btn1.setOnClickListener(clickListener);

btn2.setOnClickListener(clickListener);

TAG標籤:#android #接口 #