{"id":8917,"date":"2021-03-30T08:00:31","date_gmt":"2021-03-30T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=8917"},"modified":"2024-12-11T10:38:45","modified_gmt":"2024-12-11T09:38:45","slug":"componentes-del-sdk-para-android","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/componentes-del-sdk-para-android\/","title":{"rendered":"Componentes del SDK para Android<br><span class=\"font-300\"><\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/orekait.com\/wp-content\/uploads\/2021\/04\/componentes-del-sdk-para-android.png&#8221; alt=&#8221;cloud-public&#8221; title_text=&#8221;componentes-del-sdk-para-android&#8221; admin_label=&#8221;Imagen principal&#8221; module_class=&#8221;post-img&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Cuerpo&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.25.2&#8243; header_2_font_size=&#8221;24px&#8221; header_3_font_size=&#8221;20px&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;%22630%22&#8243; height=&#8221;%22307%22&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|hover&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>En el anterior art\u00edculo hablaba sobre las<strong>\u00a0<a href=\"https:\/\/orekait.com\/blog\/que-son-los-mobile-services-y-sap-cloud-platform-sdk\/\" target=\"_blank\" rel=\"noreferrer noopener\">caracter\u00edsticas del SDK de Android<\/a><\/strong>, donde explicaba las funcionalidades que tiene y c\u00f3mo se puede empezar un proyecto de Fiori con Android Studio.\u00a0<strong>En este art\u00edculo vamos a ver qu\u00e9 componentes tiene el SDK, como est\u00e1n ordenadas las librer\u00edas que nos provee, y que capacidades tienen.<\/strong><\/p>\n<p>El SDK de Android contiene varios componentes de software claves, cada uno con funcionalidades diferentes que se pueden a\u00f1adir a la aplicaci\u00f3n desarrollada. No es necesario utilizarlos juntos,<strong>\u00a0se pueden utilizar tan solo los que se necesiten<\/strong>.<\/p>\n<h2><strong>Componente Flows o Flujos<\/strong><\/h2>\n<p>Este componente provee de librer\u00edas para implementar los escenarios de onboarding y de recuperaci\u00f3n.<\/p>\n<p>Cada una de las librer\u00edas tiene sus propias interfaces de retorno, las cuales han de ser implementadas. Estas librer\u00edas se ejecutan mediante pasos, ejecutando uno detr\u00e1s del otro, haciendo posible a\u00f1adir pasos personalizados entre los ya existentes, dando m\u00e1s posibilidad de personalizaci\u00f3n.<\/p>\n<p><strong>Los escenarios de los que dispone son:<\/strong><\/p>\n<ul>\n<li><strong>Onboarding<\/strong>\u00a0\u2013 Todo lo relacionado con el inicio de la app.<\/li>\n<li><strong>Restore<\/strong>\u00a0\u2013 Para restaurar el estado de la app<\/li>\n<li><strong>Reset\u00a0<\/strong>\u2013 Para reestablecer los datos de autenticaci\u00f3n y el espacio de almacenamiento en el dispositivo.<\/li>\n<li><strong>Change<\/strong>\u00a0\u2013 Para cambiar la contrase\u00f1a.<\/li>\n<\/ul>\n<h2><strong>Componente Fiori<\/strong><\/h2>\n<p>El componente Fiori provee de una librer\u00eda de interfaz de usuario que permite crear dise\u00f1os que sigan el\u00a0<strong>Android Material Design\u00a0<\/strong>a la vez que mantienen el\u00a0<strong>estilo de Fiori<\/strong>.<\/p>\n<p>Dispone de bastantes elementos para poder adecuar las aplicaciones al modelo Android y hacerlas m\u00e1s familiares para aquellos que est\u00e1n acostumbrados a utilizar este SO.<\/p>\n<p>Por ejemplo, los elementos de Onboarding, cuentan entre otras cosas con: soporte para lectores de c\u00f3digos QR, pantalla de login, y una pantalla en la que se muestran todos los descargos de responsabilidad legales para que el usuario los acepte o los rechace.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8926 \" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2021\/04\/componentes-sdk-para-android.jpg\" alt=\"\" width=\"418\" height=\"237\" \/><\/figure>\n<\/div>\n<h1>\u00a0<\/h1>\n<h2><strong>Componente OData<\/strong><\/h2>\n<p>Las APIs incluidas en el SDK permiten interactuar con los servicios de datos de la SAP Cloud platform, y permiten crear aplicaciones completamente online, o con capacidades offline. Para hacer una aplicaci\u00f3n offline, se descargan ciertos datos iniciales cuando se est\u00e9 online y se almacenan en un OData interno. Los cambios hechos, se actualizar\u00e1n cuando se tenga conexi\u00f3n de nuevo.<\/p>\n<p><strong>Este componente tiene tres capas de c\u00f3digo:<\/strong><\/p>\n<ul>\n<li><strong>Clases Proxy<\/strong>: Proveen de m\u00e9todos para recuperar colecciones e invocar operaciones. Los m\u00e9todos de estas clases aprovechan la API din\u00e1mica y ofrecen acceso r\u00e1pido a los conjuntos de entidades, tipos de entidades, y a sus propiedades. Si bien no es necesario usarlas, se necesita conocimiento sobre el OData y las sem\u00e1nticas de las relaciones entre entidades. Las clases consisten en tres componentes:\n<ul>\n<li><strong>Clase metadata<\/strong>, contiene variables de clase para todos los conjuntos de entidades, tipos de entidades y las operaciones de servicio.<\/li>\n<\/ul>\n<ul>\n<li><strong>Clase de servicio<\/strong>, es la clase principal para obtener los datos de los conjuntos de entidades e invocar las operaciones de servicio.<\/li>\n<\/ul>\n<ul>\n<li><strong>Clases fuertemente tipadas<\/strong>\u00a0para cada tipo de entidad, que simplifican el uso de la API din\u00e1mica para las peticiones complejas.<\/li>\n<\/ul>\n<\/li>\n<li>La\u00a0<strong>API Din\u00e1mica<\/strong>\u00a0es la que habilita las peticiones complejas, las create, update y delete, y las operaciones contra el proveedor OData.<\/li>\n<li>Las otras dos clases se apoyan en la\u00a0<strong>API metadata<\/strong>\u00a0para obtener los metadatos del proveedor OData.<\/li>\n<\/ul>\n<h2><strong>Componente Foundation o fundaci\u00f3n\u00a0<\/strong><\/h2>\n<p>Este componente incluye m\u00f3dulos para integrar la aplicaci\u00f3n con los SAP Cloud Platform Mobile Services. Los m\u00f3dulos que incluye son los siguientes:<\/p>\n<ul>\n<li><strong>Autenticaci\u00f3n<\/strong>\u00a0\u2013 A\u00f1ade diferentes tipos de autenticaci\u00f3n.\n<ul>\n<li><strong>B\u00e1sica<\/strong><\/li>\n<\/ul>\n<ul>\n<li><strong>OAuth2<\/strong><\/li>\n<\/ul>\n<ul>\n<li><strong>SAML<\/strong><\/li>\n<\/ul>\n<ul>\n<li><strong>Certificado<\/strong><\/li>\n<\/ul>\n<ul>\n<li><strong>One Time Password<\/strong><\/li>\n<\/ul>\n<ul>\n<li><strong>No Auth<\/strong><\/li>\n<\/ul>\n<\/li>\n<li><strong>Conectividad Back-End\u00a0<\/strong>\u2013 Los modulos de conectividad con el back-end requieren de la librer\u00eda okHttp para conectarse, as\u00ed que son m\u00e9todos abiertos y flexibles que permiten aceptar directamente objetos de esa clase.<\/li>\n<li><strong>Cache\u00a0<\/strong>\u2013 Este componente provee de un peque\u00f1o espacio reservado para pares de clave valor que se utilicen con frecuencia.<\/li>\n<li><strong>Uso de Cliente\u00a0<\/strong>\u2013 Este componente recoge y sube a la SAP Cloud Platform datos sobre el uso de la aplicaci\u00f3n, como el tiempo de uso, las pantallas a las que se accede\u2026<\/li>\n<li><strong>Proveedor de Configuraci\u00f3n\u00a0<\/strong>\u2013 Facilita la recogida de los datos de configuraci\u00f3n iniciales, como los puertos y la url del servidor.<\/li>\n<li><strong>Utilidad de Encriptaci\u00f3n\u00a0<\/strong>\u2013 Permite que los usuarios almacenen y accedan a claves en el almacenamiento seguro, que m\u00e1s adelante se pueden utilizar para acceder a las clases Secure Store.<\/li>\n<li><strong>Logs\u00a0<\/strong>\u2013 Provee de un log de la aplicaci\u00f3n de los clientes, que puede usarse para debuggear. La aplicaci\u00f3n puede usar este m\u00f3dulo para sacar mensajes.<\/li>\n<li><strong>Notificaciones Push\u00a0<\/strong>\u2013Estas clases ayudan a la interfaz de la aplicaci\u00f3n con las notificaciones propias de las aplicaciones de m\u00f3vil.<\/li>\n<li><strong>Almacenamiento Seguro\u00a0<\/strong>\u2013 Provee de un almacenamiento encriptado transparente de 256 bits AES en una base SQLite.<\/li>\n<li><strong>Ajustes\u00a0<\/strong>\u2013 Este m\u00f3dulo permite leer y modificar los ajustes relacionados con la aplicaci\u00f3n que se encuentren en los Mobile Services de SAP Cloud Platform.<\/li>\n<\/ul>\n<p>Como se puede ver, el SDK para Android incluye muchas librer\u00edas que facilitan la creaci\u00f3n de las aplicaciones, sin limitar los posibles cambios m\u00e1s espec\u00edficos que se quieran hacer. En el futuro veremos m\u00e1s sobre el SDK de Android as\u00ed que si te interesa,<strong>\u00a0\u00a1No te pierdas nuestro blog!<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;M\u00e1s informaci\u00f3n&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"morado\">M\u00e1s informaci\u00f3n:<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/orekait.com\/es\/area-personalizacion&#8221; button_text=&#8221;M\u00e1s informaci\u00f3n&#8221; module_class=&#8221;entrada-btn&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#8156EA&#8221; button_bg_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_color=&#8221;#8156EA&#8221; button_border_radius=&#8221;30px&#8221; button_font=&#8221;Plus Jakarta Sans|600|||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; button_icon_color=&#8221;#8156EA&#8221; button_on_hover=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#8156EA&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#8156EA&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_icon_color__hover_enabled=&#8221;on|hover&#8221; button_icon_color__hover=&#8221;#ffffff&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; admin_label=&#8221;Noticias relacionadas titulo&#8221; module_id=&#8221;fondo-articulos&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f7f7f7&#8243; width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_heading title=&#8221;Quizas te pueda interesar&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Noticias relacionadas&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;-150px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog fullwidth=&#8221;off&#8221; posts_number=&#8221;3&#8243; include_categories=&#8221;current&#8221; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el anterior art\u00edculo hablaba sobre las\u00a0caracter\u00edsticas del SDK de Android, donde explicaba las funcionalidades que tiene y c\u00f3mo se puede empezar un proyecto de Fiori con Android Studio.\u00a0En este art\u00edculo vamos a ver qu\u00e9 componentes tiene el SDK, como est\u00e1n ordenadas las librer\u00edas que nos provee, y que capacidades tienen. El SDK de Android [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":8919,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"Lorem ipsum dolor sit amet consectetur adipiscing elit congue montes, imperdiet taciti erat elementum fermentum sem ante ultrices ridiculus, sagittis sociis egestas quisque ac semper quis odio. Aenean hendrerit ac metus dis nascetur aliquet mollis integer, rutrum vel laoreet posuere proin sagittis luctus est, tempus duis nisl ultrices parturient tempor praesent. Dignissim curabitur nascetur pellentesque augue fringilla pulvinar eros, tempus fames vehicula maecenas cubilia id, rutrum euismod integer ut scelerisque mus.\r\n\r\nVivamus auctor odio aenean rhoncus natoque dictum purus, volutpat pellentesque laoreet ridiculus consequat nisi varius euismod, augue platea convallis curae magnis taciti. Imperdiet nibh curabitur quisque orci consequat aenean pellentesque, cubilia duis senectus felis sed posuere tortor, magnis enim diam a odio sociis. Enim tellus nisl nec molestie augue luctus tempor habitant, nunc dictumst phasellus volutpat sem facilisis taciti, habitasse laoreet at turpis vel fermentum vulputate.","_et_gb_content_width":"","footnotes":""},"categories":[51,53],"tags":[],"class_list":["post-8917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-user-experience-integracion","category-sap-fiori-ux"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/8917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/comments?post=8917"}],"version-history":[{"count":8,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/8917\/revisions"}],"predecessor-version":[{"id":21664,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/8917\/revisions\/21664"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/8919"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=8917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=8917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=8917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}