Yo no soy un experto en el tema, pero he empezado algo a trabajar en ello.
En lo que respecta a la API 26, no afecta para nada a la manera de funcionar de la app en dispositivos anteriores.
En el manifiesto hay que referenciar 2 APIs:
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="26"/>
La targetSdkVersion es la que hay que poner al menos a 26
La minSdkVersion es la mínima versión que es necesaria para que la app funcione. Para cualquier dispositivo con una versión superior a la min, la app funcionará.
Así de memoria, los cambios más importantes que hay que hacer son:
- Quitar los DoEvents
- Sustituir los MsgBox, etc por los equivalentes MsgBoxAsync
- Utilizar las "runtime permissions"
- Sustituir File.DirDefaultExternal por GetSafeDirDefaultExternal("")
Saludos,
Julio