androidapi中文文檔
㈠ 有關android內核的wifi驅動api
通過程序來實現wifi的自動連接。
這兩天對android的wifi功能研究了一下。下面共享出自己封裝的WifiConnect類。(這里參考了ZXing開源項目中wifi模塊)
首先,要了解android關於wifi的API.
如果喜歡看English API,這是android關於wifi的API地址:
http://developer.android.com/reference/android/net/wifi/package-summary.html(配置Wifi,還需要設定許可權,android中關於wifi的API文檔中說明了要添加什麼許可權)
如果一看英語就頭疼,這里有關於wifi的api的中文解釋
http://note.sdo.com/u/1500295617/n/prb71~jGAHfpnM0l000bgN
切入正題,這里貼出一個封裝了的類(WifiConnect),在實例化WifiConnect對象時,需要傳入一個WifiManager對象。WifiConnect類向外部提供一個Connect方法,參數是無線的SSID,password,還有加密類型。
[java] view plainprint?- <spanstyle="font-size:18px;">packagecom.example.aptest;
- importjava.util.List;
- importandroid.net.wifi.WifiConfiguration;
- importandroid.net.wifi.WifiManager;
- publicclassWifiConnect{
- WifiManagerwifiManager;
- //定義幾種加密方式,一種是WEP,一種是WPA,還有沒有密碼的情況
- publicenumWifiCipherType
- {
- WIFICIPHER_WEP,WIFICIPHER_WPA,WIFICIPHER_NOPASS,WIFICIPHER_INVALID
- }
- //構造函數
- publicWifiConnect(WifiManagerwifiManager)
- {
- this.wifiManager=wifiManager;
- }
- //打開wifi功能
- privatebooleanopenWifi()
- {
- booleanbRet=true;
- if(!wifiManager.isWifiEnabled())
- {
- bRet=wifiManager.setWifiEnabled(true);
- }
- returnbRet;
- }
- //提供一個外部介面,傳入要連接的無線網
- publicbooleanconnect(StringSSID,StringPassword,WifiCipherTypeType)
- {
- if(!this.openWifi())
- {
- returnfalse;
- }
- //開啟wifi功能需要一段時間(我在手機上測試一般需要1-3秒左右),所以要等到wifi
- //狀態變成WIFI_STATE_ENABLED的時候才能執行下面的語句
- //WifiManager.WIFI_STATE_ENABLING2
- //WifiManager.WIFI_STATE_ENABLED3
- System.out.println("wifiManager.getWifiState()"+wifiManager.getWifiState());
- while(wifiManager.getWifiState()==WifiManager.WIFI_STATE_ENABLING)
- {
- System.out.println("wifiManager.getWifiState"+wifiManager.getWifiState());
- try{
- //為了避免程序一直while循環,讓它睡個100毫秒在檢測……
- Thread.currentThread();
- Thread.sleep(100);
- }
- catch(InterruptedExceptionie){
- }
- }
- WifiConfigurationwifiConfig=this.createWifiInfo(SSID,Password,Type);
- //
- if(wifiConfig==null)
- {
- returnfalse;
- }
- WifiConfigurationtempConfig=this.isExsits(SSID);
- if(tempConfig!=null)
- {
- wifiManager.removeNetwork(tempConfig.networkId);
- }
- intnetID=wifiManager.addNetwork(wifiConfig);
- booleanbRet=wifiManager.enableNetwork(netID,false);
- returnbRet;
- }
- //查看以前是否也配置過這個網路
- (StringSSID)
- {
- List<WifiConfiguration>existingConfigs=wifiManager.getConfiguredNetworks();
- for(:existingConfigs)
- {
- if(existingConfig.SSID.equals("""+SSID+"""))
- {
- returnexistingConfig;
- }
- }
- returnnull;
- }
- (StringSSID,StringPassword,WifiCipherTypeType)
- {
- WifiConfigurationconfig=newWifiConfiguration();
- config.allowedAuthAlgorithms.clear();
- config.allowedGroupCiphers.clear();
- config.allowedKeyManagement.clear();
- config.allowedPairwiseCiphers.clear();
- config.allowedProtocols.clear();
- config.SSID="""+SSID+""";
- if(Type==WifiCipherType.WIFICIPHER_NOPASS)
- {
- config.wepKeys[0]="""+""";;
- config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
- config.wepTxKeyIndex=0;
- //或者下面兩段代碼也可以
- //config.hiddenSSID=true;
- //config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
- }
- elseif(Type==WifiCipherType.WIFICIPHER_WEP)
- {
- config.wepKeys[0]="""+Password+""";
- config.hiddenSSID=true;
- config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
- config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
- config.wepTxKeyIndex=0;
- }
- elseif(Type==WifiCipherType.WIFICIPHER_WPA)
- {
- config.preSharedKey="""+Password+""";
- config.hiddenSSID=true;
- config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
- config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
- config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
- //config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);//這句好像不行
- config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
- config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
- config.status=WifiConfiguration.Status.ENABLED;
- }
- else
- {
- returnnull;
- }
- returnconfig;
- }
- }
- </span>
㈡ Android 開發者應該先看哪些文檔
入門《第一行代碼》;
進階《Android開發藝術探索》;
精通《Android源碼設計模式》;
......
......
隨時查閱官方文檔;隨時查看大神博客。
http://www.open-open.com/news/view/c7eed7 Android學習之路
http://www.android-doc.com/sdk/ Android API中文文檔
㈢ 如何查看android api
1、在電腦瀏覽器中網路搜索Android SDK API文檔,找到Android SDK | Android中文API選項並點擊進入。
㈣ 如何查看Android SDK API文檔
查看android api有兩種方式:在線查看與離線查看。
1. 在線查看
在線查看一般是指在安卓開發者官網上直接查看,但這需要你的網路環境可以訪問谷歌。
官方地址如下:
https://developer.android.com/reference/packages.html
目前最新的API是android 24,如下圖,左邊可以切換API的版本,右邊可以切換顯示包索引還是類索引。
2. 離線查看
離線查看一般是指在SDK Manager里下載開發者幫助文檔如下圖(最新的是Android 7,即API 24):
㈤ 求Android的api文檔,中文有么,
這里有
http://wenku..com/link?url=
你也可以在網路文庫里搜
Android中文api文檔
㈥ 怎麼找android api幫助文檔
打開以下這個網址:http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html 往下找,有個Documents一欄,就是文檔下載。
找一個版本的下載,下完後,點reference,再點index就是api文檔
㈦ android sdk api文檔在哪
默認在Android SDK安裝目錄的docs\reference\packages.html下。下面是Android的sdk、api及工程目錄說明:
SDK下包的說明:
1:add-ons:Android開發需要的第三方文件和軟體庫
2:docs:Android的文檔。包括開發指南、API參考、資源等
3:extras:擴展的附加包
4:platforms:你安裝下載的所有Android平台,分版本存放
5:platform-tools:平台相關的工具
6:samples:所有的樣常式序
7:system-images:系統使用的圖片
8:temp:臨時操作或緩存的目錄
9:tools:應用Android平台進行開發所需要的一些開發工具
常見的api包說明:
1:android.app :提供高層的程序模型、提供基本的運行環境
2:android.content :包含各種的對設備上的數據進行訪問和發布的類
3:android.database :通過內容提供者瀏覽和操作資料庫
4:android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們
直接繪制到屏幕上.
5:android.location :定位和相關服務的類
6:android.media :提供一些類管理多種音頻、視頻的媒體介面
7:android.net :提供幫助網路訪問的類,超過通常的java.net.* 介面
8:android.os :提供了系統服務、消息傳輸、IPC 機制
9:android.opengl :提供OpenGL 的工具
10:android.provider :提供類訪問Android 的內容提供者
11:android.telephony :提供與撥打電話相關的API 交互
12:android.view :提供基礎的用戶界面介面框架
13:android.util :涉及工具性的方法,例如時間日期的操作
14:android.webkit :默認瀏覽器操作介面
15:android.widget :包含各種UI 元素(大部分是可見的)在應用程序的屏幕中使用
㈧ 如何查看Android SDK API文檔
查看android api有兩種方式:在線查看與離線查看。
1. 在線查看
在線查看一般是指在安卓開發者官網上直接查看,但這需要你的網路環境可以訪問谷歌。
官方地址如下:
https://developer.android.com/reference/packages.html
目前最新的API是android 24,如下圖,左邊可以切換API的版本,右邊可以切換顯示包索引還是類索引。
依次打開Develop-->Reference,然後就可以看到API文檔了。這個docs幾乎包含了開發者官網的全部內容,所以除了查看API,還可以查看官方教程等資源。
另外,雖說這是離線文檔,但裡麵包含了谷歌字體服務和幾個連接谷歌的腳本,所以打開時可能會很慢。解決方案是用一個編輯器比如Notepad++,搜索各文件中包含的訪問谷歌服務的網址字串,並將其替換為空串就可以了。
㈨ 怎麼看Android開發文檔API
Android開發文檔APIhttps://www.apiref.com/android-zh/index.html,這是安卓中文的api,更容易看懂,一般都是用到的時候查一下。
㈩ AndroidAPI包名及包的功能的中文介
android 包含應用平台和在定義應用程序所用到android系統功能的應用許可權的資料文件類,
android.accessibilityservice:這個包中的類用於為無障礙服務的開發提供替代或增強的反饋給用戶
android.accounts:
android.animation:這些類提供動畫系統的功能特性,它允許使用任何類型的動畫對象屬性,int,float和16進制顏色值都是默認支持的,也可以通過自定義一個動畫讓告訴應用按你的設置去運行
android.app 封裝好的Andorid全部應用程序模型類
android.app.admin:提供系統級的設備管理功能,允許您創建安全感知的應用程序用於android系統企業級別的設置,如可以讓你的應用程序也能執行屏幕鎖定,屏幕亮度調節、出廠設置等功能
android.app.backup: 此包下的類包含了備份和修復應用程度功能的,如果用戶清除設備上的數據或升級到一個新的系統,當應用程序在重新安裝時可通過已啟用的備份用於修復用戶之前的數據
android.appwidget:此包下的類包含在創建一個應用小部件時所必需要組件,用戶可將它嵌入在其他應用程序(如主屏幕),無需啟動一個新的活動就可快速訪問自身應用程序的數據和服務,
android.bluetooth:此包下的類提供手機藍牙管理功能,例如搜索設備,連接設備,管理設備之間的數據的傳輸,
android.content:設備上的數據訪問和發布。
android.content.pm:此包下的類提供訪問一個應用包的相應信息,信息內容包括:活動,許可權,服務,應用簽名,提供者,
android.content.res:此包下的類用於訪問應用程序的資源,例如:原文件,顏色,圖片,多媒體等,和一些可影響設備運行的重要配置的詳細信息
android.database:此包下類的用於探索通過內容提供者返回的數據
android.database.sqlite:此包下類的包含SQLITE資料庫管理類,用於一個應用程序去管理的它所擁有的私有的資料庫
android.drm:此包下的用於管理DRM系統機制和控制項DRM機制的插件的功能,DRM解釋:DRM提供一套機制對用戶使用手機上的媒體內容(如ringtong, mp3等)進行限制,如限制拷貝給第三方,限制使用次數或時限等,從而保護內容提供商的權利,
android.gesture:此包下的類用於創建,識別,載入,保存一個手勢
android.graphics:此包下的類提供一些低級的繪圖功具,例如:畫布,顏色過濾,頂點坐標,和長方形以便於發開者的繪圖直接處理在設備屏幕上,
android.graphics.drawable.shapes:此包下的類用於幾何繪圖
android.hardware:提供支持硬體功能的類,例如:照像機和其它感測器
android.hardware.input
android.hardware.usb提供支持android系統設備的USB介面與外圍設備的相連
android.inputmethodservice:輸入法的基類
android.location:包括的類用於定義android地理位置和與此關系的服務
android.media:提供管理各種各樣音頻和視頻介面的類
android.media.audiofx:提供管理多媒體框架中實現的音頻效果的
android.media.effect:提供允許你運用各種圖像和視頻的視覺效果的類
android.mtp:提供的API讓你直接連接照像機和其它設備與之互動,
android.net:幫助連接網路許可權,
android.net.http
android.net.nsd:實時視頻傳輸時採用的TCP協議,允許應用程序管理需求或多媒體互動式數據流。
android.net.sip:提供SIP協議功能許可權,例如:創建和回應網路電話時所調用的SIP協議,
android.net.wifi:提供設備在管理無線網路功能的許可權
android.net.wifi.p2p:提供通過WI-FI直接創建點對點連接的類
android.net.wifi.p2p.nsd:沒有解釋
android.nfc:提供近場共享小負載數據功能,允許你在NFC tag和Android設備或者兩個Android設備間共享小負載數據。
android.nfc.tech:這些類提供了標簽技術特點,任何類型標的簽掃描
android.opengl:提供OpenGL ES靜態介面和功能類
android.os:提供基本的操作系統服務,信息傳遞,和進程間的會話於設備上
android.os.storage:包含系統存儲服務
android.preference:提供管理應用程序參數設置和實現參數設置界面的類
android.provider:內容提供者許可權便利類
android.renderscript:RenderScript是一種3D運行時框架,其提供構造3D場景的API函數,同時為最大程度的優化性能,還支持平台無關的shade語言。開發者不僅可以採用RenderScript技術來開發3D應用,還可以用來作特定的高性能數據處理。
android.sax:android內置的一種XML解析方式,SAX是一個解析速度快並且佔用內存少的xml解析器,非常適合用於Android等移動設備
android.security:沒有解釋
android.service.textservice:創建你自己的拼寫檢查器服務。這個框架管理著你自己的拼寫檢查器服務與文本輸入域的交互
android.service.wallpaper:
android.speech:
android.speech.tts:
android.telephony:提供API用於監控基本的手機信息,如網路類型和連接狀態,
android.telephony.cdma:提供便於利用CDMA特定的電話功能。
android.telephony.gsm:GSM特定的電話功能支持類
android.test:單元測試支持類
android.test.mock:定義了方便測試用的測試類
android.test.suitebuilder:運行測試用例的TestRunner類
android.text:文字的設置
android.text.format:包含java.util 和java.text.之外的其它文本格式
android.text.method:監控鍵盤的輸入和更換
android.text.style:文字顯示風格的定義
android.text.util:文字的工具,如讓文字具有E-Mail或是鏈接效果
android.util:android工具類,如日期,時間,數字格式的轉換等等
android.view:用來處理屏幕布局與用戶的互類
android.view.accessibility:
android.view.animation:提供用來處理補間動畫
android.view.inputmethod:視圖和輸入法(如軟鍵盤)之間的互動的框架類
android.view.textservice:
android.webkit:android系統內置瀏覽器
android.widget:此包包含絕大部分的UI控制項