Optimizing for small Android devices
Sannyasin Brahmanathaswami
brahma at hindu.org
Wed Dec 27 23:18:18 EST 2017
I am going thru Aravind's reports. His phone is top of the line Android… Samsung Galaxy A7 (3GB RAM) 7.0 Nougat,
It appears that 8.1.9 RC 1 did not fix all the Android rendering issues… yes, the problem of leaving the app via home or app switch and coming back to the app, yes, that is solved, but there is something else going on here:
see: http://quality.livecode.com/show_bug.cgi?id=20810
check out his screen shots.
http://wiki.hindu.org/uploads/20171227_095851.jpg
http://wiki.hindu.org/uploads/20171227_095835.jpg
what appears "behind" is a screen from previous stacks that were opened and closed.
our navigation library is pretty straight forward, when it gets to this point
-----------
if oStackName <> empty then # this is not the first run boot of portal
deleteAllMobileControls # will destroy all except audioPlayer
set the accelereratedRendering of the topstack to false
end if
go cardOrStackObject
# e.g go Stack "b" "gems" (or whatever this string) go card 3 of "gems" whatever it is
# this stack might turn on acceleratedRendering in it's openCard Handler…
wait 100 milliseconds with messages
close stack oStackName
# closed ! but not gone… a visual "rep" of this stack is still retained,
# and not only that, possibly many others of previously closed stacks
wait 100 milliseconds with messages
-----------------------
that's not mysterious… we know from previous tests that the wait 100 milliseconds is mission critical. Without those, even on my Pixel.. we get serious rendering issues.
So… guessing that entire screen representation(s) of closed stacks are appearing behind the newly opened surprise.livecode stack… and not only that, this could be images of the screens of different stacks that were opened several steps back… so only Ganesha knows how many representations of the screen(s) that have gone by and closed by our code are still being retained in RAM until the app dies. or some kind of caching is happening that needs flushing… At least that's how it looks here.
BR
On 12/27/17, 5:37 PM, "use-livecode on behalf of J. Landman Gay via use-livecode" <use-livecode-bounces at lists.runrev.com on behalf of use-livecode at lists.runrev.com> wrote:
If you limit your user base to Android 8.1 almost no one can use it. Right
now it has a very tiny user base, I think only Pixel users have that
version. It was just pushed to Pixels a little while ago. A whole lot of
devices are still waiting for Android 7.
More information about the use-livecode
mailing list