{"id":2316,"date":"2016-06-29T22:50:03","date_gmt":"2016-06-29T22:50:02","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2316"},"modified":"2025-10-09T07:14:48","modified_gmt":"2025-10-09T14:14:48","slug":"hg-exploring-couchbase-mobile-on-android-c-r-u-d","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/","title":{"rendered":"Explorando o Couchbase Mobile no Android: C.R.U.D."},"content":{"rendered":"<p style=\"text-align: center\"><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/june\/hg-exploring-couchbase-mobile-on-android-c.r.u.d\/kidsdata.jpg\" alt=\"Kids exploring\" align=\"middle\" \/><\/p>\n<p style=\"text-align: center;font-size: 50%\">Foto de <a href=\"https:\/\/www.flickr.com\/photos\/kiwanja\/\">Ken Banks<\/a> usado com permiss\u00e3o em <a href=\"https:\/\/creativecommons.org\/licenses\/by\/2.0\/\">CC BY 2.0<\/a><\/p>\n<p>Em publica\u00e7\u00f5es anteriores, escrevi um <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/hg-simplify-your-life-with-couchbase-mobile\/\">vis\u00e3o geral de n\u00edvel m\u00e9dio<\/a> de\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/developers\/mobile\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">Couchbase Mobile<\/a>e caminhou por\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/hg-quickstart-with-couchbase-lite-android-studio-and-gradle\/\">Prepara\u00e7\u00e3o<\/a> em um projeto Android.<\/p>\n<p>Nesta postagem, quero come\u00e7ar a explorar como usar o Couchbase Lite (CBL) em um aplicativo Android.<\/p>\n<p>Come\u00e7aremos mostrando como criar, ler, atualizar e excluir alguns dados. (\u00c9 aqui que o\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Create,_read,_update_and_delete\">CRUD<\/a> O acr\u00f4nimo vem de um termo que voc\u00ea ver\u00e1 com frequ\u00eancia no mundo dos bancos de dados).<\/p>\n<p>Vamos abordar usos mais sofisticados em postagens posteriores, mas, na verdade, voc\u00ea pode fazer muitas coisas \u00fateis apenas com essas etapas.<\/p>\n<p>Quase tudo ocorre como uma opera\u00e7\u00e3o em um objeto de documento. Usar o CBL acaba sendo mais f\u00e1cil do que qualquer outra abordagem, mesmo para fins extremamente simples.<\/p>\n<h2>Abrir ou criar um banco de dados<\/h2>\n<p>Para executar qualquer opera\u00e7\u00e3o de banco de dados, primeiro precisamos de uma inst\u00e2ncia da classe Couchbase Lite Manager. Voc\u00ea ver\u00e1 no c\u00f3digo abaixo que essa classe n\u00e3o \u00e9 muito usada em casos simples.<\/p>\n<p>Usando uma inst\u00e2ncia de gerenciador, abrir um banco de dados \u00e9 apenas uma linha. Vamos dar uma olhada.<\/p>\n<pre><code class=\"java\">    Manager manager = null;\r\n    Database database = null;\r\n\r\n    try {\r\n      manager = new Manager(new AndroidContext(getApplicationContext()), Manager.DEFAULT_OPTIONS);\r\n      database = manager.getDatabase(\"crud\");\r\n    } catch (Exception ex) {\r\n      Log.e(TAG, \"Error getting database\");\r\n    }<\/code><\/pre>\n<p>Observe o primeiro argumento do <code>Gerente<\/code> construtor de classe. Isso cria um\u00a0<code>AndroidContext<\/code>que \u00e9 algo exclusivo do Couchbase. Certifique-se de passar um contexto de aplicativo para inicializar esse objeto, conforme mostrado. Qualquer outra coisa pode causar vazamento de mem\u00f3ria.<\/p>\n<p>O nome do banco de dados \u00e9 algo que inventei para este exemplo. Voc\u00ea pode usar praticamente qualquer coisa que quiser.<\/p>\n<h2>Criar<\/h2>\n<p>A cria\u00e7\u00e3o de um novo registro no banco de dados (chamado de documento) \u00e9 apenas uma linha.<\/p>\n<pre><code class=\"java\">    Document document = database.createDocument();<\/code><\/pre>\n<p>Muitas vezes, voc\u00ea desejar\u00e1 saber o ID exclusivo do documento. Aqui est\u00e1 o c\u00f3digo para recuper\u00e1-lo.<\/p>\n<pre><code class=\"java\">    String documentId = document.getId();<\/code><\/pre>\n<p>O <code>createDocument<\/code> cria um documento com um ID exclusivo definido pelo sistema. Em aplicativos simples, talvez voc\u00ea queira especificar seu pr\u00f3prio ID. Nesse caso, use <code>getDocument(String id)<\/code> em vez disso. Se o documento ainda n\u00e3o existir, ele ser\u00e1 criado.<\/p>\n<h2>Ler<\/h2>\n<p>Conhecendo o ID, a leitura de um documento \u00e9 simples.<\/p>\n<pre><code class=\"java\">    document = database.getDocument(documentId);<\/code><\/pre>\n<p>Voc\u00ea pode fazer um trabalho mais sofisticado com documentos e recupera\u00e7\u00e3o. Falaremos sobre isso em outro momento, quando nos aprofundarmos nas consultas.<\/p>\n<p>Com um documento em m\u00e3os, voc\u00ea pode extrair dados diretamente dele usando <code>getProperty(String key)<\/code> ou <code>getProperties()<\/code>.<\/p>\n<h2>Atualiza\u00e7\u00e3o<\/h2>\n<p>Os documentos do Couchbase Lite s\u00e3o armazenados como JSON. Isso facilita a manipula\u00e7\u00e3o deles. Mais uma vez, voc\u00ea n\u00e3o precisa fazer nada para come\u00e7ar. Voc\u00ea pode manipular documentos diretamente usando mapas. Veja como \u00e9 o c\u00f3digo para atualizar algumas informa\u00e7\u00f5es de perfil, nessa abordagem.<\/p>\n<pre><code class=\"java\">    Map&lt;String, Object&gt; profile = new HashMap&lt;&gt;();\r\n    profile.put(\"firstName\", \"Hod\");\r\n    profile.put(\"lastName\", \"Greeley\");\r\n\r\n    try {\r\n      document.putProperties(profile);\r\n    } catch (CouchbaseLiteException ex) {\r\n      Log.e(TAG, \"CBL operation failed\");\r\n    }<\/code><\/pre>\n<p>Um dos motivos mais convincentes para usar o CBL \u00e9 a flexibilidade que ele oferece. Este c\u00f3digo mostra como voc\u00ea pode adicionar um novo item ao seu documento.<\/p>\n<pre><code class=\"java\">    profile = new HashMap&lt;&gt;();\r\n    profile.putAll(document.getProperties());\r\n    profile.put(\"type\", \"profile\");  \/\/ Add a \"type\" to the document\r\n\r\n    try {\r\n      document.putProperties(profile);\r\n    } catch (CouchbaseLiteException ex) {\r\n      Log.e(TAG, \"CBL operation failed\");\r\n    }<\/code><\/pre>\n<h2>Excluir<\/h2>\n<p>Ligue para o <code>excluir<\/code> em um documento para remov\u00ea-lo do banco de dados. A exclus\u00e3o ocorre imediatamente<\/p>\n<pre><code class=\"java\">    try {\r\n      document.delete();\r\n    } catch (CouchbaseLiteException ex) {\r\n      Log.e(TAG, \"CBL failed deleting document\");\r\n    }<\/code><\/pre>\n<h2>Concluindo<\/h2>\n<p>O que realmente me chama a aten\u00e7\u00e3o nesta postagem \u00e9 a sensa\u00e7\u00e3o de ser muito mais orientado a objetos usando o CBL, em compara\u00e7\u00e3o com algo como o SQLite. Espero que isso fique claro. Explicando que voc\u00ea chama a fun\u00e7\u00e3o <code>excluir<\/code> em um documento para exclu\u00ed-lo parece quase bobo. Mas, \u00e9 claro, n\u00e3o \u00e9 assim que funciona em muitos bancos de dados.<\/p>\n<h2 id=\"truepostscript\" style=\"color: #333333;text-align: left\">P\u00f3s-escrito<\/h2>\n<div class=\"sectionbody\" style=\"color: #333333;line-height: 20.8px;text-align: left\">\n<div class=\"paragraph data-line-149\">\n<p>Confira mais recursos em nosso\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/developers\/community\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">portal do desenvolvedor<\/a>\u00a0e nos siga no Twitter\u00a0<a href=\"https:\/\/twitter.com\/CouchbaseDev\">@CouchbaseDev<\/a>.<\/p>\n<p>Voc\u00ea pode postar perguntas em nosso\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">f\u00f3runs<\/a>. E participamos ativamente de\u00a0<a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">Estouro de pilha<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph data-line-151\">\n<p>Voc\u00ea pode me seguir pessoalmente no Twitter\u00a0<a href=\"https:\/\/twitter.com\/HodGreeley\">@HodGreeley<\/a><\/p>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Photo by Ken Banks used with permission under CC BY 2.0 In previous posts, I wrote a mid-level overview of\u00a0Couchbase Mobile,\u00a0and walked through\u00a0getting set up in an Android project. In this post I want to begin exploring how to use [&hellip;]<\/p>","protected":false},"author":73,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2370,7667,1810],"tags":[],"ppma_author":[9042],"class_list":["post-2316","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-couchbase-lite","category-couchbase-mobile"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Exploring Couchbase Mobile on Android: C.R.U.D. - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exploring Couchbase Mobile on Android: C.R.U.D.\" \/>\n<meta property=\"og:description\" content=\"Photo by Ken Banks used with permission under CC BY 2.0 In previous posts, I wrote a mid-level overview of\u00a0Couchbase Mobile,\u00a0and walked through\u00a0getting set up in an Android project. In this post I want to begin exploring how to use [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-29T22:50:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T14:14:48+00:00\" \/>\n<meta name=\"author\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HodGreeley\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/\"},\"author\":{\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\"},\"headline\":\"Exploring Couchbase Mobile on Android: C.R.U.D.\",\"datePublished\":\"2016-06-29T22:50:02+00:00\",\"dateModified\":\"2025-10-09T14:14:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/\"},\"wordCount\":557,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Android\",\"Couchbase Lite\",\"Couchbase Mobile\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/\",\"name\":\"Exploring Couchbase Mobile on Android: C.R.U.D. - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-06-29T22:50:02+00:00\",\"dateModified\":\"2025-10-09T14:14:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Exploring Couchbase Mobile on Android: C.R.U.D.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\",\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"caption\":\"Hod Greeley, Developer Advocate, Couchbase\"},\"description\":\"Hod Greeley is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, including computational physics and chemistry, computer and network security, finance, and mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung. Hod holds a Ph.D. in chemical physics from Columbia University.\",\"sameAs\":[\"https:\/\/hod.greeley.org\/blog\",\"https:\/\/x.com\/HodGreeley\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/hod-greeley\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Exploring Couchbase Mobile on Android: C.R.U.D. - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/","og_locale":"pt_BR","og_type":"article","og_title":"Exploring Couchbase Mobile on Android: C.R.U.D.","og_description":"Photo by Ken Banks used with permission under CC BY 2.0 In previous posts, I wrote a mid-level overview of\u00a0Couchbase Mobile,\u00a0and walked through\u00a0getting set up in an Android project. In this post I want to begin exploring how to use [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-06-29T22:50:02+00:00","article_modified_time":"2025-10-09T14:14:48+00:00","author":"Hod Greeley, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@HodGreeley","twitter_misc":{"Written by":"Hod Greeley, Developer Advocate, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/"},"author":{"name":"Hod Greeley, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4"},"headline":"Exploring Couchbase Mobile on Android: C.R.U.D.","datePublished":"2016-06-29T22:50:02+00:00","dateModified":"2025-10-09T14:14:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/"},"wordCount":557,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Android","Couchbase Lite","Couchbase Mobile"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/","url":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/","name":"Exploring Couchbase Mobile on Android: C.R.U.D. - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-06-29T22:50:02+00:00","dateModified":"2025-10-09T14:14:48+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/hg-exploring-couchbase-mobile-on-android-c-r-u-d\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Exploring Couchbase Mobile on Android: C.R.U.D."}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4","name":"Hod Greeley, Advogado do desenvolvedor, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87","url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","caption":"Hod Greeley, Developer Advocate, Couchbase"},"description":"Hod Greeley \u00e9 um defensor dos desenvolvedores da Couchbase e mora no Vale do Sil\u00edcio. Ele tem mais de duas d\u00e9cadas de experi\u00eancia como engenheiro de software e gerente de engenharia. Trabalhou em diversas \u00e1reas de software, incluindo f\u00edsica e qu\u00edmica computacional, seguran\u00e7a de computadores e redes, finan\u00e7as e dispositivos m\u00f3veis. Antes de ingressar na Couchbase em 2016, Hod liderou as rela\u00e7\u00f5es com desenvolvedores para dispositivos m\u00f3veis na Samsung. Hod \u00e9 Ph.D. em f\u00edsica qu\u00edmica pela Universidade de Columbia.","sameAs":["https:\/\/hod.greeley.org\/blog","https:\/\/x.com\/HodGreeley"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/hod-greeley\/"}]}},"authors":[{"term_id":9042,"user_id":73,"is_guest":0,"slug":"hod-greeley","display_name":"Hod Greeley, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","author_category":"","last_name":"Greeley","first_name":"Hod","job_title":"","user_url":"https:\/\/hod.greeley.org\/blog","description":"Hod Greeley \u00e9 um defensor dos desenvolvedores da Couchbase e mora no Vale do Sil\u00edcio. Ele tem mais de duas d\u00e9cadas de experi\u00eancia como engenheiro de software e gerente de engenharia. Trabalhou em diversas \u00e1reas de software, incluindo f\u00edsica e qu\u00edmica computacional, seguran\u00e7a de computadores e redes, finan\u00e7as e dispositivos m\u00f3veis. Antes de ingressar na Couchbase em 2016, Hod liderou as rela\u00e7\u00f5es com desenvolvedores para dispositivos m\u00f3veis na Samsung. Hod \u00e9 Ph.D. em f\u00edsica qu\u00edmica pela Universidade de Columbia."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2316"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2316\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2316"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}