Earlier quoted context omitted.
Speaking of ridiculous, Android and banking, just yesterday I was browsing my transactions and wanted to send a screenshot of one to my wife. As it turns out, you cannot make screenshots of banking apps. Because "security".
Screenshots are saved to the sd card, where every app has complete access. Apps can specify certain UI safety features, like preventing clicks through overlaid UI elements or preventing screenshots. Blame the app if you want. There isn't some blanket policy in the OS that identifies banking apps and prevents screenshots.
Developing for Android is like being a demonetized YouTuber
101–110 of 118 posts
Re: Developing for Android is like being a demonetized YouTuber
#102Didn't they do some of this kind of storage crap back on 4.x? And for that matter, isn't this pretty much exactly what Microsoft was doing with Windows Phone? My annoying use case for those was ebook readers - I have a pretty massive library of epubs (Thanks Baen Webscriptions!) and have tended to just dump a ton of them into a folder in storage on a device. I can then pull those up in CoolReader, Moon+ Reader (posit…
That's not entirely accurate, even for Windows Phone at its most restrictive (7.x). The reader app would ask for storage apps and the storage apps would provide the files. It was quite common that the storage apps seemed like they would download multiple copies each file separately for each reader app, but that wasn't always the case. Unsurprisingly, some storage apps were just dumber than others.
Windows Phone 8.x and 10 opened up more direct file system access without going through an intermediary storage app, though of course possibly too late for the impression of stupid storage apps to linger.
ETA: Not that any of this currently matters given the current state of Windows on mobile devices. :(
Re: Developing for Android is like being a demonetized YouTuber
#103Earlier quoted context omitted.
> What I don't like though, is their abysmal NDK support (notably compared to iOS) Yeah, this is my biggest gripe. The vast majority of popular apps in the Play Store are games, which all use the NDK. Yet Google refuses to give the NDK more resources.
Isn't that Google's intent that the NDK be hard to use? They still act like they may pull the rug at any time and switch kernels or hardware architectures on a whim, so it always seems like Google acts as though any NDK usage is a "bug" to them.
Re: Developing for Android is like being a demonetized YouTuber
#104Earlier quoted context omitted.
Isn't that Google's intent that the NDK be hard to use? They still act like they may pull the rug at any time and switch kernels or hardware architectures on a whim, so it always seems like Google acts as though any NDK usage is a "bug" to them.
There's aspiration, and there's reality. The reality is that virtually all games, which are most of the Play Store, depend on native code. Without those games, Android would be much less attractive of a platform. Even if Google wanted to break them, they realistically can't.
Re: Developing for Android is like being a demonetized YouTuber
#105Re: Developing for Android is like being a demonetized YouTuber
#106Earlier quoted context omitted.
The SAF APIs are cumbersome garbage up there with Account Manager and ContentProviders. Its missing important providers like DropBox, and even Google Drive doesn't implement it completely.
If a provider is missing it's because the developer of that app didn't create one.
Re: Developing for Android is like being a demonetized YouTuber
#107Re: Developing for Android is like being a demonetized YouTuber
#108After porting VLC on so many platforms, to be honest, working on Android applications is not too bad. Notably compared to other mobile platforms. The tools and IDE are quite good (they need a lot of RAM though), the deployment is easy, the development workflow simple enough and the devices are easy (and cheap) to come by. Even the Play Store console is not catastrophic. A contrario from Youtube, you can get questions…
Re: Developing for Android is like being a demonetized YouTuber
#109Android's Storage Access Framework is really underrated. Just ask the user to choose a document (file or image or whatever) by firing an intent-- then Android's built-in file picker starts up and you don't have to deal with implementing any of that UI experience. After the user picks the file, a content:// URI is returned back. https://developer.android.com/guide/topics/providers/documen... Best part-- along with the…
> But in most situations involving External Storage, the SAF is really what you want to use anyway. Or not. A File Picker does not work for playlists, linked MKV/MOV files, subtitles autodetection (subfolders and such), and so many other multimedia cases. Also, it is a pain to use from the NDK... And incorrectly documented. And then, the UI to allow people to give you access to the folders is extremely confusing, har…
In the case of a sophisticated media player like VLC I totally get your point. The solution before Q was just to ask for the READ/WRITE storage permissions and have full access. I guess they figure that's too broad access for one app to have.
Upsides-- it works great on Chromebooks, integrating with ChromeOS well, and the convenience of seamlessly integrating a single UI with numerous cloud services with no extra SDKs to include or APIs to learn is also a big plus.
Re: Developing for Android is like being a demonetized YouTuber
#110After porting VLC on so many platforms, to be honest, working on Android applications is not too bad. Notably compared to other mobile platforms. The tools and IDE are quite good (they need a lot of RAM though), the deployment is easy, the development workflow simple enough and the devices are easy (and cheap) to come by. Even the Play Store console is not catastrophic. A contrario from Youtube, you can get questions…
You're the guy behind VLC for Android? Amazing job, it really is an essential app I couldn't live without! The only problem is years pass and I still can't find how to turn a directory into a playlist without hand-checking every single file in it (for me this usually means hundreds).