{"id":26521,"date":"2023-06-08T09:14:23","date_gmt":"2023-06-08T08:14:23","guid":{"rendered":"https:\/\/www.movilesdualsim.com\/blog\/?p=26521"},"modified":"2023-06-13T08:38:50","modified_gmt":"2023-06-13T07:38:50","slug":"oncreate-android-kotlin","status":"publish","type":"post","link":"https:\/\/www.movilesdualsim.com\/blog\/oncreate-android-kotlin\/","title":{"rendered":"onCreate() &#8211; Android Kotlin"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">El m\u00e9todo onCreate() en Android Kotlin: Comprendiendo el ciclo de vida de una actividad<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En el desarrollo de aplicaciones Android con Kotlin, el m\u00e9todo <code><strong>onCreate()<\/strong><\/code> es uno de los componentes fundamentales para comprender el ciclo de vida de una actividad. Este m\u00e9todo es parte integral de la clase <code>Activity<\/code> y se invoca autom\u00e1ticamente cuando la actividad se crea por primera vez. En este art\u00edculo, exploraremos en detalle el m\u00e9todo <code><strong>onCreate()<\/strong><\/code> y su importancia en el desarrollo de aplicaciones para Android.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 es onCreate()?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code><strong>onCreate()<\/strong><\/code> es un m\u00e9todo clave dentro del ciclo de vida de una actividad de Android. Cuando se crea una nueva instancia de una actividad, el sistema operativo Android invoca autom\u00e1ticamente este m\u00e9todo para realizar tareas de inicializaci\u00f3n y configuraci\u00f3n necesarias antes de que la actividad se muestre al usuario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El m\u00e9todo <code><strong>onCreate()<\/strong><\/code> recibe un par\u00e1metro <code>savedInstanceState<\/code> del tipo <code>Bundle<\/code>, que se utiliza para almacenar y recuperar el estado anterior de la actividad en caso de que se haya destruido y recreado debido a cambios en la configuraci\u00f3n del dispositivo, como una rotaci\u00f3n de pantalla.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funcionalidad del m\u00e9todo <strong>onCreate()<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El m\u00e9todo <strong><code>onCreate()<\/code> <\/strong>cumple varias funciones vitales en el desarrollo de aplicaciones para Android:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Inicializaci\u00f3n de la actividad<\/strong>: En este m\u00e9todo, se realizan tareas de inicializaci\u00f3n esenciales, como establecer el dise\u00f1o de la interfaz de usuario mediante <code>setContentView()<\/code>, configurar las vistas y enlazar los componentes necesarios.<\/li>\n\n\n\n<li><strong>Recuperaci\u00f3n del estado anterior<\/strong>: Si la actividad se ha destruido y recreado debido a cambios en la configuraci\u00f3n del dispositivo, el par\u00e1metro <code>savedInstanceState<\/code> se utiliza para recuperar cualquier dato importante almacenado previamente. Por ejemplo, si el usuario estaba escribiendo texto en un campo de entrada, este m\u00e9todo permite restaurar ese texto para que no se pierda durante el proceso de recreaci\u00f3n.<\/li>\n\n\n\n<li><strong>Restauraci\u00f3n de la actividad<\/strong>: En este punto, se restaura cualquier estado relevante de la actividad, como datos de configuraci\u00f3n o preferencias del usuario. Adem\u00e1s, se establecen las interacciones con otros componentes de la aplicaci\u00f3n y se configuran los listeners de eventos.<\/li>\n\n\n\n<li><strong>Interacci\u00f3n con el ciclo de vida<\/strong>: <code><strong>onCreate()<\/strong><\/code> establece la base para el ciclo de vida de la actividad. Aqu\u00ed es donde se realiza el proceso de transici\u00f3n a otros estados del ciclo de vida, como <code><a href=\"https:\/\/www.movilesdualsim.com\/blog\/onstart-android-kotlin\/\" target=\"_blank\" rel=\"noreferrer noopener\">onStart()<\/a><\/code> y <code><a href=\"https:\/\/www.movilesdualsim.com\/blog\/onresume-android-kotlin\/\" target=\"_blank\" rel=\"noreferrer noopener\">onResume()<\/a><\/code>, dependiendo de la interacci\u00f3n del usuario con la aplicaci\u00f3n.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Ejemplo de uso de <strong>onCreate()<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, se muestra un ejemplo b\u00e1sico de c\u00f3mo se implementa el m\u00e9todo <code><strong>onCreate()<\/strong><\/code> en una actividad de Android Kotlin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"kotlin\" class=\"language-kotlin\">class MainActivity : AppCompatActivity() {\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        setContentView(R.layout.activity_main)\n\n        \/\/ Inicializaci\u00f3n y configuraci\u00f3n de vistas y componentes\n\n        \/\/ Restauraci\u00f3n del estado anterior (si es necesario)\n\n        \/\/ Configuraci\u00f3n de listeners de eventos\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, <strong><code>onCreate()<\/code> <\/strong>se sobrescribe en la clase <code>MainActivity<\/code>, que extiende <code>AppCompatActivity<\/code>. El m\u00e9todo <code>super.onCreate(savedInstanceState)<\/code> se llama para asegurar que se realicen las tareas de inicializaci\u00f3n b\u00e1sicas definidas por la clase base.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, se configura el dise\u00f1o de la interfaz de usuario mediante <code>setContentView(R.layout.activity_main)<\/code>, donde <code>R.layout.activity_main<\/code> representa el archivo XML que define la estructura y los elementos de la interfaz de usuario de la actividad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente, se pueden realizar otras acciones de inicializaci\u00f3n, restauraci\u00f3n de estado y configuraci\u00f3n de listeners de eventos seg\u00fan las necesidades de la aplicaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusiones<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El m\u00e9todo <code><strong>onCreate()<\/strong><\/code> desempe\u00f1a un papel cr\u00edtico en el desarrollo de aplicaciones para Android Kotlin. Proporciona el punto de partida para la creaci\u00f3n y configuraci\u00f3n de una actividad, y es el lugar donde se realizan tareas de inicializaci\u00f3n, restauraci\u00f3n de estado y configuraci\u00f3n de interacciones con otros componentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es importante comprender el ciclo de vida de una actividad en Android y c\u00f3mo <code><strong>onCreate()<\/strong><\/code> se integra en ese ciclo. Esto permitir\u00e1 un desarrollo m\u00e1s efectivo y la capacidad de mantener y restaurar el estado de la aplicaci\u00f3n en diferentes situaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Ahora est\u00e1s equipado con el conocimiento necesario para utilizar el m\u00e9todo <strong><code>onCreate()<\/code> <\/strong>de manera efectiva en tus proyectos de desarrollo de aplicaciones Android con Kotlin!<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-center kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:&quot;26521&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;2&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 - (2 votos)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;onCreate() - Android Kotlin&quot;,&quot;width&quot;:&quot;142.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 142.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            5\/5 - (2 votos)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>El m\u00e9todo onCreate() en Android Kotlin: Comprendiendo el ciclo de vida de una actividad En el desarrollo de aplicaciones Android con Kotlin, el m\u00e9todo onCreate() es uno de los componentes fundamentales para comprender el ciclo de vida de una actividad. Este m\u00e9todo es parte integral de la clase Activity y se invoca autom\u00e1ticamente cuando la [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":26522,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,1341],"tags":[],"class_list":["post-26521","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias-dualsim","category-programacion-android"],"_links":{"self":[{"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/posts\/26521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/comments?post=26521"}],"version-history":[{"count":11,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/posts\/26521\/revisions"}],"predecessor-version":[{"id":26565,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/posts\/26521\/revisions\/26565"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/media\/26522"}],"wp:attachment":[{"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/media?parent=26521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/categories?post=26521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.movilesdualsim.com\/blog\/wp-json\/wp\/v2\/tags?post=26521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}