android / connectivity-samples
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 99 files with 11,597 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,112 lines of code)
    • 17 medium size files (5,354 lines of codeclsfd_ftr_w_mp_ins)
    • 17 small files (2,449 lines of code)
    • 63 very small files (2,682 lines of code)
0% | 9% | 46% | 21% | 23%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
h0% | 40% | 27% | 19% | 12%
java0% | 8% | 47% | 15% | 29%
cpp0% | 0% | 76% | 23% | <1%
kt0% | 0% | 0% | 45% | 54%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
NearbyConnectionsCpp0% | 11% | 57% | 21% | 9%
NearbyConnectionsWalkieTalkie0% | 32% | 51% | 0% | 16%
BluetoothLeGatt0% | 0% | 97% | 0% | 2%
BluetoothChat0% | 0% | 56% | 10% | 33%
NearbyConnectionsRockPaperScissors0% | 0% | 84% | 0% | 15%
WifiRttScan0% | 0% | 44% | 25% | 30%
BluetoothAdvertisements0% | 0% | 0% | 68% | 31%
BluetoothLeChat0% | 0% | 0% | 37% | 62%
BluetoothAdvertisementsKotlin0% | 0% | 0% | 60% | 39%
NetworkConnect0% | 0% | 0% | 64% | 35%
BeamLargeFiles0% | 0% | 0% | 0% | 100%
CronetKotlin0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
gl3stub.h
in NearbyConnectionsCpp/app/src/main/cpp/ndk_helper
582 -
MainActivity.java
in NearbyConnectionsWalkieTalkie/app/src/manual/java/com/google/location/nearby/apps/walkietalkie
530 48
NearbyConnection.cpp
in NearbyConnectionsCpp/app/src/main/cpp
480 22
MainActivity.java
in NearbyConnectionsWalkieTalkie/app/src/automatic/java/com/google/location/nearby/apps/walkietalkie
446 40
ConnectionsActivity.java
in NearbyConnectionsWalkieTalkie/app/src/main/java/com/google/location/nearby/apps/walkietalkie
402 50
gl3stub.cpp
in NearbyConnectionsCpp/app/src/main/cpp/ndk_helper
401 1
JavaUI_View.h
in NearbyConnectionsCpp/app/src/main/cpp/jui_helper
399 13
JavaUI.cpp
in NearbyConnectionsCpp/app/src/main/cpp/jui_helper
356 17
BluetoothChatService.java
in BluetoothChat/Application/src/main/java/com/example/android/bluetoothchat
329 20
JUIHelper.java
in NearbyConnectionsCpp/app/src/main/java/com/sample/helper
319 16
NearbyNativeActivity.cpp
in NearbyConnectionsCpp/app/src/main/cpp
316 8
JNIHelper.cpp
in NearbyConnectionsCpp/app/src/main/cpp/ndk_helper
297 15
BluetoothChatFragment.java
in BluetoothChat/Application/src/main/java/com/example/android/bluetoothchat
272 17
MainActivity.java
in NearbyConnectionsRockPaperScissors/app/src/main/java/com/google/location/nearby/apps/rockpaperscissors
259 26
DeviceControlActivity.java
in BluetoothLeGatt/Application/src/main/java/com/example/android/bluetoothlegatt
237 15
JavaUI_Window.cpp
in NearbyConnectionsCpp/app/src/main/cpp/jui_helper
220 10
AccessPointRangingResultsActivity.java
in WifiRttScan/Application/src/main/java/com/example/android/wifirttscan
213 11
BluetoothLeService.java
in BluetoothLeGatt/Application/src/main/java/com/example/android/bluetoothlegatt
207 16
DeviceScanActivity.java
in BluetoothLeGatt/Application/src/main/java/com/example/android/bluetoothlegatt
201 17
JavaUI_Dialog.cpp
in NearbyConnectionsCpp/app/src/main/cpp/jui_helper
197 11
ChatServer.kt
in BluetoothLeChat/app/src/main/java/com/example/bluetoothlechat/bluetooth
196 10
GLContext.cpp
in NearbyConnectionsCpp/app/src/main/cpp/ndk_helper
182 10
NetworkFragment.java
in NetworkConnect/Application/src/main/java/com/example/android/networkconnect
181 16
ScannerFragment.kt
in BluetoothAdvertisementsKotlin/app/src/main/java/com/example/bluetoothadvertisements
166 9
JavaUI.h
in NearbyConnectionsCpp/app/src/main/cpp/jui_helper
148 9
AdvertiserService.java
in BluetoothAdvertisements/Application/src/main/java/com/example/android/bluetoothadvertisements
142 13
GFKSimpleGame.cpp
in NearbyConnectionsCpp/app/src/main/cpp
141 7
NearbyNativeActivity.h
in NearbyConnectionsCpp/app/src/main/cpp
138 1
NearbyNativeActivity.java
in NearbyConnectionsCpp/app/src/main/java/com/google/example/games/nearbyconnections
137 12
ScannerFragment.java
in BluetoothAdvertisements/Application/src/main/java/com/example/android/bluetoothadvertisements
132 13
NearbyNativeActivity_Engine.cpp
in NearbyConnectionsCpp/app/src/main/cpp
131 8
MainActivity.java
in WifiRttScan/Application/src/main/java/com/example/android/wifirttscan
120 8
AdvertiserService.kt
in BluetoothAdvertisementsKotlin/app/src/main/java/com/example/bluetoothadvertisements/service
119 5
DeviceListActivity.java
in BluetoothChat/Application/src/main/java/com/example/android/bluetoothchat
111 5
ScanResultAdapter.java
in BluetoothAdvertisements/Application/src/main/java/com/example/android/bluetoothadvertisements
105 8
DeviceScanFragment.kt
in BluetoothLeChat/app/src/main/java/com/example/bluetoothlechat/scan
103 3
AudioRecorder.java
in NearbyConnectionsWalkieTalkie/app/src/main/java/com/google/location/nearby/apps/walkietalkie
100 7
AdvertiserFragment.java
in BluetoothAdvertisements/Application/src/main/java/com/example/android/bluetoothadvertisements
97 8
BluetoothChatFragment.kt
in BluetoothLeChat/app/src/main/java/com/example/bluetoothlechat/chat
96 3
JNIHelper.h
in NearbyConnectionsCpp/app/src/main/cpp/ndk_helper
95 2
MyAdapter.java
in WifiRttScan/Application/src/main/java/com/example/android/wifirttscan
94 10
DeviceScanViewModel.kt
in BluetoothLeChat/app/src/main/java/com/example/bluetoothlechat/scan
92 5
MainActivity.java
in NetworkConnect/Application/src/main/java/com/example/android/networkconnect
84 8
AudioPlayer.java
in NearbyConnectionsWalkieTalkie/app/src/main/java/com/google/location/nearby/apps/walkietalkie
83 8
LogView.java
in BeamLargeFiles/Application/src/main/java/com/example/android/common/logger
80 8
LogView.java
in BluetoothChat/Application/src/main/java/com/example/android/common/logger
80 8
AdvertiserFragment.kt
in BluetoothAdvertisementsKotlin/app/src/main/java/com/example/bluetoothadvertisements
74 6
LocationRequiredFragment.kt
in BluetoothLeChat/app/src/main/java/com/example/bluetoothlechat/bluetooth
73 3
NDKHelper.java
in NearbyConnectionsCpp/app/src/main/java/com/sample/helper
71 6
MainActivity.java
in BluetoothAdvertisements/Application/src/main/java/com/example/android/bluetoothadvertisements
70 4
Files With Most Units (Top 20)
File# lines# units
ConnectionsActivity.java
in NearbyConnectionsWalkieTalkie/app/src/main/java/com/google/location/nearby/apps/walkietalkie
402 50
MainActivity.java
in NearbyConnectionsWalkieTalkie/app/src/manual/java/com/google/location/nearby/apps/walkietalkie
530 48
MainActivity.java
in NearbyConnectionsWalkieTalkie/app/src/automatic/java/com/google/location/nearby/apps/walkietalkie
446 40
MainActivity.java
in NearbyConnectionsRockPaperScissors/app/src/main/java/com/google/location/nearby/apps/rockpaperscissors
259 26
NearbyConnection.cpp
in NearbyConnectionsCpp/app/src/main/cpp
480 22
BluetoothChatService.java
in BluetoothChat/Application/src/main/java/com/example/android/bluetoothchat
329 20
Log.java
in BeamLargeFiles/Application/src/main/java/com/example/android/common/logger
67 18
Log.java
in BluetoothChat/Application/src/main/java/com/example/android/common/logger
67 18
JavaUI.cpp
in NearbyConnectionsCpp/app/src/main/cpp/jui_helper
356 17
DeviceScanActivity.java
in BluetoothLeGatt/Application/src/main/java/com/example/android/bluetoothlegatt
201 17
BluetoothChatFragment.java
in BluetoothChat/Application/src/main/java/com/example/android/bluetoothchat
272 17
JUIHelper.java
in NearbyConnectionsCpp/app/src/main/java/com/sample/helper
319 16
BluetoothLeService.java
in BluetoothLeGatt/Application/src/main/java/com/example/android/bluetoothlegatt
207 16
NetworkFragment.java
in NetworkConnect/Application/src/main/java/com/example/android/networkconnect
181 16
JNIHelper.cpp
in NearbyConnectionsCpp/app/src/main/cpp/ndk_helper
297 15
DeviceControlActivity.java
in BluetoothLeGatt/Application/src/main/java/com/example/android/bluetoothlegatt
237 15
JavaUI_View.h
in NearbyConnectionsCpp/app/src/main/cpp/jui_helper
399 13
AdvertiserService.java
in BluetoothAdvertisements/Application/src/main/java/com/example/android/bluetoothadvertisements
142 13
ScannerFragment.java
in BluetoothAdvertisements/Application/src/main/java/com/example/android/bluetoothadvertisements
132 13
NearbyNativeActivity.java
in NearbyConnectionsCpp/app/src/main/java/com/google/example/games/nearbyconnections
137 12
Files With Long Lines (Top 4)

There are 4 files with lines longer than 120 characters. In total, there are 6 long lines.

File# lines# units# long lines
JavaUI_Window.cpp
in NearbyConnectionsCpp/app/src/main/cpp/jui_helper
220 10 2
NDKHelper.java
in NearbyConnectionsCpp/app/src/main/java/com/sample/helper
71 6 2
ChatServer.kt
in BluetoothLeChat/app/src/main/java/com/example/bluetoothlechat/bluetooth
196 10 1
JUIHelper.java
in NearbyConnectionsCpp/app/src/main/java/com/sample/helper
319 16 1