Overcoming Phonegap Memory Limits With Local Storage

localstorage_phonegapDuring development of Turkey Volume Guessing App, it began to crash at random on the iPad 2. Being a Phonegap app, it was the age old problem of memory limits in Mobile Safari. In this case the app is generating three large uncompressed png images which must be stored for use at different points in the workflow. Mobile Safari has strict memory limitations and usually resolves issues by shutting the browser down.

Here, the issue is more than inefficiency. The app flow depends on these three large images in order to allow back-stepping through the process. Fortunately, HTML5 client-side storage came to the rescue.

Of the three storage mediums available, only LocalStorage and WebSQL are reliably available in PhoneGap. LocalStorage is the easiest to implement but it has a 5 megabyte limit. WebSQL has more programming overhead, but gives you a more liberal 50 megabytes. I already had done a WebSQL based cache for another project so I decided to go with that.

Creating a Cache in WebSQL

The WebSQL cache is a simple 3 field table:


var cachedb = openDatabase('localcache', '1.0', 'Mobile Client DB', 2 * 1024 * 1024);
cachedb.transaction(function (tx) {
    tx.executeSql("CREATE TABLE IF NOT EXISTS tblCache (cacheId INTEGER PRIMARY KEY, cacheName TEXT, cacheData TEXT, cacheTimeStamp INTEGER)");
});

With a Getter and a Setter:


function Get(pKey) {
    return new Promise(function(resolve, reject) {
        cachedb.transaction(function (tx) {
            tx.executeSql('SELECT * FROM tblCache WHERE cacheName=?', [pKey], function(tx, result){
                try{
                    resolve(result.rows.item(0).cacheData);
                }catch(err){
                    reject(err);
                }
            }, function(result, error){reject(error);});
        });
    });
}
function Set(pKey, pValue) {
    return new Promise(function(resolve, reject) {
        // Check for an existing key
        cachedb.transaction(function (tx) {
            tx.executeSql('SELECT * FROM tblCache WHERE cacheName=?', [pKey], function(tx, result){
                if( result.rows.length > 0 ){
                    tx.executeSql('UPDATE tblCache SET cacheData=?, cacheTimeStamp=? WHERE cacheId=?',
                        [pValue, Date.now(), result.rows.item(0).cacheId], function(tx, response){
                            status = result.rows.item(0).cacheId;
                            console.log('Updating tblCache: '+status);
                            resolve(status);
                    }, function(result, error){console.log(error);reject(error);});
                }else{
                    tx.executeSql('INSERT INTO tblCache (cacheName, cacheData, cacheTimeStamp) VALUES ( ?, ?, ? )',
                        [pKey, pValue, Date.now()], function(tx, response){
                            status = response.insertId;
                            console.log('Inserting into tblCache: '+status);
                            resolve(status);
                    }, function(result, error){console.log(error);reject(error);});
                }
            }, function(result, error){console.log(error);reject(error);});
        });
    });
}

Then you can add data to the cache by passing it with an arbitrary key:


Set('canvasPhoto', base64Data).then(function(result) {
    console.log('data cached');
}).catch(function(error) {
    console.log('something went wrong');
});

Pass the key to the Get function to retrieve the data.

For Turkey Volume Guessing App I use the toDataUrl() method of the <canvas> element. It returns the current canvas state as a base64 encoded string which can be saved to the cache. The cached images can be pulled directly into the canvas when needed in the app flow. Of course, the images still take up memory when displayed. But in a case like this one where you’re simply passing along images from step to step, client side storage is the way to go.

The cache can be used to store any string data. I’ve used this technique to cache html content within other apps. It stores the Listmas ad used within Turkey Volume Guessing App. Stored data is long-term and will survive app upgrades. Though my example uses WebSQL, the basic technique applies to all forms of client-side storage in HTML5.

This entry was posted in Tutorials, Web Development. Bookmark the permalink.

