![](http://developer.android.com/static/images/hero-illustrations/better-together-hero.svg)  

### Connectivity

Connect your app to the outside world, whether it's through Bluetooth, Wi‑Fi or cellular network, USB, or another standard protocol.  
[Go to the guides](http://developer.android.com/develop/connectivity/overview)

## Common protocols

Android supports a variety of standard communication protocols.  
Guide

### [USB](http://developer.android.com/develop/connectivity/usb)

Support USB accessory and host modes.  
Guide

### [5G](http://developer.android.com/develop/connectivity/5g/enhance-with-5g)

Add 5G capabilities to your app.  
Guide

### [Near field Communication (NFC)](http://developer.android.com/develop/connectivity/nfc)

Enable devices to communicate within 4 cm or less.  
Guide

### [Ranging](http://developer.android.com/develop/connectivity/ranging)

Handle ranging between devices across multiple technologies.  
Guide

### [VPN](http://developer.android.com/develop/connectivity/vpn)

Develop and test a VPN client.  
Guide

### [Telecom](http://developer.android.com/develop/connectivity/telecom)

Manage audio and video calls on Android.  
Guide

### [Ultra-wideband (UWB) communication](http://developer.android.com/develop/connectivity/uwb)

Measure precise ranging between devices. ![](http://developer.android.com/static/images/logos/android.svg)  

## Bluetooth

Use the Bluetooth protocol that matches your app needs and use cases.  

### [Bluetooth Classic](http://developer.android.com/develop/connectivity/bluetooth/setup)

Exchange data with other devices.  

### [Bluetooth Low Energy (BLE)](http://developer.android.com/develop/connectivity/bluetooth/ble/ble-overview)

Exchange smaller data chunks using less energy.  

### [BLE Audio](http://developer.android.com/develop/connectivity/bluetooth/ble-audio/overview)

Receive high-fidelity audio using less energy. ![](http://developer.android.com/static/images/logos/android.svg)  

## Wi‑Fi

Use the Wi-Fi protocol that matches your app needs and use cases.  

### [Wi-Fi access](http://developer.android.com/develop/connectivity/wifi/wifi-scan)

Scan for Wi-Fi access points.  

### [Wi-Fi Direct (P2P)](http://developer.android.com/develop/connectivity/wifi/wifi-direct)

Enable direct device connections between any devices.  

### [Wi-Fi Aware](http://developer.android.com/develop/connectivity/wifi/wifi-aware)

Enable direct connections between Android 8.0+ devices.  

### [Wi-Fi RTT (Round-Trip Time)](http://developer.android.com/develop/connectivity/wifi/wifi-rtt)

Measure distances between nearby access points and devices.

## Optimize your app for connectivity

Get the most out of using communications technology with your app.  
Guide

### [Cronet](http://developer.android.com/develop/connectivity/cronet)

Reduce latency and increase network request throughput.  
Guide

### [Save energy](http://developer.android.com/develop/connectivity/preserving-battery)

Preserve battery usage.