1º passo: baixar o plugin no github:
jarlehansen/PhoneGap-SQLitePlugin-Android
2º passo: copiar os seguinte arquivos para as pastas indicadas
- Android/assests/www/SQLitePlugin.js -- para -- assets/www
- Android/src/com/phonegap/plugin/sqlitePlugin/SQLitePlugin.java -- para -- src/com/phonegap/plugin/sqlitePlugin
3º passo: adicionar no arquivo res/xml/config.xml, entre as tags <plugins></plugins> a seguinte linha:
<plugin name="SQLitePlugin" value="com.phonegap.plugin.sqlitePlugin.SQLitePlugin" />
4º passo: adicionar na index.html do app:
<script type="text/javascript" src="SQLitePlugin.js"></script>
Apêndice
Se der erro de importação no arquivo SQLitePlugin.java, corrija os seguintes imports:
- import org.apache.cordova.CordovaPlugin; -- para -- import org.apache.cordova.api.CordovaPlugin
- import org.apache.cordova.CallBackContext; -- para -- import org.apache.cordova.api.CallBackContext;
Caso dê o erro:
"Call require API level 11(current min is 8): android.database.Cursor#getType"
A solução é:
botão direito sobre a pasta do projeto > Android Tools > Clear Lint Markers
My Own Developer Guide
domingo, 8 de fevereiro de 2015
PhoneGap - instalação + Hello World
1º passo: BAIXAR
- phonegap - www.phonegap.com/install
- android SDK(arquivo .zip) - developer.android.com/sdk/index.html#Other
- java JDK - www.oracle.com > aba 'downloads' > 'Popular Downloads' > 'Java for developers'
- Apache Ant - ant.apache.org/bindownload.cgi
- Eclipse (Juno)
2º passo: INSTALAR
- Java JDK
- android SDK:
* criar pasta chamada android na raiz e extrair o arquivo
* renomear para SDK
* executar o SDK manager e instalar os pacotes:
º Android SDK tools
º Android SDK Platform-tools
º Android 4.0
º Android 2.3.3
- extrair os arquivos do phonegap e do apache ant dentro da pasta android, e renomear tirando a versão
3º passo: CONFIGURAR
- configurar o plugin do android no eclipse:
extrair o arquivo do Eclipse na pasta 'android' e executar o eclipse.exe
na aba Help > install new software > Add >
nome: ADT Plugin
url: https://dl-ssl.google.com/android/eclipse > OK >
selecione Developer Tools > next
-criar emulador(ADV)
- configurar variáveis de ambiente
JAVA_HOME - <caminho_onde_está_o_JDK> - c:\Program Files\Java\jdk1.8.0_31
Path - adicionar o caminho da pasta bin:
* apache ant - c:\android\apache-ant\bin;
* pasta bin da pasta android do phonegap - c:\android\phonegap\lib\android\bin;
* pasta bin do java jdk - c:\Program Files\java\jdk1.8.0_31\bin;
* pasta platform-tools do sdk - c:\android\SDK\platform-tools;
* pasta tools do sdk - c:\android\SDK\tools;
4º passo: Hello World!
- abrir o cmd e acessar a pasta c:\android\phonegap\lib\android\\bin
*dica: digitar cd e arrastar a pasta para dentro do cmd
- executar o comando:
create <caminho_para_salvar_projeto> <nome_pacote*> <nome_da_aplicação>
ex: create c:\android\Projeto ola.mundo olaMundo
* o nome do pacote de ter pelo menos duas palavras separadas por ponto(.)
Depois de criar o projeto, abra o eclipse > file > Project > Android project from existing code > indicar o diretório do projeto
Apêndice
Se caso, ao executar o comando para criar o projeto, der o seguinte erro:
"Erro de entrada: não há mecanismo de script para a extensão de arquivo .js"
a solução é reinstalar o Windows Script Host
www.microsoft.com/pt-br/download/details.aspx?id=1406
Após abrir o projeto no eclipse, se der o seguinte erro:
"The import org.apache.cordova cannot be resolved", há duas possíveis soluções:
1ª - botão direito sobre a pasta do projeto > properties > android > selecionar versão 4.0
2ª - baixar um arquivo .zip https://github.com/phonegap/phonegap/zipball/2.9.0
extrair de dentro da pasta lib/android os seguintes arquivos e colocá-los nas respectivas pastas:
* cordova-2.9.0.jar e colocar na pasta libs do projeto
ex: c:/android/Projeto/libs/cordova.2.9.0.jar
* cordova.js e colocar na pasta assets/www
Observações
Todo projeto phonegap tem que ter o arquivo cordova.js e o mesmo tem que ser chamado no html.
Os arquivos .html, .css, .js e os demais que serão usados para construção da página que será empacotada como .apk devem ser colocados na pasta asstes/www
O .apk fica dentro da pasta bin do projeto
- phonegap - www.phonegap.com/install
- android SDK(arquivo .zip) - developer.android.com/sdk/index.html#Other
- java JDK - www.oracle.com > aba 'downloads' > 'Popular Downloads' > 'Java for developers'
- Apache Ant - ant.apache.org/bindownload.cgi
- Eclipse (Juno)
2º passo: INSTALAR
- Java JDK
- android SDK:
* criar pasta chamada android na raiz e extrair o arquivo
* renomear para SDK
* executar o SDK manager e instalar os pacotes:
º Android SDK tools
º Android SDK Platform-tools
º Android 4.0
º Android 2.3.3
- extrair os arquivos do phonegap e do apache ant dentro da pasta android, e renomear tirando a versão
3º passo: CONFIGURAR
- configurar o plugin do android no eclipse:
extrair o arquivo do Eclipse na pasta 'android' e executar o eclipse.exe
na aba Help > install new software > Add >
nome: ADT Plugin
url: https://dl-ssl.google.com/android/eclipse > OK >
selecione Developer Tools > next
-criar emulador(ADV)
- configurar variáveis de ambiente
JAVA_HOME - <caminho_onde_está_o_JDK> - c:\Program Files\Java\jdk1.8.0_31
Path - adicionar o caminho da pasta bin:
* apache ant - c:\android\apache-ant\bin;
* pasta bin da pasta android do phonegap - c:\android\phonegap\lib\android\bin;
* pasta bin do java jdk - c:\Program Files\java\jdk1.8.0_31\bin;
* pasta platform-tools do sdk - c:\android\SDK\platform-tools;
* pasta tools do sdk - c:\android\SDK\tools;
4º passo: Hello World!
- abrir o cmd e acessar a pasta c:\android\phonegap\lib\android\\bin
*dica: digitar cd e arrastar a pasta para dentro do cmd
- executar o comando:
create <caminho_para_salvar_projeto> <nome_pacote*> <nome_da_aplicação>
ex: create c:\android\Projeto ola.mundo olaMundo
* o nome do pacote de ter pelo menos duas palavras separadas por ponto(.)
Depois de criar o projeto, abra o eclipse > file > Project > Android project from existing code > indicar o diretório do projeto
Apêndice
Se caso, ao executar o comando para criar o projeto, der o seguinte erro:
"Erro de entrada: não há mecanismo de script para a extensão de arquivo .js"
a solução é reinstalar o Windows Script Host
www.microsoft.com/pt-br/download/details.aspx?id=1406
Após abrir o projeto no eclipse, se der o seguinte erro:
"The import org.apache.cordova cannot be resolved", há duas possíveis soluções:
1ª - botão direito sobre a pasta do projeto > properties > android > selecionar versão 4.0
2ª - baixar um arquivo .zip https://github.com/phonegap/phonegap/zipball/2.9.0
extrair de dentro da pasta lib/android os seguintes arquivos e colocá-los nas respectivas pastas:
* cordova-2.9.0.jar e colocar na pasta libs do projeto
ex: c:/android/Projeto/libs/cordova.2.9.0.jar
* cordova.js e colocar na pasta assets/www
Observações
Todo projeto phonegap tem que ter o arquivo cordova.js e o mesmo tem que ser chamado no html.
Os arquivos .html, .css, .js e os demais que serão usados para construção da página que será empacotada como .apk devem ser colocados na pasta asstes/www
O .apk fica dentro da pasta bin do projeto
quarta-feira, 4 de fevereiro de 2015
Converter um banco de dados do Mysql para SQLite
1º - É necessário ter o script que faz a conversão, o qual se encontra abaixo :)
#!/bin/bash
if [ "x$1" == "x" ]; then
echo "Usage: $0 <dumpname>"
exit
fi
cat $1 |
grep -v ' KEY "' |
grep -v ' UNIQUE KEY "' |
grep -v ' PRIMARY KEY ' |
sed '/^SET/d' |
sed 's/ unsigned / /g' |
sed 's/ auto_increment/ primary key autoincrement/g' |
sed 's/ smallint([0-9]*) / integer /g' |
sed 's/ tinyint([0-9]*) / integer /g' |
sed 's/ int([0-9]*) / integer /g' |
sed 's/ character set [^ ]* / /g' |
sed 's/ enum([^)]*) / varchar(255) /g' |
sed 's/ on update [^,]*//g' |
sed 's/\\r\\n/\\n/g' |
sed 's/\\"/"/g' |
perl -e 'local $/;$_=<>;s/,\n\)/\n\)/gs;print "begin;\n";print;print "commit;\n"' |
perl -pe '
if (/^(INSERT.+?)\(/) {
$a=$1;
s/\\'\''/'\'\''/g;
s/\\n/\n/g;
s/\),\(/\);\n$a\(/g;
}
' > $1.sql
cat $1.sql | sqlite3 $1.db > $1.err
ERRORS=`cat $1.err | wc -l`
if [ $ERRORS == 0 ]; then
echo "Conversion completed without error. Output file: $1.db"
rm $1.sql
rm $1.err
else
echo "There were errors during conversion. Please review $1.err and $1.sql for details."
fi
Copiar e salvar como mysqltosqlite.sh
2º - Fazer o dump do banco de dados a ser convertido. Como tenho duas versões do mysql rodando no meu pc e eu quero um banco de dados da versão 5, preciso acessar, via cmd, a pasta bin do mysql 5
cd c:/mysql_5/bin
e então, fazer o dump
mysqldump -hhost -uroot -ppassword --skip-opt --compatible=ansi nome_do_banco > c:/banco.sql
É importante manter as opções em vermelho...
3º - Rodar o script de conversão, para isso, acessar pelo cmd a pasta onde está o arquivo mysqltosqlite.sh
cd c:/
e executar o comando:
mysqltosqlite.sh arquivo_dump
ou seja
mysqltosqlite.sh c:/banco.sql
O resultado será um arquivo .db
4º - Fazer o 'source' no sqlite, para isso, digite no cmd
sqlite3 arquivo.db
ou seja
sqlite3 c:/banco.sql.db
5º - Verificar se funcionou
.tables
se listar as tables, ótimo! :)
fonte: http://www.jbip.net/content/how-convert-mysql-sqlite
#!/bin/bash
if [ "x$1" == "x" ]; then
echo "Usage: $0 <dumpname>"
exit
fi
cat $1 |
grep -v ' KEY "' |
grep -v ' UNIQUE KEY "' |
grep -v ' PRIMARY KEY ' |
sed '/^SET/d' |
sed 's/ unsigned / /g' |
sed 's/ auto_increment/ primary key autoincrement/g' |
sed 's/ smallint([0-9]*) / integer /g' |
sed 's/ tinyint([0-9]*) / integer /g' |
sed 's/ int([0-9]*) / integer /g' |
sed 's/ character set [^ ]* / /g' |
sed 's/ enum([^)]*) / varchar(255) /g' |
sed 's/ on update [^,]*//g' |
sed 's/\\r\\n/\\n/g' |
sed 's/\\"/"/g' |
perl -e 'local $/;$_=<>;s/,\n\)/\n\)/gs;print "begin;\n";print;print "commit;\n"' |
perl -pe '
if (/^(INSERT.+?)\(/) {
$a=$1;
s/\\'\''/'\'\''/g;
s/\\n/\n/g;
s/\),\(/\);\n$a\(/g;
}
' > $1.sql
cat $1.sql | sqlite3 $1.db > $1.err
ERRORS=`cat $1.err | wc -l`
if [ $ERRORS == 0 ]; then
echo "Conversion completed without error. Output file: $1.db"
rm $1.sql
rm $1.err
else
echo "There were errors during conversion. Please review $1.err and $1.sql for details."
fi
Copiar e salvar como mysqltosqlite.sh
2º - Fazer o dump do banco de dados a ser convertido. Como tenho duas versões do mysql rodando no meu pc e eu quero um banco de dados da versão 5, preciso acessar, via cmd, a pasta bin do mysql 5
cd c:/mysql_5/bin
e então, fazer o dump
mysqldump -hhost -uroot -ppassword --skip-opt --compatible=ansi nome_do_banco > c:/banco.sql
É importante manter as opções em vermelho...
3º - Rodar o script de conversão, para isso, acessar pelo cmd a pasta onde está o arquivo mysqltosqlite.sh
cd c:/
e executar o comando:
mysqltosqlite.sh arquivo_dump
ou seja
mysqltosqlite.sh c:/banco.sql
O resultado será um arquivo .db
4º - Fazer o 'source' no sqlite, para isso, digite no cmd
sqlite3 arquivo.db
ou seja
sqlite3 c:/banco.sql.db
5º - Verificar se funcionou
.tables
se listar as tables, ótimo! :)
fonte: http://www.jbip.net/content/how-convert-mysql-sqlite
Assinar:
Postagens (Atom)