segunda-feira, 4 de maio de 2015

Criar novo projeto app Phonegap em Android Studio a partir de projeto existente

Passos básicos para criar um novo projeto, novo app, a partir de projeto existente e funcional em ambiente Android Studio com PhoneGap e Onsen UI. 

Fontes de informação:

http://stackoverflow.com/questions/5483539/android-copy-existing-project-with-a-new-name
Help do AS (Android Studio)

Informação adicional:

Projeto A -> Projeto base a ser "copiado" ou usado como base para o novo
Projeto B -> Novo projeto

Passos:


  1. Abra no AS o Projeto A, deixe aberto.
  2. Faça a cópia via sistema operacional da pasta do Projeto A para a nova Pasta, Projeto B. Na mesma pasta que o AS coloca os projetos, no meu caso, creio ser o padrão, seria C:\Users\alexandre.alves\AndroidStudioProjects. 
  3. A pasta do Projeto B deve ter o nome do Projeto B, edite o nome da pasta após a cópia.
  4. Feche o projeto no AS, o AS, sair do AS.
  5. Editar manualmente o nome do Projeto A na pasta do Projeto B no arquivo "projetoA.iml" para "projetoB.iml".
  6. Modificar arquivo "AndroidManifest.xml" em C:\Users\alexandre.alves\AndroidStudioProjects\Projeto B\app\src\main. Abrir o manifest do Projeto A e atualizar o Projeto B com os dados, incluindo a troca do nome do "package" pelo Projeto B.
  7. Criar um novo projeto no AS e forçar o nome e o local para o Projeto B. Haverá um aviso do AS em vermelho. (se o AS fizer o Build automático neste momento, ignorar msgs de erro)
  8. Mover, de dentro do AS, o arquivo MainActivity.java da pasta Projeto A dentro src/main/java/com.app."developername".projetoB\ProjetoA para a mesma pasta src[..]\ProjetoB. Neste momento o AS automaticamente propõe o refactor, aceitar e deixar AS fazer os ajustes.
  9. Deletar, de dentro do AS, a pasta Projeto A em src[..]\ProjetoB, Referente ao passo anterior.
  10. Deletar arquivo e pasta Projeto A da pasta AndroidTest/java/com.app."developername".
  11. Editar config.xml em  app\src\main\res\xml, alterar nome do projeto, autor, descrição, features.
  12. Trocar as referências Projeto A para Projeto B no arquivo workspace.xml em \.idea\ exceto referências a arquivos do projeto que foram criados pelo usuário por exemplo um controller que inicie com o nome do projeto.
  13. Trocar as referencias Projeto A para Projeto B no arquivo cache.xml em \build\intermediates\. (Não sei se necessário, mas como já estava trocando todas as referencias ao Projeto A,,,,)
  14. Copiar do arquivo strings.xml do ProjetoA, a partir do arquivo original na pasta original, as linhas: <string name="hello_world">Hello world!</string> e  <string name="action_settings">Settings</string>, pois nao foram mantidas do Projeto A e estavam gerando erro no Build apesar do Projeto PhoneGap em questão não utilizar tais strings.
  15. Trocar o ícone do Projeto nas pastas "drawable*" para não criar confusão na instalação do novo projeto que inicialmente será igual ao Projeto A.
  16. Compilar e testar!
  17. UFA... 


    Devem, ou podem, haver passos desnecessários ou mesmo outro caminho mais fácil para gerar o novo projeto, mas com o conhecimento que tenho no momento foi o que consegui e funciona!!




    domingo, 22 de fevereiro de 2015

    Ajustando o ambiente Android Studio para uso do PhoneGAP

    Passos básicos para ter instalado o framework PhoneGap trabalhando com o AS

    Após vários "tutoriais", guias, página do PhoneGap o que melhor refletia o que necessitava foi o post abaixo. Existe mais de uma forma de trabalhar projetos no PhoneGAP incluindo CLI, compilação via linhas de comando.

    Guia1: http://www.thedevline.com/2014/03/how-to-build-phonegap-project-with.html
    Thanks to Abdullah Al Mahamud

    Como informação auxiliar usei também o seguinte guia:

    Guia2: http://feliperfmarques.com/2014/06/instalando-phonegap-android-studio-no-ambiente-windows/
    Thanks to Felipe Marques

    1. Ter o AS instalado e funcionando para desenvolvimento de app "nativos" para Android. Ver post anetrior: http://bizuariogeral.blogspot.com.br/2015/02/instalando-android-studio-ajustando.html

    2. Baixar e instalar os pacotes abaixo:

    Update android SDK Tools Minimum 19.0.1 Instaled  Já está no AS
    Install Google API (Android 4.2.2 17 ) vai SDK tools  Já está no AS
    Install Google Play Service & Google Repository Vai SDK tools Já está no AS
    Android SDK Build Tools 19.0.2 Já está no AS
    Build gradle 0.9.+ or  gradle-1.10-all Já está no AS
    Download PhoneGap ( minimum 2.9.0 ) - o PhoneGap não tem instalador, é apenas um zip com um framework de arquivos.
    Java Development Kit JDK 1.7.0_45 Já foi instalado antes para atender o AS
    NodeJS -  http://nodejs.org/
    Apache Ant -http://ant.apache.org/bindownload.cgi 

    3. Ajustar as variáveis ambiente Windows, ver guia do "Felipe", alterar somente o Path. Atenção com o AS 1.0 ou superior alguns caminhos diferem do sugerido, tem que garimpar onde estão os arquivos. Não é óbvio!

    4. Sem ter certeza se é necessário instalei o PhoneGAP. 
    Prompt> npm install -g phonegap

    4. Seguir os passos do Guia1, mas atenção não achei o cordova.jar no download do phoneGap, eu tinha uma copia que recebi no curso na FACENS. ( o .jar precisaria ser gerado no ambiente phone gap, por isso não está presente)

    5. Feito!!! It works.






    quarta-feira, 11 de fevereiro de 2015

    Instalando Android Studio a ajustando ambiente para rodar APP Android Nativo

    Lembretes e "macetes" no processo de instalação do Android Studio em Windows bem como ajustes necessários para criar ambiente de desenvolvimento.

    Data: 05/02/2015

    Premissas:
    • Hardware: NoteBook DELL E6430, Core i5 32 bit, 4 GB RAM
    • Software: Windows7 Prof SP1
    Passos: (os guias de instalação nativos, Google, Dell, Samsung, quase sempre não se adaptam a realidade do ambiente, daí a necessidade de comentários e "macetes" entre os passos, mesmo assim quem estiver seguindo estes vai precisar usar o google, forums, tutoriais...)

    1. Baixar o Android Studio, http://developer.android.com/sdk/index.html
      • Ler com atenção os passos, baixar arquivo da seção "All Android Studio Packages" versão "recomendada", ~868MB.
      • AINDA não instalar, separar arquivo.
    2. Baixar o Java SDK supondo que seu sistema não tem, normalmente não tem já que este não é Java que normalmente atualizamos no Windows, http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
      • Baixar "Java SE Development Kit" na última versao para Windows x86 já que o hardware é 32bits, se seu note for 64 baixe a versão correspondente.
    3. Instale o Java SDK, siga os passos.
    4. Instale o Android Studio, siga os passos.
    5. Lance o AS (Android Studio) e crie um projeto básico. Mude somente o nome...




    1. O AS vai demorar um "bocadinho" e irá apresentar as telas do IDE com o novo projeto, ainda não compilar nada. Abrir o SDK Manager, ver abaixo o ícone em Amarelo.


      • Não alterei "tools"
      • Desliguei os pacotes do Android 5 pois meu projeto pretendo fazer para kitkat por hora, para testar inicialmente no meu Galaxy S3.
      • Abaixo como ficaram os pacotes:


    1. Acionar os botões de instalar e deletar.
    2. FIM 

    PS:

    Entrei em um tutorial para rodar o 1o aplicativo, "hello world" e testar o ambiente sendo que encontrei dois problemas "malas":

    1o O Simulador de dispositivo não apresenta os botões para emular os botões físicos do dispositivo. Passei horas tentando resolver em vários foruns e continua sem solução... Ainda não desisti. Quando conseguir atualizo o post.

    2o. O AS não reconhecia meu GS3 (Samsung GT-I93000, root, Cyanogen 11 M12) via ADB, ponto USB para depuração diretamente no dispositivo, que é uma via rápida para desenvolver, mas não dispensa o simulador. Após horas de pesquisa e tentativas equivocadas consegui integrar o Samsung ao AS. Passos:

    1. Coloquei na variável Path do Windows o caminho abaixo, na verdade não estou certe se é mandatório mas já havia feito em uma das tentativas de reconhecer o dispositivo. "C:\Users\alexandre.alves\AppData\Local\Android\sdk\platform-tools"
    2. Ativar "debug mode" no dispositivo. Clicar 7 vezes no "Ajustes/Sobre/Numero da versao" para liberar o menu de "depuração", ativar depuração USB.
    3. Conectar dispositivo via cabo USB.
    4. O windows vai tentar instalar o dispositivo mas não vai achar o driver da Samsung. (não adianta baixar o drive original).
    5. O link a seguir é a solução: http://stackoverflow.com/questions/25545232/unable-to-connect-the-android-device-to-windows-7
    6. Pelo Device Manager escolha atualizar o driver do GT-i9300 pela opção "Let me pick from the list of device drivers on my computer"
    7. Selecione "Have disk"
    8. Navegue até achar o drive da google em SDK_PATH/extras/google/usb_driver/android_winusb.inf
    9. Selecione "Android ADB Interface and install"
    10. O AS reconhece agora automaticamente o GSIII!












    domingo, 4 de janeiro de 2015

    Como inserir um arquivo para ser baixado no blogger:

    http://www.bloggeryard.com/2014/01/upload-files-for-download-in-blogger.html

    sábado, 3 de janeiro de 2015

    segunda-feira, 1 de dezembro de 2014

    Instalando Ubuntu 14.04 "along" Windows 8

    A ideia básica neste post é colecionar os passos básicos e dicas para instalar o Linux Ubuntu convivendo com o W8 usando um dual boot.

    O guia básico está em: http://www.everydaylinuxuser.com/2014/05/install-ubuntu-1404-alongside-windows.html

    Dica: No W8 para ir ao "recovery" é necessário seguir pelo painel de controle.












    Selecionar "Recuperação" no canto inferior esquerdo.

    A opção que indica o guia não aparece "clicável", segui em frente de qualquer forma.








    Usei o Pen Drive de 16Gb.

    Baixei o Ubuntu 32 bit < 2GB pois entendi que meu desktop não iria aguentar a versão 64bits.
    Queimei um DVD com a imagem ISO do Ubuntu pois bootar do Pendrive como indicava o guia não funcionou no meu desktop. Para efeito de instalação dá na mesma usar o DVD ou o Pendrive bootando pela USB.

    O particionamento do W8 não funcionou, após >2h de tentativas e erros apliquei a receita do link abaixo para dar uma limpeza no sistema que ajudou muito e instalei um freeware para fazer o "shrink" da partição, EaseUS Partition Master 10.2.

    Na tentativa de particionar o drive usando o windows cai neste post que me ajudou a dar uma bela limpada no W8, pode ser útil mas não é essencial para instalar o Ubuntu:

    http://ubuntuforums.org/showthread.php?t=2087466

    Lembrar de reativar a paginação de memória do W8.

    Os passos do guide acima não funcionaram bem para o boot-repair que "acerta" o boot de forma a ficar "dual". Usei os comandos indicados no link abaixo:

    https://help.ubuntu.com/community/Boot-Repair

    Após reiniciar o PC a opcao dual boot se mostrou presente e funcionando!

    Ubuntu ou W8... Mereco uma cerveja...





    segunda-feira, 14 de abril de 2014

    Salvando a posição dos "icones" Desktop no windows 7 para posterior recuperação!

    (Thanks to Winhelponlineblog!)
    Receita abaixo, boa sorte! (Deixei os arquivos que indica o link abaixo no Google Drive para posterior uso)
    When testing various display resolutions or after completing a remote desktop session, the desktop icons may go out of order. Another case is that when you accidentally use the CTRL+ Scroll button (mouse) on your Windows Vista desktop, the Desktop icon size changes. But reverting back to the original icon size does not restore the custom icon positions on your desktop. In these cases, you need to revert back the custom icon positions manually.
    The Layout.dll shell extension from Microsoft Windows NT Resource Kit tools, can be used to Save and Restore Desktop icon layout. Good news is that the extension works well under Windows 2000, Windows XP and even in Windows Vista.
    Installing the Layout.dll shell extension
    • To add the shell extension, download layout.zip and save it to a folder.
    • Unzip the archive and extract the files to your Desktop.
    • Move the file LAYOUT.DLL to the Windows\System32 folder.
    • Right-click LAYOUT.REG and choose Merge. Click Yes when asked for confirmation.
    Note: Store the file layout.zip in a safe location if you need to uninstall the shell extension at a later time. You may use the file Uninstall.reg (included in layout.zip) to remove the entries from right-click menu.
    Saving and Restoring desktop icon layout
    After installing the shell extension, you’ll see two context-menu options namely Save Desktop Icon Layout and Restore Desktop Icon Layout when you right-click on an empty area on the Desktop. (Tip for advanced users: You can implement the shell extension in My Computer or Folder context menu as well.)
    When you click Save Desktop Icon Layout, the Desktop icon positions are saved to a binary registry value, and you see the following message box:

    Fig 1: Saving the desktop icon layout

    Fig 2: Restoring the desktop icon layout
    Uninstalling the Layout.dll shell extension
    To uninstall the Layout.dll shell extension, right-click the file Uninstall.reg (available in layout.zip) and choose Merge. Then manually delete the file LAYOUT.DLL from your Windows\System32 folder.
    Editor’s note: I noticed a small glitch in this extension. When two files of the same name are present on the Desktop (one in the per-user Desktop and another file with the same name, from the All Users Desktop folder), the shell extension overlaps the two icons that have the same name, and leaves a blank space before the icon. Therefore, rename one of those two files if you can, when using the Layout.dll shell extension. As Windows Vista shows two desktop.ini files on the Desktop, you’ll need to hide them or delete one of those desktop.inifiles in order for the Layout.dll shell extension to work perfectly.