2010-06-19 7 views

Répondre

9

Mise à jour 2015

La réponse ci-dessous est à ce jour (et comme il a récemment obtenu un upvote Je pensais que je ferais mieux de redirigent il), le Cordova Docs est maintenant l'endroit définitif pour la documentation, mais actuellement Plugin docs lien vers les pages NPM qui sont en quelque sorte en transition et un gâchis. En ce qui concerne la meilleure façon de stocker la date, la base de données sqllite intégrée à webkit est soit supprimée, soit obsolète. Lawnchair a été la norme de facto pour les 5 dernières années, comme vous pouvez échanger des moteurs de stockage, LocalStorage est le moyen le plus simple de stocker des données, mais méfiez-vous d'un maximum de 5 Mo. . Je recommande de regarder quelque chose comme sqllite plugin si vous avez besoin de plus de 5 Mo (il a également un adaptateur LawnChair), ou PouchDB et son Cordova Adaptor si vous avez besoin de synchronisation dans le nuage.

J'ai laissé la réponse originale pour la postérité ...

originale Réponse - Circa 2010

Le Wiki est le plus proche chose qui doit PhoneGap une référence complète, bien que ce n'est pas la chose la plus facile à trouver sur leur site. La page Javascript API est probablement la référence la plus complète sur les fonctions externes disponibles, bien qu'elle soit peut-être un peu dépassée. La meilleure chose que vous pouvez faire, si quelque chose ne fonctionne pas comme documenté, est d'aller à l'API Javascript est d'aller à la source Javascript (qui diffère d'un appareil à l'autre, dans iphone par exemple, vous pouvez aller à github les classes javascript et de voir leurs paramètres exacts (vous devrez peut-être creuser dans d'autres parties du code source pour voir exactement ce qui se passe, mais tout le code est assez simple)

meilleure chose à use is the sqlite database built into webkit. excellent livre de Jonathan Stark, Building iPhone Apps with HTML, CSS, and JavaScript, a chapter le faire.

4

La meilleure façon de mettre en œuvre une base de données est probablement utiliser Lawnchair. Il est assez facile à utiliser et hors -la boîte fait probablement la plupart de ce dont vous avez besoin (y compris la recherche). Il est cross-browser, testé au combat et se dégrade bien grâce à l'utilisation d'adaptateurs. Il y a un adaptateur pour Blackberry, et un plugin qui supporte les requêtes. Voici un exemple rapide utilisant l'adaptateur WebKit, qui est bon pour Android et iPhone, pour montrer à quel point c'est simple.

<script type="text/javascript" src="Lawnchair.js" charset="utf-8"></script> 
<script type="text/javascript" src="webkit-sqlite.js" charset="utf-8"></script> 
// Open local DB connection 
var lawnchair = new Lawnchair({table:'mytable', adaptor:'webkit'}, function(){ 
    // Lawnchair setup! 
}); 
// Getting some data out of the lawnchair database 
lawnchair.get('my_data_key', function(obj) { 
    if (obj !== undefined) { 
     lastSyncDate = obj.lastSync; 
     dataList = obj.dataList; 
    } 
}); 
// Saving to the database 
lawnchair.save({key:'my_data_key', lastSync: currentTime, dataList: someData});