App size difference between the same app version downloaded from the test internal and from internal app sharing
The difference comes from the compression of the APK.
When serving an APK from a testing track or the production track, Play compresses the APK on the wire. When possible, it also instead serves a patch with the difference from the previous version. This considerably reduces the size of what users have to download.
When serving an APK from internal app sharing, Play does not go through the trouble of compressing or generating patches since it's only for development / early testing purposes.
The files in the APKs should be the same whether the bundle is uploaded to internal app sharing or to a testing/production track.
App install size the same on different device types
the answer is the picture.. you see android apps can specify locations where apps are supposed to be installed, whether internal or external- you can do that in your android manifest file
android:installLocation="auto"
Looking at your app you from the settings screenshot you have not specified that element in your manifest hence the "move_to_sdCard button" is inactive. Your apps installs in internal memory
coming to the other app, looking at the screenshot you will see that the "move_to_phone button" is active because they specified that feature hence since there wasn't enough space on your device it automatically installed your app on the internal-external memory or strictly external memory.. But when that feature is set not all resources or files are installed on the internal-external memory they are shared, so the size gets trimmed in the process hence that ouput.
Speaking about the lag of your app, you need to digg into your codes pretty much. also newer apis contain functions the old ones do not have, hence you need to re-evaluate the kinds of codes you choose..
Hope i am lucid enough
Android Studio Install vs. Google Play Install (App Size on Device)
That's because compiling & installing app into one target device and all devices is different.
When you click the run button, you are targeting only single device.
When deploying a signed release apk, you are targeting all screen densities, intel and arm processors. It includes extra files. It makes your apk file bigger.
Related Topics
Intent to Launch the Clock Application on Android
Java.Lang.Nullpointerexception (No Error Message)
Change Actionbar Color Programmatically More Than Once
Android Launching Music Player Using Intent
Adb Is Not Recognized as Internal or External Command on Windows
Gradle Failed to Resolve Library in Android Studio
How to Open a PDF Stored Either in Res/Raw or Assets Folder
Actionbaractivity Cannot Resolve a Symbol
Why Mediaplayer Throws Not Present Error When Creating Instance of It
Problems with Gridview Inside Scrollview in Android
Login Failed Invalid Key Error with Facebook Sdk
How to Share a Sharedpreferences File Across Two Different Android Apps
Google Maps API V2 Draw Part of Circle on Mapfragment
Remove Line Break in Tablayout