Yuri Volkov (yvolk@loadaverage.org)'s status on Tuesday, 29-May-2018 05:47:44 UTC
Yuri VolkovAfter a long break I tried Profiler in Android Studio looking for a way to optimize performance of #AndStatus. And now it not only works, but allows me, at least on #Android emulator, to see most lengthy operations. As a result, a timeline loads at least three times faster. To be released in AndStatus v.39. Profiler allows you to record your application's activity and present it as "Call chart", where you can see durations of execution for each method in the stack and easily figure out most lengthy. Clicking on the method's bar in this call chart brings you to its source code... I found out that Regex-related methods are the most time-consuming, and optimized them both via using compiled Pattern instead of regex strings, and by executing lengthy operations once only (i.e. I store result of such checks and reuse it later instead of repeating costly operations). Doc on the #AndroidProfiler : https://developer.android.com/studio/profile/https://loadaverage.org/attachment/4309407
Have you heard of StreetComplete? It's an Android app that shows you open questions/issues with OpenStreetMap in your area, and asks you to answer them.
It's made for people with no experience with #OpenStreetMap, so it shows only very simple questions that can be answered very clearly. ("What is printed on this street sign?", "What's the number on this house?")
The #Fairphone software team is looking for an experienced #Android Platform Engineer who wants to bring a more sustainable approach to the Android ecosystem: https://frphn.co/i8rGy
@xrevan86 In short, the decision to switch to #Android 7.0 minimum was made to motivate me, @yvolk - developer of #AndStatus, to continue active improvement of this #OpenSource application. I am a professional Java/Scala developer, and as a majority in our profession I need to keep my skills up-to-date. Starting from Android 7, developers can use all new and trending features of Java 8 and modern application approaches, including functional programming. Especially after mastering #Scala I simply cannot use outdated language patterns... As one of my colleagues put it: I simply cannot afford writing for free something that is not a "Cutting edge". I think that this is not bad for all of us in the long run?!
@nikoofdeath Thanks. Hope that you have at least Android 7.0, because upcoming release of #AndStatus won't support older firmware. BTW in Android 8.1 news I read that this newest version of #Android could be run on devices with only 1GB or RAM...
Finally, we confirmed our findings in practice, and found that every Wi-Fi device is vulnerable to some variant of our attacks. Notably, our attack is exceptionally devastating against #Android 6.0: it forces the client into using a predictable all-zero #encryption key.
@stitchxd I don't know that no one wanted #FirefoxOS. It wasn't really available to the public. There were a couple of low-quality phones that never reached mainline distribution channels and the next thing I knew, they pulled the plug.
I would have liked to for it to have gotten onto phones sold by the big four US carriers' distribution networks, so people would have had a choice.
I'm sort of okay with #Android, but I honestly use it because my old Palm Pre (with #webOS) died and Apple's #iOS is pretty anti-user.