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控件