One Response to Overcoming Phonegap Memory Limits With Local Storage

  1. RonaldBag says:

    Taki sklep oferuje wam kompletnego profesjonalizm a także tajność dzięki czemu nie będziecie obawiać się, że jakiś człowiek się dowie o waszym zakupie. Taka napuszoność ma na celu wydłużyć fallusa do takich kalibrów jak to jest możliwe. Musicie wiedzieć, że zakup takich pompek jest osiągalne dlatego jeżeli chcecie na taką inwestycję sobie zezwolić powinniście z takich propozycji pod każdym względem skorzystać. Musicie wiedzieć, iż opinii na temat funkcjonowania takich pompek jest niezwykle wiele wobec tego warto się z nimi też zaprzyjaźnić się wysoce bliżej. Zaiste wobec tego nie wyczekuj jedynie naprawdę dziś wypróbuj oferty które dla ciebie są przyrządzone, a z jakich a nuż będziesz zadowolonym w szczególności, że warunki wam zapewniane są dzisiaj nadzwyczaj przyciągające i godne twego zaintrygowania. Nie czekaj z tej przyczyny zaledwie na pewno dzisiaj zużyj możliwości które przynosi wam net. Nowoczesne możliwości dla panisków W dzisiejszych czasach niezwykle wielu klientów ma ceremonialny kompleks do którego nie każdy chce się przyznać. I jak się okazuje ten temat jest definitywnie problemem dla nich tabu dlatego spora część panisków nie wie jak sobie z takim rzecz jasna kłopotem w ogóle poradzić. Musicie wiedzieć, że dziś w zasadzie niezwykle duża liczebność mężczyzn ma uroczysty problem z rozmiarem własnego penisa. Oczywiście z tego powodu powinniście wiedzieć, iż niezwykle często na ten problem się rozmawia i dysputuje również z białogłowami które zamieniają recenzję czy faktycznie rozmiar ma znaczenie. Dlatego zaiste jeśli masz pobratymczy kompleks z którym nie wiesz jak się uwinąć winieneś wiedzieć, iż istnieje sporo metod z jakich to będziesz zaspokojonym i zdobędziesz efektywne intraty. Jak się okazuje przykładowym z dosyć popularnych jest pompka do członka. Taka zaiste pompka do penisa weseli się niezwykle sporym zaciekawieniem wśród całego szeregu postaci i nie ma w tym nic dziwnego bowiem możecie ją nabyć w nadzwyczaj przyjacielskich cenach, a także w wielorakiej kolorystyce, dzięki dlaczego od ciebie istotnie będzie zależeć na jaki jej gatunek dopuścisz sobie zakupić. Musicie wiedzieć, że taka pompka do fallusa proponowana jest na pewno dziś na całego szeregu spreparowanych sklepach internetowych gdzie dostęp do nich ma w większości przypadków każdy magnat.Osobnicy miewają pełna masę całokształtów. Są w stanie odnosić się zarówno własności namacalnych a także mentalnych. Lekiem na przykładowy z znanych kompleksów męskich jest takie małe narzędzie jak pompka do członka. Jest to dinks wykorzystywany przez mężczyzn, adiustujący kondycję erotyczną. Pompki do członka można kupien dając za przykład z wykorzystaniem Internetu. Wykorzystaj wielorakiego gatunku gadżety.Mężczyźni, tak czy owak są tą silniejszą płcią dodatkowo maja swoje przygnębienia i agregaty. Wydawać mogłoby się, że kompleksy to domena nade wszystko dam. Jednakże staje się oczywistym, iż nie tylko. Mężczyźni także maja swoje cierpiące strony, o których nagminnie nawet nie mają chętki rozmawiać bo się wstydzą. O ile chodzi jedynie o aktualny męski całokształt jest to nie ulega najmniejszej wątpliwości przyrost. Utarło się, ze białogłowy preferują wysokich panków. Każdy facet, który nie jest nadmiernie duży, bodaj parę razy pod żadnym pozorem pomyślał, iż przyrost jest jego żywotną marą. Aczkolwiek staje się oczywistym, ze to nie przyrost ma znaczenie, a indywidualność osobniki. W tych realiach coraz częściej naturalnie to faceci maja całokształty. Rozwiązaniem jednego z nich jest przykładowo taki wihajster jak pompka do członka. A tak generalnie rzecz biorąc jegomoście wstydzą się całego szeregu rzeczy także dla przykładu tego, iż tego, że za mało zyskują, nie są w mocy mocy luksusów własnej kobiecie życiowej, iż nie są dostatecznie męscy albo są za słabi fizycznie. Mają agregaty nawet na punkcie własnego designu, szczególnie kiedy konfrontują się do gwiazd i postaci powszechnie znanych. A otóż rozumie się, że gwiazdy i postaci znane maja pełen sztab ludzi pasujących za ich wygląd i trend, a jeżeli pojawiają się na obwolutach, ich zdjęcia są tak naprawdę twardo przekształcane. Natomiast to nie wszystko. Jakimś z wyjść na kompleksy męskie jest taki gadżet jak pompka do penisa, która udoskonali życie każdego typki, wobec tego wskazane jest się zaintrygować jej zakupem. Jest to gadżet, który może wspomóc na wiele wielorakich problemów. Kompleksy męski są w większości przypadków mocno przesadzone w podobny sposób jak te damie. Warto z każdych z nich się po prostu ozdrowić.Typek przez cały czas musi być zlepiony i dojrzały – tak choć zaszczepia mu się naprawdę od fundamentalnych latek jego życia. Można wobec tego powiedzieć, iż magnaci żyją pod pewną presją, ponieważ zawsze muszą spełniać różne normy i wstawiać się do pewnych wzorów. Oni na sto procent nie winni mieć dylematów z osiąganiem wzwodów, a jednakże takie wciąż występują, z tego powodu w Necie nadal niejednokrotnie można napotkać na poradniki, jak szybko powiekszyc członka. Kobiet może czasem nie mieć nastroju na zbliżenie, ale typek musi zachowywać się wprost odwrotnie, bo inaczej nie będzie oryginalnym osobnikom. Co z tej przyczyny pomoże mu w sytuacjach, w których jego fallus zatrzyma posłuszeństwa?Jak prędko osiągnąć wzwód?Najlepiej osiągnąć erekcję poprzez przemożne uniesienie, które może sprawić sporo rzeczy. Przeważnie to jak najbardziej białogłowa działa na osobników najsilniej, więc wystarczy czasem poobserwować troszkę leniwiej swoją towarzyszkę, więcej jeszcze poprosić ją o sporządzenie striptizu. Dobrze może też zadziałać wykorzystanie dłuższej rozrywki wstępnej, bo ona raz na jakiś czas potrzebna jest nie tak duża liczba paniom, co w rzeczy samej mężczyznom. Oni wbrew pozorom też są nadzwyczaj rozrzewniający, z tego powodu ubóstwiają ot tak poprzytulać się do własnej damy, bo wtedy wówczas odzyskują spokój i mogą taktownie osiągnąć silny wzwód. Jeśli jednakże i taka gra wstępna w jak na przykład im nie wesprze, nie ulega wątpliwości nadal będą wyszukiwać środka na to, jak błyskawicznie powiekszyc fallusa, także natrafią na reklamowane dawniej, magiczne, niebieskie pigułki. Viagra wciąż albowiem jest fabrykowana, z tego powodu dziś też można ją zaklepać, spacerując po nią do apteki. Ma ona na pewno skuteczne funkcjonowanie, bowiem dniami i nocami dostarcza ten sam rezultat, czyli dopuszcza osiągnąć przemożny wzwód, który utrzymuje się istotnie kupę czasu. Czy jednak po viagrę klienci mogą tak bez nerwów zapożyczać? Naturalnie nie winni akceptować jej co dzień, bowiem o ile przez cały czas mają ambaras z dosięganiem erekcji, jego okoliczność może być uroczysta. Wówczas z ambarasem wypada naprawdę zgłosić się do medyka, czyli do urologa, który zdiagnozuje i określi przesłankę przypadłości.W chwili obecnej w sklepach można natknąć na istotnie ekstrawaganckie i nadzwyczaj niekonwencjonalne przekazy i instrumenty. Kiedy komuś zamarzy się jakiekolwiek narzędzie, bez pocenia się je dostanie, o jak dużo tylko go odrobinę poszuka. Naprawdę nawet pompka do penisa nie jest sprzętem niedostępnym, bo przetwarza ją kilka marek, a one zaopatrują najobszerniejsze sklepy i markety. Które punkty sprzedażowe mają z tej przyczyny taką pompkę w swojej ofercie?Największe sklepy internetoweJak wiadomo, asortyment sklepów stacjonarnych jest w dużej mierze uboższy od asortymentu sklepów internetowych. A to oznacza, iż w tych drugich miejscach kalkuluje się robić zakupy. Tym więcej, jeśli mają to być zaiste nietypowe zakupy, w czasie których ktoś zaopatrzy się w pompkę, aby z jej pomocą zwiększyć sobie własnego członka. Na ten nietuzinkowy wręcz przyrząd prawie nie napotka w sklepach stacjonarnych, albowiem one wciąż budują na rzeczy rutynowe i produkty pospolite. Markety internetowe łomocą jednak te bariery i obniżenia, więc nie niepokoją się zaproponować swoim interesantom czegoś totalnie innego. Niektóre z nich, które mają wśród swoich materiałów pompkę do fallusa, nie zajmują się przenigdy erotyką, wobec tego nie należy wstępować na strony sexshopów, aby osiągnięć taki artykuł. Trzeba tylko z kolei zapoznać z artykułami sklepów internetowych gromadzących się w zasadzie na nowoczesnych i modnych urządzeniach czy też przyrządach. U nich powinna być naprawdę osiągalna choć jedna pompka do penisa, jaką petent będzie mógł natychmiast nabyć, by po kilku dniach pozyskać ją pionowo do własnego mieszkania lub lokalu. Poprzez to na sposób ostrożny zaaranżuje swoją potrzebę, albowiem dla niektórych nabycie takiej pompki w sklepie stacjonarnym byłoby dosyć duszącą sytuacją. A naprawdę bynajmniej nie należy się z nią zmagać, ponieważ wystarczy “wybrać” się na zakupy do Netu. Sklepy internetowe dobitnie uprościły ludziom życie, z tego powodu należałoby niekiedy skorzystać z ich propozycje. To u nich można zdobyć tajemnicze produkty, czyli rzecz jasna te bardzo dobrze działające pompki do fallusa. Każdy facet powinien się w nie zaopatrzyć.Aptekę bodajże każdy ma gdzieś w sąsiedztwie swojego domku, gdyż jest to jakiś z istotniejszych paragrafów sprzedażowych, w którym każdy odkąd do momentu robi zakupy. Ludzie udają się do aptek, by osiągnięć dla siebie lekarstwa, z pomocną dłonią których zwalczą pewne przypadłości lub bolączki. Wskazane jest tymczasem zahaczyć, iż apteka to nie tylko same farmaceutyki i aneksy, lecz też preparaty na powiekszenie członka i w dużej mierze więcej pociągających rzeczy. czasem w takim przypadku wskazane jest do niej się przejść i spostrzec, co ona takiego w sobie ma, że odwiedzają ją wszyscy ludzie.Co pociągającego można wyszukać w aptece?Praktycznie każda apteka jest naprawdę posegregowana na konkretne działy, a dla każdego z nich przyszykowano przynajmniej kilka półek z wielorakimi specyfikami. Jeden dział na sto procent będzie zadedykowany na konserwacje ciała, czyli podrzutkiem się w nim preparaty pielęgnacyjne jak i utarty kosmetyki. Wszystkie te rzeczy można niezbicie kupić w drogerii, tymczasem wtenczas nie ma się pewności, iż będą one bezpieczne i jędrne dla cery. A uczuleniowcy muszą mniemać na drogeryjne preparaty, dlatego iż one niejednokrotnie wywołują nieprzyjemne kontrakcje uczuleniowe i podrażniają delikatny naskórek. Nie chcąc mieć dylematów z takimi rzeczami, po kosmetyki warto wyłowić się do apteki, bo dostępne w niej preparaty pielęgnacyjne przez cały czas będą mieć prosty i bezpieczny dla osobnika zestaw. Takim samym, rzeczywistym zestawem mogą pochwalić się preparaty na powiekszenie penisa, które w aptekach również bardzo często można wykopać. Wystarczy zapytać o środki działające dobrze na otoczenia intymne, by sięgnąć po preparat o niezwykłym działaniu i wyborowych cechach. Dla kobiet apteki dodatkowo przygotowały coś w tej sferze, albowiem proponują im już nie tylko tampony i podpaski, lecz również maleńkie kubeczki menstruacyjne. Są one bardzo trendy i ergonomiczne, ponieważ starczy zapakować je do pochwy, aby móc bez ograniczeń używać życia co więcej w toku wytężonych dni. Kubeczki sprawdzą się więc u dam wypracowanych i tych, które nie chcą abdykować ze zbliżeń ot tak w żadnym razie. Nie muszą tego już wcale robić.

Leave a Reply

Your email address will not be published. Required fields are marked *