Orm android

  • 3,363 views
Uploaded on

Apresentação sobre o uso de ORM, mas especificamente do ORMlite, no desenvolvimento de aplicações para Android.

Apresentação sobre o uso de ORM, mas especificamente do ORMlite, no desenvolvimento de aplicações para Android.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • @RenatoSousa5 Opa Lucas, já consegui resolver, o problema é por que estava usando o setlistadapter passando como contexto a aplicação(getApplicationContext()) e não a referêncai da própria activity na chamada do método setListAdapter.

    Quanto ao ItemClicklistener, também ahvia esquecido de referenciar que a própria classe implementava o listener.
    Are you sure you want to
    Your message goes here
  • Lucas, Tenho algumas dúvidas. Criei uma activity herdando de OrmLiteBaseListActivity, mas tem dois problemas.

    1. A lista fica com a fonte do caractere dos itens transparente. Está construidno certo, já que na lista posso ver que já dois itens e quando clico encima de qualquer um deles, o texto do item fica viśivel.

    2. Além de usar a lista como filha da classe OrmLiteBaseListActivity eu preciso implementar a interface OnItemClicklistener, sobrecarregando o método onClickItem, porém ao clicar em qualquer item, o método nunca é chamado.


    Eu consultei um pouco da documentação mas achei muito vaga principalmente nessa parte de widgets, se você tiver algum link ou artigo sobre, pode me passar, por favor.
    Are you sure you want to
    Your message goes here
  • gustavobite, vc pode fazer o clone do projeto por aqui https://github.com/lucasaquiles/projetoORM
    Are you sure you want to
    Your message goes here
  • Lucas, você tem o exemplo pra disponibilizar?
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
3,363
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
65
Comments
4
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ORM Android Lucas Aquiles
  • 2. Roteiro
    • Introdução
    • 3. SQLiteDatabase
    • 4. ORM
    • 5. ORMlite
      • dependencias (ormlite-core.jar, ormlite-android.jar)
      • 6. configuração
      • 7. Annotations
      • 8. Annotations da JPA
    • OrmLiteSqliteOpenHelper
    • 9. Criar e Deletar tabelas
    • 10. ORMLiteBase...
    • 11. DAO<?,ID>
    • 12. Aplicação de Exemplo
  • 13. Introdução
  • 14. SQLiteDatabase
    • Utilizada para gerenciar banco de dados SQLite
    • 15. oferece metodos para criar, apagar e executar comandos SQL
    • 16. Realiza tarefas comuns em gerenciamento de banco de dados relacional
    • 17. Armazenado em:
      • /data/data/<package_name>/databases
  • 18. ORM
    • Permite interagir de forma orientada a objetos com um banco de dados relacional
    • 19. Cada classe representa uma tabela no banco de dados
    • 20. Cada atributo dessa classe representa os campos da tablea
    • 21. Cada objeto instanciado representa uma linha que pode ser inserida na tabela
  • 22. ORM
    • Frameworks ORM mais conhecidos:
    • 23. Java
      • Hibernate
      • 24. http://www.hibernate.org/
      • 25. TopLink http://www.oracle.com/technetwork/middleware/toplink/index-085257.html
  • 26. ORMlite
    • “ fornece algumas simples e leves funcionalidade para persistir objetos Java para bancos de dados SQL, evitando a complexidade e a sobrecarga de mais pacotes padrão ORM. ”
    • 27. http://ormlite.com/
  • 28. ORMLite
    • Suporte nativo a chamadas para APIs de banco de dados SQLite do Android
    • 29. Permite o uso de Annotations da JPA, além das próprias annotations do ORMlite para mapear as classes
    • 30. Permite relalizar relacionamento entre as classes
    • 31. Construir querys simples e complexas
    • 32. Uso de transactions
  • 33. ORMLite
    • Annotations da JPA
  • 34. ORMLite
    • Annotations do ORMlite
  • 35. ORMlite
    • Dependências
      • ormlite-android-4.22.jar
      • 36. ormlite-core-4.22.jar
    • Disponível no http://sourceforge.net/projects/ormlite/files/releases/com/j256/ormlite/
  • 37. ORMlite
    • Configuração
      • Adicionar os jars do orm-lite-core.xxx.jar e orm-lite-android.xxx.jar no buildpath da aplicação
      • 38. Criar uma classe que extenda de OrmLiteSqliteOpenHelper
        • Semelhante ao SQLOpenHelper
        • 39. Sobrescrever os métodos onCreate, onUpdate e dentro desses métodos é criada ou atualizada as tabelas
        • 40. E passar um Context no construtor da classe
  • 41. ORMLite
    • Dependências
  • 42. ORMLite
  • 51. ORMLite
    • Annotations da JPA
      • @Entity
      • 52. @Id
      • 53. @GeneratedValue
      • 54. @Column
      • 55. Relacionamentos
        • @OneToOne
        • 56. @ManyToOne
      • Obs: você precisa adicionar o javax.persistence_xxx.jar no buildpath da aplicação
  • 57. ORMlite
    • OrmLiteSqliteOpenHelper
      • Classe que cria e atualiza o banco de dados quando a aplicação é instalada
        • onCreate(SQLiteDatabase sqliteDatabase, ConnectionSource
        • 58. connectionSource)
        • 59. onUpgrade(SQLiteDatabase database, ConnectionSource
        • 60. connectionSource, int oldVersion, int newVersion)
      • Prover classes DAOs que podem ser usadas por outras classes
      • 61. Bem semelhante ao SQLiteOpenHelper, só que sem os comandos SQL
  • 62. ORMLite
    • Criar e deletar tabelas
      • no método onCreate da classe que extende ORMLiteSQLiteOpenHelper
        • TableUtils.createTable(connectionSource, Usuario.class, true);
      • no onUpdate
        • TableUtils.dropTable(connectionSource, Usuario.class, true);
  • 63. ORMLite
    • ORMLiteBase...
      • Essas classes fornecem o método getHelper() para fazer acesso auxiliar ao banco de dados
  • 67. ORMLite
    • ORMLiteBase...
  • 68. ORMlite
    • Alternativas ao ORMLiteBaseActivity
      • Fazendo chamadas pelo OpenHelperManager.getHelper(Context context, Class openHelperClass)
      • 69. Que retorna um Helper e no final da operação deve ser chamado o método OpenHelperManager.release()
  • 70. ORMLite
    • DAO<?,ID>
      • Cada DAO tem dois parâmetros: uma é a entidade e a outra é a coluna ID usada pra especificar uma linha da tabela
      • 71. Criado através do DaoManager
  • 72. ORMLite
    • DAO<?,ID>
      • alguns métodos do DAO
  • 80. Aplicação de exemplo
    • Cadastro de produtos e categorias
    • 81. Um produto tem uma categoria e uma categoria tem vários produtos