<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9039776865217236895</id><updated>2024-11-01T03:32:44.574-07:00</updated><category term="C#"/><category term="Windows Forms"/><category term="Android"/><category term="Controles"/><category term="Windows"/><category term="Instalación"/><category term="Patrones"/><category term="Tips"/><title type='text'>Programación y Tecnología</title><subtitle type='html'>Tópicos de desarrollo de Software y tecnología</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://clinkup.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-149663633750250160</id><published>2012-11-03T16:14:00.002-07:00</published><updated>2012-11-03T16:15:43.279-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Tips"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Forms"/><title type='text'>Capturar la Pantalla Windows (ScreenShot) en C#</title><content type='html'>Un pequeño tutorial o Tip si &amp;nbsp;podríamos&amp;nbsp;decirlo&amp;nbsp;así&amp;nbsp; que consiste en captura la pantalla de Windows y guardarla en un archivo de imagen.&lt;br /&gt;
&lt;br /&gt;
En este caso yo he creado un proyecto en WindowsForms, &amp;nbsp;llamado Captura,&amp;nbsp;añadí&amp;nbsp;un Button y un SaveFileDialog para guarda el archivo.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVvnfxumpl8kMTirVbDU3S8yrMfX9-bAq94z19H0Cj_uO7Lr-907mJDWgtvk00KTANl1qiM0KMff73f8LbcyLUsWvZrZM41RrTupY6A9k7kqOAPqkjJ1wKvPx0ar1vuG0HB0hZl-DsZiM/s1600/imag3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVvnfxumpl8kMTirVbDU3S8yrMfX9-bAq94z19H0Cj_uO7Lr-907mJDWgtvk00KTANl1qiM0KMff73f8LbcyLUsWvZrZM41RrTupY6A9k7kqOAPqkjJ1wKvPx0ar1vuG0HB0hZl-DsZiM/s1600/imag3.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
El&amp;nbsp;código&amp;nbsp;se desarrollara en el evento Onclick del Button1, como se muestra a&amp;nbsp;continuación:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;private void button1_Click(object sender, EventArgs e)
        {
        Bitmap BmpScreen = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
                                      Screen.PrimaryScreen.Bounds.Height,
                              System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

            Graphics ScreenShot = Graphics.FromImage(BmpScreen);

       ScreenShot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,    
                                 Screen.PrimaryScreen.Bounds.Y, 0, 0, 
                Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);

            string fileNom = String.Empty;

            saveFileDialog1.Filter = &quot;Excel files (*.png)|*.png&quot;;

            saveFileDialog1.RestoreDirectory = true;

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
           {
               fileNom = saveFileDialog1.FileName;

                BmpScreen.Save(fileNom, System.Drawing.Imaging.ImageFormat.Png);
           }
            

        }
&lt;/pre&gt;
&lt;br /&gt;
Al realizar en WindowsForms Por defecto se añade la referencia de &amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;System.Drawing; &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;por lo que puedo crear los Objetos&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; Bitmap &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;y&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; Graphics &lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;libremente -para tomarlo en cuenta-.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Analizando el&amp;nbsp;&lt;/span&gt;código&lt;span style=&quot;font-family: inherit;&quot;&gt;, &amp;nbsp;Creamos el objeto bmpScreen del tipo Bitmap con los&amp;nbsp;&lt;/span&gt;parámetros&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;establecidos, los primeros define la&amp;nbsp;&lt;/span&gt;dimensión&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; y el siguiente el formato de la imagen en&amp;nbsp;&lt;/span&gt;cuestión&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;de gama colores &amp;nbsp;como de 8 &amp;nbsp;16 o 32 bits si desea puede cambiar a los&amp;nbsp;&lt;/span&gt;diferentes&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;parámetros&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;que sugiere el&amp;nbsp;&lt;/span&gt;intellisense&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;ScreenShot del tipo Graphics, permite obtener la pantalla y copiarla al bmpScreen, el archivo&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;se guarda en png, usted puede elegir otro formato de imagen.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh22NEYIMaQjvOG-LGg5Eu9sbFhdBAo0cZXAEIFpFYNKRUqe9kdQ06oq7Q-XwGTmBopcJytZ7Yteg_XHthpvn2PFoW4kEUT4NF9rwdN9eu3oMzhVfRYAT6qnIswM07O3zu4h82ZUjnnLM4/s1600/Captura345.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;321&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh22NEYIMaQjvOG-LGg5Eu9sbFhdBAo0cZXAEIFpFYNKRUqe9kdQ06oq7Q-XwGTmBopcJytZ7Yteg_XHthpvn2PFoW4kEUT4NF9rwdN9eu3oMzhVfRYAT6qnIswM07O3zu4h82ZUjnnLM4/s400/Captura345.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Una ves elegida la ruta y el nombre del archivo&amp;nbsp;podrá&amp;nbsp;verificar que se realiza la captura de la pantalla.</content><link rel='replies' type='application/atom+xml' href='http://clinkup.blogspot.com/feeds/149663633750250160/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://clinkup.blogspot.com/2012/11/capturar-la-pantalla-windows-screenshot.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/149663633750250160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/149663633750250160'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/11/capturar-la-pantalla-windows-screenshot.html' title='Capturar la Pantalla Windows (ScreenShot) en C#'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVvnfxumpl8kMTirVbDU3S8yrMfX9-bAq94z19H0Cj_uO7Lr-907mJDWgtvk00KTANl1qiM0KMff73f8LbcyLUsWvZrZM41RrTupY6A9k7kqOAPqkjJ1wKvPx0ar1vuG0HB0hZl-DsZiM/s72-c/imag3.JPG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-6728518156570655307</id><published>2012-11-03T14:16:00.002-07:00</published><updated>2012-11-03T14:17:26.581-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Controles"/><title type='text'>Primera aplicación en Android, Hola Mundo!</title><content type='html'>Crear una aplicación sencilla en Android a manera de introducción con Eclipse.&lt;br /&gt;
&lt;br /&gt;
La Aplicación se llama HelloWorld &amp;nbsp;que convencionalmente es usada para iniciar el aprendizaje de un lenguaje de&amp;nbsp;programación, &amp;nbsp;en este caso&amp;nbsp;consistirá&amp;nbsp;en que el usuario introduzca su nombre y el programa le responda&amp;nbsp;después&amp;nbsp;de hacer clic &lt;i&gt;Hola&lt;/i&gt; &lt;i&gt;nombre&lt;/i&gt;!&lt;br /&gt;
&lt;br /&gt;
Creamos un nuevo Proyecto en Eclipse en la barra de herramientas: &amp;nbsp;&lt;b&gt;File-&amp;gt;New-&amp;gt;Other Project&lt;/b&gt; despues seleccionamos Android Application Project &amp;nbsp;como se ve en la siguiente Figura.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPuLi12JJU269M9MkR8i5BmMS0vrcD0ibtqLX6a4Fh9JTvZrZ0xlSoZMXu9OBoC6y3PQJcWYCWAX_pJFaGk1KNDp1Lul6ICo0rdRYlmSg_LwveTD-FKfp3DekxK4U6t0kXGkocbLP1nbs/s1600/App1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;307&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPuLi12JJU269M9MkR8i5BmMS0vrcD0ibtqLX6a4Fh9JTvZrZ0xlSoZMXu9OBoC6y3PQJcWYCWAX_pJFaGk1KNDp1Lul6ICo0rdRYlmSg_LwveTD-FKfp3DekxK4U6t0kXGkocbLP1nbs/s320/App1.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
A continuación escribimos el nombre de la aplicación que&amp;nbsp;puede&amp;nbsp;ser&amp;nbsp;diferente&amp;nbsp;a la del proyecto,&amp;nbsp;aquí&amp;nbsp;un punto importante es donde definimos la&amp;nbsp;versión&amp;nbsp;del &amp;nbsp;SDK para la cual vamos a programar - suponiendo que las tienes descargadas-, en este caso he&amp;nbsp;seleccionado&amp;nbsp;Android 2.3.3 y el&amp;nbsp;requerimiento&amp;nbsp;mínimo&amp;nbsp;de Android 2.2&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8Az_fMXDPlWwMWFw6PbZqJrXpFisSTGjeiUQcNff_EnGZQEUKfmYLh5Q6iP_1Ju7fM5cBq3ahCU2_-_vcndmY3uoCzhS-clxofIO6T6YMZOpSiAy6wQhpylZ9zBj1I18ZfVI-ru9SDNQ/s1600/App2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;363&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8Az_fMXDPlWwMWFw6PbZqJrXpFisSTGjeiUQcNff_EnGZQEUKfmYLh5Q6iP_1Ju7fM5cBq3ahCU2_-_vcndmY3uoCzhS-clxofIO6T6YMZOpSiAy6wQhpylZ9zBj1I18ZfVI-ru9SDNQ/s400/App2.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Después&amp;nbsp;configuramos el icono de la aplicación que podemos dejarla por defecto..&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
y a&amp;nbsp;continuación&amp;nbsp;escribimos el Nombre la Actividad&amp;nbsp;principal ¿Pero y qué es una actividad? Las aplicaciones de Android funcionan principalmente por actividades que es interfaz gráfica de interacción con el usuario y la aplicación, y su respectiva clase en Java.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Después de crear el proyecto se forma la estructura, con las siguientes carpetas:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_eNeAgjy6MC_4kkPAW9cyliwpEr7U9ZULyOebr3MkbbyJQWl2WXF8wI-xoye7owuf3MnvmRMN_a51J6f47HCO-n4iQmIELWy_W1Y_y7MeF654RkUfezxy-mVEvU3acVAoYbYUIgvi3QY/s1600/android+3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_eNeAgjy6MC_4kkPAW9cyliwpEr7U9ZULyOebr3MkbbyJQWl2WXF8wI-xoye7owuf3MnvmRMN_a51J6f47HCO-n4iQmIELWy_W1Y_y7MeF654RkUfezxy-mVEvU3acVAoYbYUIgvi3QY/s1600/android+3.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Carpetas&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;src/&lt;/b&gt;&amp;nbsp;Contiene los archivos de&amp;nbsp;código&amp;nbsp;java del proyecto, como de las actividades, y clases auxiliares.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;gen/&lt;/b&gt; Contiene los r.java archivos&amp;nbsp;que&amp;nbsp;son las&amp;nbsp;compilaciones&amp;nbsp;generadas referenciadas a todo el proyecto, no&amp;nbsp;tendrían&amp;nbsp;que&amp;nbsp;ser modificadas.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Android 2.3.3/&lt;/b&gt; Libreria de Android&lt;/li&gt;
&lt;li&gt;&lt;b&gt;assets/&lt;/b&gt; Contiene todos los recursos&amp;nbsp;usados por la aplicación como HTML, archivos txt, bases de datos, etc&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;bin/&lt;/b&gt; Contiene los archivos construidos por el ADT, archivos como el *.apk (Android Package) que son los binarios de la Aplicacion Android que contiene todas las cosas indispensable para&amp;nbsp;ejecutare&amp;nbsp;en el entorno.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;res/ &lt;/b&gt;Contiene todos los ficheros de recursos necesarios para el proyecto: imágenes, vídeos, cadenas de texto, etc&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;Programando..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;Se diseña la actividad principal que es la primera pantalla &amp;nbsp;de nuestra&amp;nbsp;aplicación, consiste en añadir los controles necesarios en este caso un &lt;i&gt;TextView, Button&lt;/i&gt; y&lt;i&gt; EditText&lt;/i&gt; todo esto en&amp;nbsp;haciendo&amp;nbsp;clic en Graphical Layout para el diseñador visual.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;Se arrastran los controles al formulario.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk06mWp_H_Scrkh_q0fOq_DN6LSNhGDRZNNuceEay_xgwyyqX6_iOujxeSmW-X9KvNpnaO934KvaAQ1ihYXK0lISOkiVPy0pTb4zxAN2Be-2KtdDFuHX36RVb3A9rNMLSpTxqxkL6RqCo/s1600/cap3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk06mWp_H_Scrkh_q0fOq_DN6LSNhGDRZNNuceEay_xgwyyqX6_iOujxeSmW-X9KvNpnaO934KvaAQ1ihYXK0lISOkiVPy0pTb4zxAN2Be-2KtdDFuHX36RVb3A9rNMLSpTxqxkL6RqCo/s1600/cap3.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;El&amp;nbsp;código&amp;nbsp;XML que es el diseño reflejado en xml donde se especifican &amp;nbsp;los atributos de los controles como vemos a&amp;nbsp;continuación:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;i&gt;Nota en este caso no cambiare los ID de los controles como convencionalmente - solo por variar XD-&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: xml&quot;&gt;&lt;relativelayout android:layout_height=&quot;match_parent&quot; android:layout_width=&quot;match_parent&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:tools=&quot;http://schemas.android.com/tools&quot;&gt;

    &lt;textview android:id=&quot;@+id/textView2&quot; android:layout_centerhorizontal=&quot;true&quot; android:layout_centervertical=&quot;true&quot; android:layout_height=&quot;wrap_content&quot; android:layout_width=&quot;wrap_content&quot; android:padding=&quot;@dimen/padding_medium&quot; android:text=&quot;@string/hello_world&quot; tools:context=&quot;.MainActivity&quot;&gt;

    &lt;textview android:id=&quot;@+id/textView1&quot; android:layout_alignleft=&quot;@+id/textView2&quot; android:layout_alignparenttop=&quot;true&quot; android:layout_height=&quot;wrap_content&quot; android:layout_margintop=&quot;40dp&quot; android:layout_width=&quot;wrap_content&quot; android:text=&quot;TextView&quot;&gt;

    &lt;edittext android:ems=&quot;10&quot; android:id=&quot;@+id/editText1&quot; android:layout_below=&quot;@+id/textView1&quot; android:layout_centerhorizontal=&quot;true&quot; android:layout_height=&quot;wrap_content&quot; android:layout_margintop=&quot;42dp&quot; android:layout_width=&quot;wrap_content&quot;&gt;

    &lt;button android:id=&quot;@+id/button1&quot; android:layout_below=&quot;@+id/editText1&quot; android:layout_centerhorizontal=&quot;true&quot; android:layout_height=&quot;wrap_content&quot; android:layout_margintop=&quot;16dp&quot; android:layout_width=&quot;wrap_content&quot; android:text=&quot;Button&quot;&gt;

&lt;/button&gt;&lt;/edittext&gt;&lt;/textview&gt;&lt;/textview&gt;&lt;/relativelayout&gt;

&lt;/pre&gt;
&lt;br /&gt;
&lt;div style=&quot;line-height: 21px;&quot;&gt;
Cada etiqueta hace referencia a un elemento en este caso control del &amp;nbsp;la actividad, dentro los atributos destacamos:&lt;/div&gt;
&lt;div style=&quot;line-height: 21px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i style=&quot;line-height: 21px;&quot;&gt;&amp;nbsp;android:id&lt;/i&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt; ID del control &amp;nbsp;que lo identifica por lo general tiene un prefijo&amp;nbsp;&lt;i&gt;@+id/ &lt;/i&gt;&amp;nbsp;que es útil al momento de obtener la referencia en la lógica de programación (*.java), el control&lt;/span&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;i&gt;TextView&lt;/i&gt; por ejemplo el atributo&lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 14px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;i&gt;android:text=&quot;TextView&quot;&lt;/i&gt; contiene el valor de texto&amp;nbsp;que&amp;nbsp;se va mostrar en el control.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;Podemos ver atributos comunes como layout que definen las&amp;nbsp;posición&amp;nbsp;y &amp;nbsp;otros como las dimensiones del control, se puede experimentar en el diseñador visual cambiando sus valores y los efectos que tienen.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;En esta parte del diseño no cambie ninguna de sus&amp;nbsp;características&amp;nbsp;ni nombres de los controles, los deje por defecto.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;La aplicación&amp;nbsp;estará&amp;nbsp;formara por dos actividades la primera donde&amp;nbsp;introduciremos&amp;nbsp;nuestro nombre y al hacer clic &amp;nbsp;no&amp;nbsp;muestre&amp;nbsp;la segunda actividad &amp;nbsp;con &lt;/span&gt;&lt;i style=&quot;line-height: 21px;&quot;&gt;TextView&lt;/i&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt; que se lea &amp;nbsp;HOLA &lt;/span&gt;&lt;i style=&quot;line-height: 21px;&quot;&gt;Nombre.&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
Para añadir un asegunda actividad en la barra de herramientas&amp;nbsp;&lt;i&gt;File/New/Other &amp;nbsp;&lt;/i&gt;y en Android seleccionamos &amp;nbsp;Android Activity&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh6FuQuatrxpAN8aY-1rJ3foYh6mWlS8vw_wSr3BzZf5ni9U2dQnf4akmG6swvTV3YmhLATNC4QcJGS9xI_pDHlMFVeFid9GcHK8ZtpYtzQ8PrgYDoTjTVe3Q_ATF5E_-m1NmQdBN50FI/s1600/app3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh6FuQuatrxpAN8aY-1rJ3foYh6mWlS8vw_wSr3BzZf5ni9U2dQnf4akmG6swvTV3YmhLATNC4QcJGS9xI_pDHlMFVeFid9GcHK8ZtpYtzQ8PrgYDoTjTVe3Q_ATF5E_-m1NmQdBN50FI/s400/app3.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;Verificamos que se añada en el proyecto &lt;i&gt;HelloWorld &amp;nbsp;&lt;/i&gt;y Escribimos el nombre de la Actividad que en este caso es &lt;b&gt;Mensaje&lt;/b&gt;, se puede verificar que dentro de la estructura del proyecto se han añadido tanto al actividad y su respectivo archivo en java.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;Entrando ya la parte de la &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;programación,&lt;/span&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;&amp;nbsp; al crear el&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;proyecto&lt;/span&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;&amp;nbsp;por defecto se crea un archivo java que corresponde &amp;nbsp;a la actividad principal en este caso se llama&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;i style=&quot;line-height: 21px;&quot;&gt;MainActivity.java &amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;que inicialmente se muestra asi&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;brush: java&quot;&gt;package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
    //codigo aosciado al evento OnCreate  
        
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    
}
&lt;/pre&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;Se tiene dos eventos:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&amp;nbsp;&lt;i&gt;OncreateOptionsMenu&lt;/i&gt;: que especifica las opciones del&amp;nbsp;menú&amp;nbsp;en una actividad, en este&amp;nbsp;método&amp;nbsp;puede agregar&amp;nbsp;menú&amp;nbsp;definido en XML pero no sera&amp;nbsp;útil&amp;nbsp;por ahora,&amp;nbsp;así&amp;nbsp;que lo eliminaremos del&amp;nbsp;código.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;i&gt;OnCreate&lt;/i&gt;: Se ejecuta cuando se crea la actividad principal este&amp;nbsp;método&amp;nbsp;servirá&amp;nbsp;para escribir el&amp;nbsp;código.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;El&amp;nbsp;Método&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;line-height: 21px;&quot;&gt;Oncreate&lt;/i&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt; con el código que explicaremos paso a paso. -solo se muestra el recorte del&amp;nbsp;método-&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);   // referencia a la actividad 
        
        //Localizar los controles
      //Obtenemos referencia del EditText en la Actividad        
       final EditText txtNombre = (EditText)findViewById(R.id.editText1);
        
        
        //Obtenemos referencia del Button en la Actividad y declaramos su evento Onclick 
        
        final Button btnHola = (Button)findViewById(R.id.button1);
        btnHola.setOnClickListener(new OnClickListener() {
       
                 
         public void onClick(View v) {
                
            //Creamos el Intent para asociar las clases de las Actividades
              Intent intent = new Intent(MainActivity.this, Mensaje.class);
              
              //Creamos el Bundle para mapear el texto que aloja el control
              Bundle b = new Bundle(); 
              b.putString(&quot;NOMBRE&quot;, txtNombre.getText().toString());
              
              //Insertamos el Bundle al intent para que este disponible la Activida Mensaje
              intent.putExtras(b);
              
              //Iniciamos la Actividad Mensaje por medio del Intent
                 startActivity(intent);
             }
         });
&lt;/pre&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;En el &amp;nbsp;código anterior, no creo que haya problema para entender &amp;nbsp;la&amp;nbsp;obtención&amp;nbsp;de los controles de la vista&amp;nbsp;&lt;i&gt;findViewById&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;En la&amp;nbsp;declaración&amp;nbsp;del evento del button1 &lt;/span&gt;&lt;i style=&quot;line-height: 21px;&quot;&gt;OnClick &lt;/i&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;donde se ejecutara la&amp;nbsp;acción&amp;nbsp;principal pero primero debemos entender que es:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;i&gt;Intent:&lt;/i&gt; que permite la enlazar &amp;nbsp;los componentes de la&amp;nbsp;aplicación&amp;nbsp;en este caso entre las actividades.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;i&gt;Bundle:&lt;/i&gt; Mapea a cadenas &amp;nbsp;diferentes&amp;nbsp;tipos en este caso, &amp;nbsp;del control EditText.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;Añadimos el Bundle al Intent esto para que este disponible en la Actividad&lt;i&gt; Mensaje,&amp;nbsp;&lt;/i&gt;y se arranca la segunda Actividad.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;El diseño de visual de la segunda actividad solo debe añadirse un &lt;i&gt;TextView&lt;/i&gt; para que se pueda mostrar el mensaje.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;El&amp;nbsp;código&amp;nbsp;java &amp;nbsp;de la segunda Actividad &lt;/span&gt;&lt;i style=&quot;line-height: 21px;&quot;&gt;Mensaje&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: java&quot;&gt;package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
import android.widget.TextView;

public class Mensaje extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mensaje);
    
    
        // referencia al control de la vista 
        TextView txtMensaje = (TextView)findViewById(R.id.textView1);  
        
       // Mapeo de la cadena por medio del Intent
        Bundle bundle = getIntent().getExtras(); 

        // Establece  la cadena en el control
        txtMensaje.setText(&quot;Hola &quot; + bundle.getString(&quot;NOMBRE&quot;)); 
    
    
    }

   
    
}
&lt;/pre&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;Se observa que el&amp;nbsp;código&amp;nbsp;se declara en el evento Oncreate &amp;nbsp;obtenemos&amp;nbsp;la referencia al &lt;/span&gt;&lt;i style=&quot;line-height: 21px;&quot;&gt;TextView&lt;/i&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt; de la vista &amp;nbsp;obtenemos el Bunble por medio del Intent, y seteamos el valor en el &lt;/span&gt;&lt;i style=&quot;line-height: 21px;&quot;&gt;textView, &lt;/i&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;esto&amp;nbsp;permitirá&amp;nbsp;que al&amp;nbsp;mostrarse&amp;nbsp;la segunda actividad se lea &lt;/span&gt;&lt;i style=&quot;line-height: 21px;&quot;&gt;Hola Nombre&lt;/i&gt;&lt;span style=&quot;line-height: 21px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;ok ejecutamos la aplicación haciendo click en Runde la barra de herramientas&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF7bodXCEH7JjJqskGIdZtjhADs13KnNfJKcTLr76dAS1WC7bg2ZSObvy9d5P82_hdAAxxWNYaRxS-5cO87UyRmvbdB289dAXJGZQKBkN5ouQ3yKJm_OUJprQov70_8HQzTZ-hNkktv9w/s1600/barra1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF7bodXCEH7JjJqskGIdZtjhADs13KnNfJKcTLr76dAS1WC7bg2ZSObvy9d5P82_hdAAxxWNYaRxS-5cO87UyRmvbdB289dAXJGZQKBkN5ouQ3yKJm_OUJprQov70_8HQzTZ-hNkktv9w/s1600/barra1.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;a&amp;nbsp;continuación&amp;nbsp;se ejecuta el emulador &amp;nbsp;y se &amp;nbsp;espera hasta que se ejecute la aplicación y tendremos una pantalla como esta donde escribimos un nombre en este caso&amp;nbsp;escribí&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;line-height: 21px;&quot;&gt;android&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhreDGGO4a4A0kZMqBKVWm6HgAVK2_UhgHVFvu14-4zfYRmL7xrbAh0bYF7bDRhYz0BPcY28k-KIJMcTGoXDxpB81eBsZzfbvmsUSsJAy6SGoutkt22FUq4jghyKfuYsacqAqIAtTHaKzw/s1600/pantalla1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;325&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhreDGGO4a4A0kZMqBKVWm6HgAVK2_UhgHVFvu14-4zfYRmL7xrbAh0bYF7bDRhYz0BPcY28k-KIJMcTGoXDxpB81eBsZzfbvmsUSsJAy6SGoutkt22FUq4jghyKfuYsacqAqIAtTHaKzw/s400/pantalla1.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
después&amp;nbsp;de hacer clic en el &lt;i&gt;Button&lt;/i&gt; nos&amp;nbsp;muestra&amp;nbsp;la segunda actividad &lt;i&gt;Mensaje &lt;/i&gt;como vemos a continuación:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4H9Dy1kuHpwYxeS4OXxZFGx0MU29Wm3BXKBUn4KxiEXQH3I8SsoBRR5xEcj3GSC_5Pz4Vs5J24fl_YEMw8f3YywTV3gX0AxhyTlYQeQFGKZqDCA_R2aZRSVPPpfeInJcEXGRYXni13KA/s1600/pan3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4H9Dy1kuHpwYxeS4OXxZFGx0MU29Wm3BXKBUn4KxiEXQH3I8SsoBRR5xEcj3GSC_5Pz4Vs5J24fl_YEMw8f3YywTV3gX0AxhyTlYQeQFGKZqDCA_R2aZRSVPPpfeInJcEXGRYXni13KA/s400/pan3.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;Mas adelante veremos otros ejemplos.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;line-height: 21px;&quot;&gt;
&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;line-height: 21px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://clinkup.blogspot.com/feeds/6728518156570655307/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://clinkup.blogspot.com/2012/11/primera-aplicacion-en-android-hola-mundo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/6728518156570655307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/6728518156570655307'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/11/primera-aplicacion-en-android-hola-mundo.html' title='Primera aplicación en Android, Hola Mundo!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPuLi12JJU269M9MkR8i5BmMS0vrcD0ibtqLX6a4Fh9JTvZrZ0xlSoZMXu9OBoC6y3PQJcWYCWAX_pJFaGk1KNDp1Lul6ICo0rdRYlmSg_LwveTD-FKfp3DekxK4U6t0kXGkocbLP1nbs/s72-c/App1.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-2008170297111036207</id><published>2012-08-14T09:52:00.000-07:00</published><updated>2012-08-14T09:57:49.779-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Instalación"/><title type='text'>Instalación  IDE de Eclipse para Android en Windows  -básico paso a paso-</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ObOcP_P8IYv-0x-bOF2N2uBvYOsokKaUEUOy-bSUghLXMnAwYH0dJFH6W6ZjLiRBe49AHbAESiT9AD1-e1cZv4cNoP4MNsrcDUibkUbBdzmpp4ZNAFH7v9z2A9QZveriPxkyRqCHsR4/s1600/descarga.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ObOcP_P8IYv-0x-bOF2N2uBvYOsokKaUEUOy-bSUghLXMnAwYH0dJFH6W6ZjLiRBe49AHbAESiT9AD1-e1cZv4cNoP4MNsrcDUibkUbBdzmpp4ZNAFH7v9z2A9QZveriPxkyRqCHsR4/s1600/descarga.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Android es un sistema operativo para teléfonos móviles con &amp;nbsp;kernel &amp;nbsp;Linux, que últimamente ha tomado mucha relevancia, actualmente lidera el mercado con una cuota de más del 35%. &lt;br /&gt;
El sistema permite programar aplicaciones en una variación de Java llamada Dalvik. Que proporciona las interfaces necesarias para desarrollar aplicaciones que accedan a las funciones del teléfono, como llamadas, multimedia, GPS etc.&lt;br /&gt;
En esta oportunidad vamos a explicar paso a paso como instalar el entorno de desarrollo para Android, en Windows.&lt;br /&gt;
No he programado mucho en java, casi nada, y ni me ha interesado menos desde que empecé en c#, &amp;nbsp;para aquellos que estén interesados en programar Android como yo, tendremos que lidiar con ello, cosa que no me parece complicada, ya que C# tiene un 70% de coincidencias en sintaxis.&lt;br /&gt;
Así que a diferencia de otros tutoriales donde la &amp;nbsp;explicación supone que las personas tienen conocimiento en java, aquí vamos a intentar explicar paso a paso su instalación.&lt;br /&gt;
En síntesis la instalación consta de 4 pasos&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Instalación del JDK de java &amp;nbsp; (si no eres desarrollador de java)&lt;/li&gt;
&lt;li&gt;Instalación de Eclipse.&lt;/li&gt;
&lt;li&gt;Instalación del Plugin de Android &amp;nbsp;(ADT) para Eclipse.&lt;/li&gt;
&lt;li&gt;Instalación SDK Android.&lt;/li&gt;
&lt;li&gt;Configuración del AVD &amp;nbsp;Android virtual Device.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Es aconsejable que se instale en ese orden, &amp;nbsp;para probarlas correctamente paso a paso, de no ser así no se preocupe se integran al final.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;1.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Instalación de JDK&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Si usted no programo nunca &amp;nbsp;en java en entonces es muy probable que no &amp;nbsp;tenga el JDK de java &amp;nbsp;que significa Java Development &amp;nbsp;Kit , que es el kit esencial para compilar y ejecutar programas escritos en java.&lt;/div&gt;
&lt;div&gt;
Lo puede descargar de aquí &amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/index.html&quot;&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Existen varias opciones, &amp;nbsp;en este caso nos interesa &amp;nbsp;solo el JDK &amp;nbsp;java Plataform (jdk)&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghJw7-5b2CM4s0jxaQieXyMXCFtlJX8kcG5a07miwG7hY7wvCIhbjXFQ6kBsOgAt-HrG-b6FPiuXl0Lq-a2H1bvftoMdYkUYuZ03Y5xlOwgpAQWTNjgmwqCAx9JzVbbf5ByktxAmcewIc/s1600/java1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;425&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghJw7-5b2CM4s0jxaQieXyMXCFtlJX8kcG5a07miwG7hY7wvCIhbjXFQ6kBsOgAt-HrG-b6FPiuXl0Lq-a2H1bvftoMdYkUYuZ03Y5xlOwgpAQWTNjgmwqCAx9JzVbbf5ByktxAmcewIc/s640/java1.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
Nos lleva este sitio donde hay la posibilidad (en la parte inferior de la página) &amp;nbsp;de bajarse el JDK con ejemplos y demos si le interesa puede descargarse ese producto en mi caso solo me descargue el &amp;nbsp;JDK. &amp;nbsp;Busque su plataforma de sistema operativo, me refiero a &amp;nbsp;Windows &amp;nbsp;x86 &amp;nbsp;o &amp;nbsp;x64 &amp;nbsp;ya que este tutorial va dirigido a usuarios Windows.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrezCSiTGSCQqZansPdGTgU1lhgsbYpvmEeITl9Q0RZl8T1jhqYicdHlVFR2jjDNUJugr0vos2egEDi7Q5Qt5wRdiYlp3qJGHe0XOM7w5dXTdDThQPAQwzXLA-O-QRXvv_uSD9HrKjt8E/s1600/java2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrezCSiTGSCQqZansPdGTgU1lhgsbYpvmEeITl9Q0RZl8T1jhqYicdHlVFR2jjDNUJugr0vos2egEDi7Q5Qt5wRdiYlp3qJGHe0XOM7w5dXTdDThQPAQwzXLA-O-QRXvv_uSD9HrKjt8E/s640/java2.JPG&quot; width=&quot;452&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Una vez descargado el JDK &amp;nbsp;instálelo como se ve a continuación&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzIVAoAWg8O0J-N9zwjYHTire7M6tNLRzo2jHNQNGY7xKk0ZpIngT_PTfoSCJ2BphQn7xFqMdLYlSxtsfg_KLfO1Jhu33qj8QXjfvdoEUPnGGiA2G0jwcDqiIbsXxwpqPi4TSGYy6E7_Q/s1600/javainstall.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;303&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzIVAoAWg8O0J-N9zwjYHTire7M6tNLRzo2jHNQNGY7xKk0ZpIngT_PTfoSCJ2BphQn7xFqMdLYlSxtsfg_KLfO1Jhu33qj8QXjfvdoEUPnGGiA2G0jwcDqiIbsXxwpqPi4TSGYy6E7_Q/s400/javainstall.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Siga los pasos hasta terminar la instalación.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Esto supone que se han configurado correctamente, una manera de probarlo es en la línea de comandos tecleando: &amp;nbsp;java –version &amp;nbsp; -como se ve a continuación&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiD9puO1Skk84SPnVoC_lix_2Ra1JtcJVL4Log4dFa5-myN2eGpHwZDYL8WOn0ClhOSMoiKQ6GaNE80Tchyj0iAR04xLVnu_DcXXVfdjRs6wYLvzFjitXyP6-o5_QoHd1D09rBUN7GU5Q/s1600/java5.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;121&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiD9puO1Skk84SPnVoC_lix_2Ra1JtcJVL4Log4dFa5-myN2eGpHwZDYL8WOn0ClhOSMoiKQ6GaNE80Tchyj0iAR04xLVnu_DcXXVfdjRs6wYLvzFjitXyP6-o5_QoHd1D09rBUN7GU5Q/s400/java5.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;2.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Instalación de Eclipse&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Quizás el paso más fácil y sencillo de la instalación &amp;nbsp;que lo descargamos de la siguiente dirección.&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.eclipse.org/downloads/&quot;&gt;http://www.eclipse.org/downloads/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlUEBLXktiJx84mhhsX3g8b9i78vS6aSXwtBVE3czDeabHmjtZyQMfjS5b-2I8SREXWH2OWg3bf-xg1yPf6sqbnOuUcRAD2exS51CaPheflqe3oJy0zkBntWoKw5ukYLOlGVyKJaKfpnc/s1600/Nueva+imagen.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;260&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlUEBLXktiJx84mhhsX3g8b9i78vS6aSXwtBVE3czDeabHmjtZyQMfjS5b-2I8SREXWH2OWg3bf-xg1yPf6sqbnOuUcRAD2exS51CaPheflqe3oJy0zkBntWoKw5ukYLOlGVyKJaKfpnc/s400/Nueva+imagen.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Se aconseja descargar el IDE for Java developers, elija su plataforma de sistema operativo &amp;nbsp;x86 o x 64 bits.&lt;/div&gt;
&lt;div&gt;
Después de descargarlo la instalación consiste en descomprimirlo en la carpeta que solamente así queda ya &amp;nbsp;instalado Eclipse (portable).&lt;/div&gt;
&lt;div&gt;
Debería arrancar sin problemas por que automáticamente detecta si el JDK está instalado en el equipo, de otra forma le saldría un mensaje de que no se lo ha detectado.&lt;/div&gt;
&lt;div&gt;
Al ejecutarlo le confirma el espacio de trabajo que es donde se guardaran sus proyectos, y arranca Eclipse &amp;nbsp; como vemos a&amp;nbsp;continuación.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_NTHoJ3u_bbs-RjVpcaXmFTDbVUYLwV_KlDaHRdDa1PCoAn9zpepAiaJu2zR2fNC9lpKax_LA77Nc_kK6gqvC0oIA1TDuSHqHfv_JwXDViKgTYJbwnnbKMX9B3Vy7TzcF2F1X1c-__1E/s1600/java6.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_NTHoJ3u_bbs-RjVpcaXmFTDbVUYLwV_KlDaHRdDa1PCoAn9zpepAiaJu2zR2fNC9lpKax_LA77Nc_kK6gqvC0oIA1TDuSHqHfv_JwXDViKgTYJbwnnbKMX9B3Vy7TzcF2F1X1c-__1E/s320/java6.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Hasta este punto tenemos instalado el JDK y el IDE Eclipse, puede hacer pruebas programado en java el clásico hola mundo que hay en muchos sitios web.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;3.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Instalación Plugin Android en Eclipse ADT&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Son las herramientas de desarrollo para Android en eclipse, necesaria para integrar el SDK de Andorid &amp;nbsp;y el emulador &amp;nbsp;con eclipse.&lt;/div&gt;
&lt;div&gt;
Siga los siguientes pasos: &amp;nbsp;&amp;nbsp;Help -&amp;gt; Install new software&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-mpEYMxZiAlay3vGLgD44ryGm-jsGe-PuIXVG3dBotT38Qn0P_aHPDNzWSJHahUEIbraON6W1H3xAX9G2LEsnoTq_X-jykprK3tpq-LZsYJB5EzMPWcheHEIOXnsfG2SK0CaVmiyoB-g/s1600/Nueva+imagen+(1).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-mpEYMxZiAlay3vGLgD44ryGm-jsGe-PuIXVG3dBotT38Qn0P_aHPDNzWSJHahUEIbraON6W1H3xAX9G2LEsnoTq_X-jykprK3tpq-LZsYJB5EzMPWcheHEIOXnsfG2SK0CaVmiyoB-g/s400/Nueva+imagen+(1).png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Después&amp;nbsp;de hacer click en Add &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
En Names usted puede escribir &amp;nbsp;el nombre del repositorio en mi caso puse &amp;nbsp;”ADT for Android ” &amp;nbsp;y abajo la dirección del recurso que es:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://dl-ssl.google.com/android/eclipse/&quot;&gt;https://dl-ssl.google.com/android/eclipse/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhybNF2C4zkoWQe1nsJOp0SLK9LKDpZWWqSpxxzvXFlEYglxyRclecVYQ06Xyw__GgQlPivu5kgGW4jnVyHOib9vLpry82Is979ofLFprgpMlwVV9B0Evx-cSOM4Z8JFrTsxgbeCEWy28w/s1600/and2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhybNF2C4zkoWQe1nsJOp0SLK9LKDpZWWqSpxxzvXFlEYglxyRclecVYQ06Xyw__GgQlPivu5kgGW4jnVyHOib9vLpry82Is979ofLFprgpMlwVV9B0Evx-cSOM4Z8JFrTsxgbeCEWy28w/s400/and2.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Una vez añadida esa ruta le saldrán opciones como se ve en la figura siguiente seleccione todas las que correspondan a &amp;nbsp;Developers &amp;nbsp;Tools, &amp;nbsp; el NDK corresponde a programación nativa escrita en C++ &amp;nbsp;que por ahora no nos interesa,&amp;nbsp;así&amp;nbsp;que puede descartarla.&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5UBpaGKta0Wm64M-3oaWFxt3RqdX91X8YMk2db7cIZNFsORZEZD4Xr_bmx8MyBuTnRfb0fa50TOIwhrBTf3QMBOsOSxau-0857cuYL-7AgYhLDsuknPDK9uNUklELcjTEe095-_vYCNY/s1600/ndtools.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;355&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5UBpaGKta0Wm64M-3oaWFxt3RqdX91X8YMk2db7cIZNFsORZEZD4Xr_bmx8MyBuTnRfb0fa50TOIwhrBTf3QMBOsOSxau-0857cuYL-7AgYhLDsuknPDK9uNUklELcjTEe095-_vYCNY/s400/ndtools.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Acepte los términos de instalación &amp;nbsp;y &amp;nbsp;listo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Instalación del SDK de Android&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Descargue el SDK de Android que son las librerías necesarias y APIs para programar.&lt;br /&gt;
El link de descarga &amp;nbsp;&lt;a href=&quot;http://developer.android.com/sdk/index.html&quot;&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYEMYRfpFFBwZJeNLjX3Ae7cqVmTXq4aOIz0Mql24BecN8ZgWUrMwSxU1MInn8Uqg90PimkUMLCVaTQL8C9MCV_2IB1LjFIaGCroi0ElCcncpc4ZjHhQKXVZDC6-gwP3hFeEiHNbdT4L4/s1600/java8.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;342&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYEMYRfpFFBwZJeNLjX3Ae7cqVmTXq4aOIz0Mql24BecN8ZgWUrMwSxU1MInn8Uqg90PimkUMLCVaTQL8C9MCV_2IB1LjFIaGCroi0ElCcncpc4ZjHhQKXVZDC6-gwP3hFeEiHNbdT4L4/s400/java8.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Tenga el cuidado de descargar el SDK para Windows.&lt;br /&gt;
Una vez descargado comience la instalación &amp;nbsp;como se ve a continuación.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjco4yDqpsCgtdqtpnLJUXtOpQyAahIYb3ksALEjXD2_Z_mnqbEd0wO-BeDZCCZhcDB33JZ9otOyHowUZpM0ahGfK1zz84mgnlUKz7W_saC2vqrpgin6DbDSpIguBkhiJPs_MqqxX_znzM/s1600/java9.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjco4yDqpsCgtdqtpnLJUXtOpQyAahIYb3ksALEjXD2_Z_mnqbEd0wO-BeDZCCZhcDB33JZ9otOyHowUZpM0ahGfK1zz84mgnlUKz7W_saC2vqrpgin6DbDSpIguBkhiJPs_MqqxX_znzM/s400/java9.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Siga las instrucciones, como se dará cuenta empezara a detectar JDK y demás configuraciones.&lt;br /&gt;
Después de su instalación podemos verificarla &amp;nbsp;de la siguiente manera &amp;nbsp;en los nuevos programas instalados, aparecerá el SDK manager &amp;nbsp;como vemos a continuación.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifxX4YHLTpyLMK2CwWjEl101MCY2BhRazGyGYUFs4BWRHtIsTExOiuRbDGw5BDAsGLpHsUh6rjtlIXu9ifF4IG5oDMm7gAzY2wJGwtmsZTh1yr7Cy6zZF_5iZzH-LizUrEyiaHsB5tZjs/s1600/java10.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;391&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifxX4YHLTpyLMK2CwWjEl101MCY2BhRazGyGYUFs4BWRHtIsTExOiuRbDGw5BDAsGLpHsUh6rjtlIXu9ifF4IG5oDMm7gAzY2wJGwtmsZTh1yr7Cy6zZF_5iZzH-LizUrEyiaHsB5tZjs/s400/java10.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Este también se integrara a eclipse pero para ello necesitamos instalar el Plugin que ya vimos en el punto anterior.&lt;/div&gt;
&lt;div&gt;
Recapitulando hasta este punto deberíamos tener Android integrado correctamente a eclipse pues como lo verificamos? &amp;nbsp;De la siguiente forma &amp;nbsp;en el Menu-&amp;gt;Window de esta forma deberían aparecer el SDK y AVD Manager de Android como se muestra a continuación.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaj1qUPYVczpTvarJfi1mMdglNs8C4xppLFY3VCTb355mYUi-gf2LDRn6Ga0gAMo3nUdpuUbIC4JbnHUIXyzAa3v0vOtp-cvvPYHTMluQItqAJbgvVtiAfUvBU640w31y-f9u-MohiSR8/s1600/Nueva+imagen+(2).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaj1qUPYVczpTvarJfi1mMdglNs8C4xppLFY3VCTb355mYUi-gf2LDRn6Ga0gAMo3nUdpuUbIC4JbnHUIXyzAa3v0vOtp-cvvPYHTMluQItqAJbgvVtiAfUvBU640w31y-f9u-MohiSR8/s400/Nueva+imagen+(2).png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;5.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;Configuración de AVD de Android&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
El AVD Android Virtual Device permite desarrollar y probar aplicaciones de manera local, que en si es un emulador del dispositivo móvil con Android.&lt;/div&gt;
&lt;div&gt;
Pero antes de Configurarlo debemos descargar los &amp;nbsp;SDK targets que son las versiones del core de Android , la administración de descargas de estos targets la realizan por el Android SDK Manager como lo vemos a continuación.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifxX4YHLTpyLMK2CwWjEl101MCY2BhRazGyGYUFs4BWRHtIsTExOiuRbDGw5BDAsGLpHsUh6rjtlIXu9ifF4IG5oDMm7gAzY2wJGwtmsZTh1yr7Cy6zZF_5iZzH-LizUrEyiaHsB5tZjs/s1600/java10.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;391&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifxX4YHLTpyLMK2CwWjEl101MCY2BhRazGyGYUFs4BWRHtIsTExOiuRbDGw5BDAsGLpHsUh6rjtlIXu9ifF4IG5oDMm7gAzY2wJGwtmsZTh1yr7Cy6zZF_5iZzH-LizUrEyiaHsB5tZjs/s400/java10.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Para tener una idea depara que &amp;nbsp;target desarrollar pueden visitar este sitio &lt;a href=&quot;http://developer.android.com/about/dashboards/&quot;&gt;http://developer.android.com/about/dashboards/&lt;/a&gt; que indica la porcentaje de distribución de las versiones.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNN3BqI1xS7wZDM0Z3hi1AbODlZp_tbD8-pry_s5NOPbiQbkyOx3j4jPWPjb631z0cPfYBB-9HwK8dd22KdwweXILZhE6eZwflxel9RGYhiZbsrGPbxbuRZ3oo6i0xmxDuU9mSV_62BwA/s1600/Nueva+imagen+(3).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;267&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNN3BqI1xS7wZDM0Z3hi1AbODlZp_tbD8-pry_s5NOPbiQbkyOx3j4jPWPjb631z0cPfYBB-9HwK8dd22KdwweXILZhE6eZwflxel9RGYhiZbsrGPbxbuRZ3oo6i0xmxDuU9mSV_62BwA/s400/Nueva+imagen+(3).png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Explicando las componentes de descarga:&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;SDK Plataform:&lt;/b&gt; EL núcleo que debe ser instalado para desarrollar aplicaciones de acuerdo &amp;nbsp;a la versión que se requiera.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Documentation For Android SDK:&lt;/b&gt; Documentación offline de la versión &amp;nbsp;SDK.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Samples for SDK:&lt;/b&gt; Demostraciones y ejemplos usando las Apis de Android.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Google Apis: &lt;/b&gt;&amp;nbsp;No forma parte del núcleo, permite desarrollar aplicaciones con Apis de Google como &amp;nbsp;por ejemplo Google Maps.&lt;/div&gt;
&lt;div&gt;
Después de por lo menos descargar un Target (pueden descargarlos los que quieran) ahora podemos configurar el AVD &amp;nbsp;Android Virtual Device:&lt;/div&gt;
&lt;div&gt;
Para ello en Eclipse &amp;nbsp;Window-&amp;gt;AVD Manager &amp;nbsp;un ventana parecida a esta (Figura siguiente), actualmente tengo configurado un AVD para Android 2.3.3, para crear uno hacemos clic en &amp;nbsp;New..&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUxMrobf2R01PC1aBJOUyMDc2Jws8UqWT0CHRUmJECtYQY9EkGRSvR2V3QxfSPv_FhShgSNhUDNPtSPnyUcxr2NhvjCpQ3EhuUrDFKNwU_SVKpGWBSTpizigtTGvXnXiJqFxSdiE7RPZM/s1600/avd.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;187&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUxMrobf2R01PC1aBJOUyMDc2Jws8UqWT0CHRUmJECtYQY9EkGRSvR2V3QxfSPv_FhShgSNhUDNPtSPnyUcxr2NhvjCpQ3EhuUrDFKNwU_SVKpGWBSTpizigtTGvXnXiJqFxSdiE7RPZM/s400/avd.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Ventana de Configuración AVD.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBgKDrhSxvJ1NbLLj3z8uJ6PEhARfIe4Y_OBeuV0X0cLBVV4YhyphenhyphenQ79UqpaJXq0FblkYm4Vzi67o-ONCbKKaNKWpbPHfWdTd4S2PA9sSN92ka1hP5a4gPfcqPVX2vhd_hyfwIw2VpV1G7c/s1600/avdconfiguracion.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBgKDrhSxvJ1NbLLj3z8uJ6PEhARfIe4Y_OBeuV0X0cLBVV4YhyphenhyphenQ79UqpaJXq0FblkYm4Vzi67o-ONCbKKaNKWpbPHfWdTd4S2PA9sSN92ka1hP5a4gPfcqPVX2vhd_hyfwIw2VpV1G7c/s400/avdconfiguracion.JPG&quot; width=&quot;252&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
En &lt;b&gt;Name:&lt;/b&gt; Escribimos el nombre de AVD para que podamos identificarlo, en mi caso Puse AVD for Android 2.3.3,&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Target:&lt;/b&gt; Seleccionamos para el Target que hemos descargado, puede configurar diferentes AVD para Versiones distintas.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;SD Card:&lt;/b&gt; Es el tamaño del disco imagen local para el Vitual Device suficiente que ponga un número entre 50 y 20.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;SnapShot:&lt;/b&gt; Permite la persistencia de los estados del Virtual Device entre sesiones.&lt;/div&gt;
&lt;div&gt;
Skin: Dimensión de la Pantalla en Pixeles.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Hardware&lt;/b&gt;: Permite añadir Hardware al Virtual Device como GPS o Cámara dependiendo del tipo de aplicaciones que va a desarrollar.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Terminado la configuración del AVD. Podemos hacer la prueba ejecutando el Emulador para verifica &amp;nbsp;si todo está instalado e integrado.&lt;/div&gt;
&lt;div&gt;
Para ejecutar el Emulador en la ventana de AVD Manager seleccionamos nuestro AVD configurado y clic en el botón Start.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoVLSrVSJ8fhRrhrY5pJwKYa8Lc-YEzts-i96AxF7ZLvnrIHV1iYhnbXcCzbybi59XOrtKjP8osLiv3DVeWsni5sD1l2dTuUWX6i1PWV1_vX7QGYcSzy1yx6ihsq3EAf0uJHrBhkAy09I/s1600/avd44.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoVLSrVSJ8fhRrhrY5pJwKYa8Lc-YEzts-i96AxF7ZLvnrIHV1iYhnbXcCzbybi59XOrtKjP8osLiv3DVeWsni5sD1l2dTuUWX6i1PWV1_vX7QGYcSzy1yx6ihsq3EAf0uJHrBhkAy09I/s400/avd44.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Confirma la ventana de ejecución y posteriormente arranca el emulador y tendríamos un resultado parecido a este.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirfa-uyI4nA4Zf5K3URPnnqbuc_qBJ3K2pNBGfjWddIncAlFTfxzdLh0atFgNx4LdEImDvpHel6cpJL2Ftds8eU_LlSOJmjCzZyQIzP-MDFSoAQmIyuooJ1FcDn_6-EAshT4CbuFE4a64/s1600/Nueva+imagen+(1).bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirfa-uyI4nA4Zf5K3URPnnqbuc_qBJ3K2pNBGfjWddIncAlFTfxzdLh0atFgNx4LdEImDvpHel6cpJL2Ftds8eU_LlSOJmjCzZyQIzP-MDFSoAQmIyuooJ1FcDn_6-EAshT4CbuFE4a64/s320/Nueva+imagen+(1).bmp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Si llega hasta aquí entonces habrá terminado la instalación el IDE Eclipse con Android con éxito y estará listo para desarrollar aplicaciones Andriod.&lt;/div&gt;
&lt;div&gt;
Pronto subiré el clásico ejemplo de HOLA MUNDO y algo referente a la &amp;nbsp;Arquitectura que es muy importante entenderla para desarrollar en Android espero que haya sido útil este tutorial saludos y hasta la próxima.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/2008170297111036207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/2008170297111036207'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/08/instalacion-ide-de-eclipse-para-android.html' title='Instalación  IDE de Eclipse para Android en Windows  -básico paso a paso-'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0ObOcP_P8IYv-0x-bOF2N2uBvYOsokKaUEUOy-bSUghLXMnAwYH0dJFH6W6ZjLiRBe49AHbAESiT9AD1-e1cZv4cNoP4MNsrcDUibkUbBdzmpp4ZNAFH7v9z2A9QZveriPxkyRqCHsR4/s72-c/descarga.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-7765611506331305296</id><published>2012-06-23T12:24:00.000-07:00</published><updated>2012-06-24T20:58:19.193-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Forms"/><title type='text'>Añadir un AboutBox o Cuadro Acerca de a un proyecto</title><content type='html'>Este es un ejemplo sencillo y&amp;nbsp;fácil&amp;nbsp;de como mostrar una ventana &lt;i&gt;&amp;nbsp;Acerca de &amp;nbsp;(AboutBox).&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Algunas veces los desarrolladores prefieren hacerlas &lt;i&gt;manualmente&lt;/i&gt;, &amp;nbsp;pero C # &amp;nbsp;en Windows Forms ofrece la &amp;nbsp; facilidad de Añadir este formulario&amp;nbsp;pre diseñado, donde &amp;nbsp;no se &amp;nbsp;modifica directamente en formulario de diseño&amp;nbsp;ningún&amp;nbsp;campo excepto &amp;nbsp;la imagen, que &amp;nbsp;puede ser modificada.&lt;br /&gt;
La&amp;nbsp;información&amp;nbsp;es recuperada directamente del Ensamblado como veremos a&amp;nbsp;continuación.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Procedimiento&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Agregue el&amp;nbsp;Formulario&amp;nbsp;Acerca de:&amp;nbsp;Agregar&amp;nbsp;&amp;gt; Nuevo Elemento &amp;gt; Windows Forms &amp;gt; Cuadro Acerca de &amp;nbsp;, como se muestra en la figura.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB8z6dLpVRnXLFj4TobT4mnJ75CzjFgd1Wp94kxsnd5Mk8Xo3f7RA4kUvTXmOHXSqg_nsTt_1ccvjKp6bZg2DyuhWKgAWK00LgPJgXQeesfqbBiJy3tU3JH3jpmN19OWhW92Oh0eSqn-Q/s1600/agregar.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB8z6dLpVRnXLFj4TobT4mnJ75CzjFgd1Wp94kxsnd5Mk8Xo3f7RA4kUvTXmOHXSqg_nsTt_1ccvjKp6bZg2DyuhWKgAWK00LgPJgXQeesfqbBiJy3tU3JH3jpmN19OWhW92Oh0eSqn-Q/s400/agregar.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRAbP4IveiHwS0AzWop-kqV4RDjvJDoXGkyU0nmWRjxgXvIilqA9LmOz0rgCrrOY9nSiFGRd_rbt9QUcBqx8jRa9tkvAvgkveyeJ9m943FQXnoR7aiIKmU4TV3bq4afcCknbHSk-v9rj8/s1600/Captura2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;303&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRAbP4IveiHwS0AzWop-kqV4RDjvJDoXGkyU0nmWRjxgXvIilqA9LmOz0rgCrrOY9nSiFGRd_rbt9QUcBqx8jRa9tkvAvgkveyeJ9m943FQXnoR7aiIKmU4TV3bq4afcCknbHSk-v9rj8/s400/Captura2.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Como se aprecia se ven varios Labels, &amp;nbsp;que son &amp;nbsp;llenados&amp;nbsp;automáticamente&amp;nbsp;por la&amp;nbsp;aplicación&amp;nbsp;al compilarse.&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Para modificar esta&amp;nbsp;información&amp;nbsp;debemos hacer los siguiente:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Barra de herramientas de VS: &amp;nbsp; Proyecto &amp;gt; Propiedades ... &amp;gt; Aplicación.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU8h34ue3d67r05woHsQUF4-p1v_jLs7bXmezqRwfKAVKGbYxVVfddgT6RIngRXSCmD_Lq9aunxOwHx7cwdY66hTqRGleL9U_ORtzMIpWKDCmYcO4Kftw6mOKI4NK-Gat9bXYRR4b6myg/s1600/Captura3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU8h34ue3d67r05woHsQUF4-p1v_jLs7bXmezqRwfKAVKGbYxVVfddgT6RIngRXSCmD_Lq9aunxOwHx7cwdY66hTqRGleL9U_ORtzMIpWKDCmYcO4Kftw6mOKI4NK-Gat9bXYRR4b6myg/s640/Captura3.JPG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En Figura Anterior &amp;nbsp;vemos &amp;nbsp;diferentes propiedades y referencias del proyecto, en esta oportunidad nos&amp;nbsp;concentramos&amp;nbsp;en las&amp;nbsp;que&amp;nbsp;son pertinentes al tema, la&lt;b&gt;&amp;nbsp;Información&amp;nbsp;del Ensamblado&lt;/b&gt; haciendo un&amp;nbsp;clic&amp;nbsp;sobre este.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDM4NJg3BOxc7UCWgsZOeAbvqz1rYv_Y7EfEM-A2SLgDF0wI9k3P5MS8ZRBfbob_Izyv7u9wwbUFDxWuwnNrK8ZdnoBevB2PrMIwRFFD65FEhYIqQiQLAsNqxdP-NfuMIq8dvzObiGDXw/s1600/Captura4.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;371&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDM4NJg3BOxc7UCWgsZOeAbvqz1rYv_Y7EfEM-A2SLgDF0wI9k3P5MS8ZRBfbob_Izyv7u9wwbUFDxWuwnNrK8ZdnoBevB2PrMIwRFFD65FEhYIqQiQLAsNqxdP-NfuMIq8dvzObiGDXw/s400/Captura4.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Muestra la siguiente Ventana, todos los campos &amp;nbsp;hacen&amp;nbsp;referencia&amp;nbsp;a la&amp;nbsp;información&amp;nbsp;del &amp;nbsp;Ensamblado se introduce los campos de acuerdo al software y sus&amp;nbsp;características&amp;nbsp;como Marca,&amp;nbsp;Compañía,&amp;nbsp;Versión, etc. los mismos que se mostraran el Cuadro Acerca de o AboutBox &amp;nbsp;cuando se ejecute la&amp;nbsp;aplicación.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El&amp;nbsp;código&amp;nbsp;para mostrar el Formulario Aboutbox.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRP7PBJWCjkZTGJ8rxQHVk2vIMGQi8PGxA5FkZBE3WjnAvT0x8Wl5yOb6CAeTr3keFFMJ39LhaPwJLFezQFWpiL8G83L33qe-D_luD1HspawlWmAgP5JE60pZB4KnB_x9nb7J7ZPQlZSg/s1600/Captura5.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRP7PBJWCjkZTGJ8rxQHVk2vIMGQi8PGxA5FkZBE3WjnAvT0x8Wl5yOb6CAeTr3keFFMJ39LhaPwJLFezQFWpiL8G83L33qe-D_luD1HspawlWmAgP5JE60pZB4KnB_x9nb7J7ZPQlZSg/s1600/Captura5.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;Usualmente este Formulario se llama por el&amp;nbsp;método&amp;nbsp;&lt;i&gt;ShowDialog() &lt;/i&gt;por ser poco relevante en la&amp;nbsp;aplicación.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ok el resultado es el siguiente:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXMDj1JJUc6bT3nBHrdPvr6jHklEQ3a4RDsO1lHF351W-rMebPWurzgQY7A03yfv7B7uYINlP2ykVV7_o1JP6z2Fo7G5WITzs6I4ACoHq0aQTPES9aurtAWJ42gyd-fVqVzvMMTtDRHR4/s1600/Captura7.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;226&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXMDj1JJUc6bT3nBHrdPvr6jHklEQ3a4RDsO1lHF351W-rMebPWurzgQY7A03yfv7B7uYINlP2ykVV7_o1JP6z2Fo7G5WITzs6I4ACoHq0aQTPES9aurtAWJ42gyd-fVqVzvMMTtDRHR4/s320/Captura7.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Espero haya sido&amp;nbsp;útil, si bien no es complicado pero es necesario a la hora de Realizar un proyecto software en C#.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Saludos.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/7765611506331305296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/7765611506331305296'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/06/anadir-un-aboubox-o-cuadro-acerca-de-un.html' title='Añadir un AboutBox o Cuadro Acerca de a un proyecto'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB8z6dLpVRnXLFj4TobT4mnJ75CzjFgd1Wp94kxsnd5Mk8Xo3f7RA4kUvTXmOHXSqg_nsTt_1ccvjKp6bZg2DyuhWKgAWK00LgPJgXQeesfqbBiJy3tU3JH3jpmN19OWhW92Oh0eSqn-Q/s72-c/agregar.JPG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-4730021087018607183</id><published>2012-04-16T17:50:00.001-07:00</published><updated>2012-04-16T18:07:14.044-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Controles"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Forms"/><title type='text'>TextBox que acepta solo números y restricción de caracteres</title><content type='html'>Muy&amp;nbsp;útil&amp;nbsp;para la&amp;nbsp;validación&amp;nbsp; o simplemente restringir las entradas de datos en los formularios.&lt;br /&gt;
En esta oportunidad veremos la&amp;nbsp;restricción&amp;nbsp;de caracteres en un Control TextBox, para esto hacemos uso del Evento KeyPress como vemos a&amp;nbsp;continuación:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6yaiRdCtjBbbJltdwOoHUaa1WqO_vImgsF7cOnT3f0K77jGKEPU1I3ZOenUfuAZZHLpidpOSe7w_X2FHfr2w3Mxw-2kZcYqfFyhppcMr299CqhHN0AdIlms6OJ5BdHT_FEuDFd3LFw6A/s1600/key.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6yaiRdCtjBbbJltdwOoHUaa1WqO_vImgsF7cOnT3f0K77jGKEPU1I3ZOenUfuAZZHLpidpOSe7w_X2FHfr2w3Mxw-2kZcYqfFyhppcMr299CqhHN0AdIlms6OJ5BdHT_FEuDFd3LFw6A/s1600/key.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
En este ejemplo usamos y tres controles TextBox &amp;nbsp;uno que acepta &amp;nbsp;entrada de solo&amp;nbsp;números&amp;nbsp;, otro de solo letras, y por ultimo caracteres&amp;nbsp;definidos por el desarrollador.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6FEf49kXdMiWuws-QTMzlFQ7v4n41FTMGvJFTiv8mAxOnDoGb6Bm8PTqRP9NIddT67PUlXZ4zGJrOpNoi9rVs2jr3wi57rY7hV9gUPXDlInqmDj2UGL_Nd4J_lf7fW82udRv-Q9D8LYA/s1600/formKey.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6FEf49kXdMiWuws-QTMzlFQ7v4n41FTMGvJFTiv8mAxOnDoGb6Bm8PTqRP9NIddT67PUlXZ4zGJrOpNoi9rVs2jr3wi57rY7hV9gUPXDlInqmDj2UGL_Nd4J_lf7fW82udRv-Q9D8LYA/s320/formKey.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
El código&amp;nbsp;Fuente:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        
        private void txtNumeros_KeyPress(object sender, KeyPressEventArgs e)
        {
                        
            if (!Char.IsNumber(e.KeyChar) &amp;amp;&amp;amp; e.KeyChar != (char)8)
            {

                e.Handled = true;

            }
        }


        private void txtLetras_KeyPress(object sender, KeyPressEventArgs e)
        {
               
            if (!Char.IsLetter(e.KeyChar) &amp;amp;&amp;amp; e.KeyChar != (char)8)
            {
               
                e.Handled = true;
            
            }
        }

        private void txtPersonalizado_KeyPress(object sender, KeyPressEventArgs e)
        {
            string cadena = &quot;12345xyz&quot; + (char)8;

            if (!cadena.Contains(e.KeyChar))
            {
            
             e.Handled = true;

            }

        }
    }
&lt;/pre&gt;
&lt;br /&gt;
Explicación el evento captura el&amp;nbsp;carácter&amp;nbsp;cuando se presiona el teclado, &amp;nbsp;el metodo verifica si el caracter &amp;nbsp;cumple la regla &amp;nbsp;si no es asi no el evento se controla, de esat forma se bloquea el ingreso de caracteres , en parte condicional vemos la siguiente&amp;nbsp;expresión:&amp;nbsp;&lt;i&gt;e.KeyChar != (char)8 &lt;/i&gt;, como se controla los&amp;nbsp;caracteres&amp;nbsp;generados por el teclado el &amp;nbsp;Backspace debe ser permitido para poder borrar los caracteres introducidos y esta&amp;nbsp;expresión&amp;nbsp;condicional nos permite esta funcionalidad.&lt;br /&gt;
&lt;br /&gt;
Tambien se puede usar el mismo metodo por omiscion &amp;nbsp;como vemos a continuacion&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt; private void txtPersonalizado_KeyPress(object sender, KeyPressEventArgs e)
        {
            string cadena = &quot;\{}[]&quot; + (char)8;

            if (cadena.Contains(e.KeyChar))
            {
            
             e.Handled = true;

            }

        }
&lt;/pre&gt;
&lt;br /&gt;
por ejemplo en este caso se&amp;nbsp;podrán&amp;nbsp;ingresar todos los caracteres menos los&amp;nbsp;siguientes: &amp;nbsp; &lt;i&gt;\{}[] &amp;nbsp;&lt;/i&gt;la diferencia de este&amp;nbsp;método&amp;nbsp;es la&amp;nbsp;condición que no es negada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/4730021087018607183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/4730021087018607183'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/04/textbox-que-acepta-solo-numeros-y.html' title='TextBox que acepta solo números y restricción de caracteres'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6yaiRdCtjBbbJltdwOoHUaa1WqO_vImgsF7cOnT3f0K77jGKEPU1I3ZOenUfuAZZHLpidpOSe7w_X2FHfr2w3Mxw-2kZcYqfFyhppcMr299CqhHN0AdIlms6OJ5BdHT_FEuDFd3LFw6A/s72-c/key.PNG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-4446653293861507265</id><published>2012-03-29T21:18:00.000-07:00</published><updated>2012-03-29T22:01:50.886-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Patrones"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Forms"/><title type='text'>Instancia Única de un Formulario con Patrón Singleton</title><content type='html'>Cuando empezamos a programar con&amp;nbsp; Windows Forms&amp;nbsp;
la instanciación de un formulario es&amp;nbsp;
básica, pero se presenta un problema&amp;nbsp;
la múltiple instanciación, en nuestras aplicaciones deseamos que solo haya una instancia de un formulario caso contrario el usuario puede complicar su entorno en la aplicación .&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Cuando un formulario se llama por su método&amp;nbsp; SHOWDIALOG() no necesita&amp;nbsp; esta&amp;nbsp;
solución, ni tampoco se puede asociar a un formulario padre.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
En esta oportunidad veremos como&amp;nbsp; instanciar solo
una vez&amp;nbsp; con ayuda del patrón singleton, &amp;nbsp;si no estás enterado que son patrones,&amp;nbsp; puedes leerlo &lt;a href=&quot;http://es.wikipedia.org/wiki/Patr%C3%B3n_de_dise%C3%B1o&quot; target=&quot;_blank&quot;&gt;aquí&lt;/a&gt;, los patrones &amp;nbsp;son soluciones a&amp;nbsp;problemas&amp;nbsp;comunes&amp;nbsp;de diseño de software y con esto me refiero mas&amp;nbsp;propiamente&amp;nbsp;al diseño de clases.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
En este ejemplo&amp;nbsp;crearemos&amp;nbsp;un un&amp;nbsp;formulario&amp;nbsp;padre &amp;nbsp;que&amp;nbsp;albergue dos formularios de&amp;nbsp;los&amp;nbsp;cuales&amp;nbsp;uno&amp;nbsp;sera singleton &amp;nbsp;y otro simple.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0NlmxXhcKrmtFo7vt2Bj9rsiZE2PELPtlg-I98oUav-yPnpjdWaIBo767vm_VuHyHRmPoB-m9C-GNorQm6USp5Hf3-RwQekU5Y-N11Kt4wIAgPTOOiyIdlOl7M14pFEG2e04VvqUD5gQ/s1600/formsingleton.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;275&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0NlmxXhcKrmtFo7vt2Bj9rsiZE2PELPtlg-I98oUav-yPnpjdWaIBo767vm_VuHyHRmPoB-m9C-GNorQm6USp5Hf3-RwQekU5Y-N11Kt4wIAgPTOOiyIdlOl7M14pFEG2e04VvqUD5gQ/s400/formsingleton.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Formulario padre&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
En propiedades de formulario &amp;nbsp;IsMdiContainer &amp;nbsp;valor true para que tenga un comportamiento de &amp;nbsp;formulario&amp;nbsp;padre, en este caso usé el control toolStrip para llamar a la creación de formularios y&amp;nbsp;también&amp;nbsp;para cerrarlos, &amp;nbsp;posteriormente&amp;nbsp;&amp;nbsp; añadí &amp;nbsp;dos formularios, como vemos a continuacion, &amp;nbsp;FormSimple, FormSingleton. &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvwVuvdIlI-pDAAA0kDsbA04y8z_vMby6zdhPiVstAgl_-oD1D4mmHIt6Ekr_cB0tIrEBjiD9yz0qi6iav5bYUEKq5i4VUI2UHRzhabj6NGy3JB8sfCDmMs8CIshospwUzOC8R4FV0N4U/s1600/Formss.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvwVuvdIlI-pDAAA0kDsbA04y8z_vMby6zdhPiVstAgl_-oD1D4mmHIt6Ekr_cB0tIrEBjiD9yz0qi6iav5bYUEKq5i4VUI2UHRzhabj6NGy3JB8sfCDmMs8CIshospwUzOC8R4FV0N4U/s1600/Formss.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Explorador de soluciones de Visual Estudio 2010&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Bién nos concentraremos en el formulario Singleton es el que nos interesa, el formulario simple lo añadi solo para ver la diferencia no&amp;nbsp;tiene&amp;nbsp;ninguna&amp;nbsp;característica&amp;nbsp;particular.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A continuación las lineas de codigo del formulario singleton:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt; public partial class FormSingleton : Form
    {

        private static FormSingleton InstanciaFormulario = null;

        public FormSingleton()
        {
            InitializeComponent();
        }

        public static FormSingleton Instance()
        {
            if (InstanciaFormulario == null)
            {
                InstanciaFormulario = new FormSingleton();
            }
            return InstanciaFormulario;
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing &amp;amp;&amp;amp; (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);

            InstanciaFormulario = null;
        }


    }
&lt;/pre&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
Analizando el&amp;nbsp;código, en la cabecera de la clase declaramos&amp;nbsp;como un&amp;nbsp;tipo privado&amp;nbsp;estático de &amp;nbsp;la misma clase del Formulario Singleton.&lt;br /&gt;
&amp;nbsp;Después&amp;nbsp;creamos un&amp;nbsp;método&amp;nbsp;estático&amp;nbsp;publico del mismo tipo del formulario &amp;nbsp;que &amp;nbsp;verificara la existencia de &amp;nbsp;la instancia, &amp;nbsp;y que devuelve el formulario instanciado.&lt;br /&gt;
Y por ultimo &amp;nbsp;modificar &amp;nbsp;método&amp;nbsp;Dispose añadiendo &amp;nbsp;la linea &amp;nbsp;de código&amp;nbsp;&lt;i&gt;InstanciaFormulario = null;&amp;nbsp;&lt;/i&gt;&amp;nbsp;al final, &amp;nbsp;este método se crea por defecto al&amp;nbsp;agregar&amp;nbsp;un&amp;nbsp;formulario al proyecto, &amp;nbsp;podemos&amp;nbsp;encontrarlo&amp;nbsp;haciendo&amp;nbsp;clic&amp;nbsp;derecho sobre &amp;nbsp;&amp;nbsp;InitializeComponent(); del&amp;nbsp;método&amp;nbsp;constructor del Formulario, &amp;nbsp; e &amp;nbsp;&lt;i&gt;Ir a&amp;nbsp;Definición&amp;nbsp;&lt;/i&gt;; como vemos en la siguiente imagen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbrKQyH6y0VlQUapUkGdxZKPN314GcpAbmJVummAWmXCB5mirpq-jY9IOTBV2nePYoagO8zziEYH_R7KZlEj4D2t8J9tlRE7Qycg2AE2Yo-Ro_aUArLnFXQcw8n34eb7UO5_5B3sD2w1I/s1600/Nueva+imagen.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbrKQyH6y0VlQUapUkGdxZKPN314GcpAbmJVummAWmXCB5mirpq-jY9IOTBV2nePYoagO8zziEYH_R7KZlEj4D2t8J9tlRE7Qycg2AE2Yo-Ro_aUArLnFXQcw8n34eb7UO5_5B3sD2w1I/s320/Nueva+imagen.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Accediendo a la&amp;nbsp;definición&amp;nbsp;de&amp;nbsp;InitializeComponent()&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
En este caso yo elimine el&amp;nbsp;método&amp;nbsp;Dispose de la Clase &amp;nbsp;parcial &amp;nbsp;Desinger.cs &amp;nbsp;del Formulario ,&amp;nbsp;&amp;nbsp;poniéndola&amp;nbsp;en la clase&amp;nbsp;que&amp;nbsp;generalmente&amp;nbsp;usamos para programar.&lt;br /&gt;
&lt;br /&gt;
EL&amp;nbsp;método&amp;nbsp;dispose de un formulario se ocupa de liberar todo los&amp;nbsp;componentes&amp;nbsp;que&amp;nbsp;pertenecen&amp;nbsp;al formulario como por&amp;nbsp;ejemplo&amp;nbsp;los controles, &amp;nbsp;este se ejecuta cuando el formulario se cierra, &amp;nbsp;en este caso aprovechamos para&amp;nbsp;convertir&amp;nbsp;nula la instancia del formulario.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A&amp;nbsp;continuación&amp;nbsp; el&amp;nbsp;código&amp;nbsp;del&amp;nbsp;Formulario&amp;nbsp;padre:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void toolStripLabel1_Click(object sender, EventArgs e)
        {
            //corresponde al boton creacion formulario simple
           
            FormSimple FormularioSimple = new FormSimple();

            FormularioSimple.MdiParent = this;

            FormularioSimple.Show();

        }

        private void toolStripLabel2_Click(object sender, EventArgs e)
        {
           //corresponde al boton creacion Formulario Singleton


           FormSingleton FormularioSingleton = FormSingleton.Instance();

            FormularioSingleton.MdiParent = this;

            FormularioSingleton.Show();
        }

        private void toolStripLabel3_Click(object sender, EventArgs e)
        {
             // Cerrar todos los formulario hijos creados

           foreach (Form ChildForm in this.MdiChildren)
          
            {
                ChildForm.Close();
            }
        }
    }
&lt;/pre&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Analizando el&amp;nbsp;código&amp;nbsp;del formulario padre, el&amp;nbsp;método&amp;nbsp;que usamos para la&amp;nbsp;creación&amp;nbsp;del formulario singleton &amp;nbsp;es el evento&amp;nbsp;&lt;i&gt;toolStripLabel2_Click , &lt;/i&gt;accediendo al&amp;nbsp;método&amp;nbsp;estático&amp;nbsp;del&amp;nbsp;formulario&lt;i&gt;&amp;nbsp;&amp;nbsp;Instantce()&lt;/i&gt;&amp;nbsp;&amp;nbsp;que&amp;nbsp;resuelve&amp;nbsp;la instanciación del mismo. &lt;br /&gt;
&lt;br /&gt;
Los&amp;nbsp;métodos&amp;nbsp;estáticos&amp;nbsp;son una&amp;nbsp;característica&amp;nbsp;de las&amp;nbsp;Clases&amp;nbsp;singleton, &amp;nbsp;uno puede acceder a estos&amp;nbsp;métodos o clases&amp;nbsp; sin&amp;nbsp;necesidad&amp;nbsp;de instanciarlos.&lt;br /&gt;
&lt;br /&gt;
Y el&amp;nbsp;método&amp;nbsp;para cerrar todos los&amp;nbsp;formulario&amp;nbsp;hijos abiertos definido por el evento&amp;nbsp;&lt;i&gt;toolStripLabel3_Click &lt;/i&gt;&amp;nbsp;puede ser considerado un tip en Windows Forms, muy&amp;nbsp;útil&amp;nbsp;para&amp;nbsp;despejar la vista del usuario.&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Presentamos en un Slide de&amp;nbsp;imágenes&amp;nbsp;la&amp;nbsp;aplicación:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;embed flashvars=&quot;host=picasaweb.google.com&amp;amp;captions=1&amp;amp;hl=en_US&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F107229079656693361103%2Falbumid%2F5725488137440491009%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US&quot; height=&quot;267&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; src=&quot;https://picasaweb.google.com/s/c/bin/slideshow.swf&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;400&quot;&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Imágenes&amp;nbsp;de la aplicación.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
Mas adelante veremos la aplicación de patrones a &amp;nbsp;proyectos de software, si duda un tema muy interesante.&amp;nbsp;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/4446653293861507265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/4446653293861507265'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/03/instancia-unica-de-un-formulario-con.html' title='Instancia Única de un Formulario con Patrón Singleton'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0NlmxXhcKrmtFo7vt2Bj9rsiZE2PELPtlg-I98oUav-yPnpjdWaIBo767vm_VuHyHRmPoB-m9C-GNorQm6USp5Hf3-RwQekU5Y-N11Kt4wIAgPTOOiyIdlOl7M14pFEG2e04VvqUD5gQ/s72-c/formsingleton.PNG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-4587626292321629456</id><published>2012-03-26T19:48:00.000-07:00</published><updated>2012-03-26T19:48:21.801-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Forms"/><title type='text'>Clases de Estilos de Windows en C#</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;Añadir Sombra a un Formulario sin Bordes&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
La primera entrada de&amp;nbsp;programación&amp;nbsp;&amp;nbsp;C # y Windows Forms este es tip si&amp;nbsp;podría&amp;nbsp;llamare&amp;nbsp;así, es&amp;nbsp;útil&amp;nbsp;cuando usamos un ventana sin bordes en mi caso lo use &amp;nbsp;para un acceso o login.&lt;br /&gt;
&lt;br /&gt;
Cuando una ventana tiene borde tiene&amp;nbsp;sombra&amp;nbsp;por defecto:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7_hiwnqBVCj2Q0P4ehdr9apCOGcbqf2zFO0aO_Z5f5gjzh0f9KNwiOGBTvwqoCbnHkAbRs6hHwd1bJxBPwpvgwcjHsum6f3nlDZZ2Ara1jRbff-7mXNbGTsLNYEQccyqG29PS0b-NKew/s1600/ventana.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7_hiwnqBVCj2Q0P4ehdr9apCOGcbqf2zFO0aO_Z5f5gjzh0f9KNwiOGBTvwqoCbnHkAbRs6hHwd1bJxBPwpvgwcjHsum6f3nlDZZ2Ara1jRbff-7mXNbGTsLNYEQccyqG29PS0b-NKew/s1600/ventana.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
ahora la misma ventana sin borde&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqRkCOHnrNC96yINzZVQ6KxTMLLi1RD9gXfxEUTa2MV_i3DNXCxlJsy3OB2TeI1sbZlevY_hyVbdq5Z5ExUw4u5Oz-hCcX_hQ-mzhLw32XxKad_vb8Y_ZPo5F8xihI8re57I_S2gciKv0/s1600/Captura8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;147&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqRkCOHnrNC96yINzZVQ6KxTMLLi1RD9gXfxEUTa2MV_i3DNXCxlJsy3OB2TeI1sbZlevY_hyVbdq5Z5ExUw4u5Oz-hCcX_hQ-mzhLw32XxKad_vb8Y_ZPo5F8xihI8re57I_S2gciKv0/s320/Captura8.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Aplicando el estilo de sombra aun&amp;nbsp;formulario&amp;nbsp;sin bordes&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD8AP-CY-Tk2wI4N6_Ai3_jrtSEu98X6y3FMJJi5lbZOHCT227si3OwQocdOj2n2gtgAvPCvRX-4rXNe5IknEPoXDispRWzHu5Hanr10Vc9eEGIpDWfpeyPmCQ09ns_0d6Z6NwZcApH74/s1600/Capturacnsombra.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD8AP-CY-Tk2wI4N6_Ai3_jrtSEu98X6y3FMJJi5lbZOHCT227si3OwQocdOj2n2gtgAvPCvRX-4rXNe5IknEPoXDispRWzHu5Hanr10Vc9eEGIpDWfpeyPmCQ09ns_0d6Z6NwZcApH74/s320/Capturacnsombra.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Para lograr este&amp;nbsp;resultado se debe añadir la siguientes lineas de&amp;nbsp;código&amp;nbsp;en la clase del Formulario.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;pre class=&quot;brush: csharp&quot;&gt;private const int CS_DROPSHADOW = 0x20000;


        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                
                cp.ClassStyle |= CS_DROPSHADOW;

                return cp;
            }
        }    

&lt;/pre&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Desactivar el botón&amp;nbsp;de cerrar en un Formulario&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Por defecto el &amp;nbsp;formulario se crea con los botones de &amp;nbsp;Minimizar Maximizar y Cerrar en esta caso desactivaremos el&amp;nbsp;botón&amp;nbsp;de cerrar,&amp;nbsp;útil&amp;nbsp;cuando obligamos un usuario a realizar una&amp;nbsp;acción&amp;nbsp;antes de cerrar el Formulario.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW9GVlC7rq-dMjTp2ppcuXwM-r_NEQIfgM1uciPg8J39QAm-8nAQzU1ldXCgwt1A3hut_Zxf0ByiZfc86tq3jevNc0fsTgIzhiZvBsxbP0UmpOTQJNzHp2Fv2GG8PE6T2aEWM5u14Lzlg/s1600/Capturafomr.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW9GVlC7rq-dMjTp2ppcuXwM-r_NEQIfgM1uciPg8J39QAm-8nAQzU1ldXCgwt1A3hut_Zxf0ByiZfc86tq3jevNc0fsTgIzhiZvBsxbP0UmpOTQJNzHp2Fv2GG8PE6T2aEWM5u14Lzlg/s320/Capturafomr.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Ahora el formulario con el&amp;nbsp;botón&amp;nbsp;de cerrar desactivado&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0pZnEyZVZAel1N3Nb7LFPd-lR6xUp4Sk0cXM3wm9RflloJMKOxWpK3XM4kcmPTIfEBbRG6mUEI2LahJ7FnKhIT3nxAQwpkp4TQyioMXXlS2nKBIai8Be2uIgU2L8mg_YTUoxdtCFlkGI/s1600/Captura78.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0pZnEyZVZAel1N3Nb7LFPd-lR6xUp4Sk0cXM3wm9RflloJMKOxWpK3XM4kcmPTIfEBbRG6mUEI2LahJ7FnKhIT3nxAQwpkp4TQyioMXXlS2nKBIai8Be2uIgU2L8mg_YTUoxdtCFlkGI/s320/Captura78.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;este resultado se logra aplicando &amp;nbsp;las siguientes lineas de codigo en la clase del Formulario.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre class=&quot;brush: csharp&quot;&gt;private const int CS_NOCLOSE = 0x0200;


        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;

                cp.ClassStyle |= CS_NOCLOSE;

                return cp;
            }
        }

&lt;/pre&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Createparams contiene los&amp;nbsp;parámetros&amp;nbsp;de&amp;nbsp;creación&amp;nbsp;de&amp;nbsp;formulario&amp;nbsp; con override modificamos estos, en&amp;nbsp;posteriores publicaciones mostraremos mas sobre Clases de estilos de Windows en c# &amp;nbsp;y Windows Forms&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clinkup.blogspot.com/feeds/4587626292321629456/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://clinkup.blogspot.com/2012/03/clases-de-estilos-de-windows-en-c.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/4587626292321629456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/4587626292321629456'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/03/clases-de-estilos-de-windows-en-c.html' title='Clases de Estilos de Windows en C#'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7_hiwnqBVCj2Q0P4ehdr9apCOGcbqf2zFO0aO_Z5f5gjzh0f9KNwiOGBTvwqoCbnHkAbRs6hHwd1bJxBPwpvgwcjHsum6f3nlDZZ2Ara1jRbff-7mXNbGTsLNYEQccyqG29PS0b-NKew/s72-c/ventana.PNG" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-3193737663567229728</id><published>2012-03-21T08:46:00.005-07:00</published><updated>2012-03-21T23:11:10.377-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Maneja Windows 3.1 en tu navegador</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7uRos_kMAvgXp6mnfXtY3W43HHhHnkiJWvz21TKozsv24B4KL5Qkm4YFM-PcDhn5e_f1Q15nhwp4ZBNRcWtSHTFP_Q0RCmwnNuoIShOnfSJ9oyAPT5NjnFdA181205oOyn4uiGYJtiFg/s1600/windows31.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7uRos_kMAvgXp6mnfXtY3W43HHhHnkiJWvz21TKozsv24B4KL5Qkm4YFM-PcDhn5e_f1Q15nhwp4ZBNRcWtSHTFP_Q0RCmwnNuoIShOnfSJ9oyAPT5NjnFdA181205oOyn4uiGYJtiFg/s1600/windows31.gif&quot; /&gt;&lt;/a&gt;Así es un proyecto de Michael Vincent esta desarrollado en PHP, XHTML y JavaScript nos hace recuerdo a aquellos años allá por 1993, por primera vez&amp;nbsp; se comenzaron a usar los sistemas operativos con interfaz gráfica, bueno hablo de quienes han comenzado usando MS DOS por linea de comandos.. &lt;br /&gt;
Windows 3.1 era la interfaz gráfica de MS-DOS 6.2, que también se podía manejar con lineas de comando,Windows salio realmente con una interfaz grafica&amp;nbsp; como Sistema Operativo&amp;nbsp; en windows 95. &lt;br /&gt;
&lt;br /&gt;
Es un proyecto interesante pues uno puede usar el símbolo del sistema y ejecutar los comandos básicos de MSDOS,&amp;nbsp; jugar buscaminas utilizar el browser para navegar en Internet&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj76y2fnKgumne-cuX-dji-QadPTDBJgKhQDIl3Q5YNY0rF_-_D_bI8eu0rJn5wlD8sfFNCygOemamp1tqVDP1wpqb4WxIaM9HY1Nj4HJlN0IPpYca4Qe7S1XHTmQyupgQeqBOTGuoAv-Y/s1600/Captura9.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;306&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj76y2fnKgumne-cuX-dji-QadPTDBJgKhQDIl3Q5YNY0rF_-_D_bI8eu0rJn5wlD8sfFNCygOemamp1tqVDP1wpqb4WxIaM9HY1Nj4HJlN0IPpYca4Qe7S1XHTmQyupgQeqBOTGuoAv-Y/s400/Captura9.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;i&gt;Widnows 3.1&amp;nbsp; on line &lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Referencias del sitio:&amp;nbsp; &lt;a href=&quot;http://www.michaelv.org/&quot; target=&quot;_blank&quot;&gt;http://www.michaelv.org/&amp;nbsp; &lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clinkup.blogspot.com/feeds/3193737663567229728/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://clinkup.blogspot.com/2012/03/windows-31-en-linea.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/3193737663567229728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/3193737663567229728'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/03/windows-31-en-linea.html' title='Maneja Windows 3.1 en tu navegador'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7uRos_kMAvgXp6mnfXtY3W43HHhHnkiJWvz21TKozsv24B4KL5Qkm4YFM-PcDhn5e_f1Q15nhwp4ZBNRcWtSHTFP_Q0RCmwnNuoIShOnfSJ9oyAPT5NjnFdA181205oOyn4uiGYJtiFg/s72-c/windows31.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-8594304087608876467</id><published>2012-03-20T20:10:00.005-07:00</published><updated>2012-03-22T01:26:39.376-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Windows 8  podría Salir en  Octubre 2012</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdLZyxezgowfkDDgOHPJ5o511ugVAhWIzmokIcrNw12FvxAZtJ55dQWHcBwH-ODlIZsOsskxreE4RY6lWCwEzkFL-4QEDXY2fLoFTHd8WZQQcM10WJgIde_yZtBv1MEU3zLtv7nzI1F4U/s1600/w8.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;72&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdLZyxezgowfkDDgOHPJ5o511ugVAhWIzmokIcrNw12FvxAZtJ55dQWHcBwH-ODlIZsOsskxreE4RY6lWCwEzkFL-4QEDXY2fLoFTHd8WZQQcM10WJgIde_yZtBv1MEU3zLtv7nzI1F4U/s320/w8.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
Es &amp;nbsp;muy&amp;nbsp;probable que,&amp;nbsp;para el mes de octubre&amp;nbsp;salga a la venta Windows 8 &amp;nbsp;ademas de ser tiempo limite para&amp;nbsp;que&amp;nbsp;las tablets&amp;nbsp;que&amp;nbsp;salen a fin de año incorporen el tan esperado sistema Operativo.&lt;/div&gt;&lt;br /&gt;
La interfaz&amp;nbsp;gráfica&amp;nbsp;ha cambiado&amp;nbsp;profundamente&amp;nbsp; &amp;nbsp;-Esto nos hace recuerdo al cambio de &amp;nbsp;Windows 3.1 a Windows 95 -,&amp;nbsp;la barra de herramientas ya no es el acceso principal a las aplicaciones como lo ha sido desde Windows 95, &amp;nbsp;pero aun &amp;nbsp;se mantiene para&amp;nbsp;organización&amp;nbsp;de las la&amp;nbsp;aplicaciones&amp;nbsp;activas.&lt;br /&gt;
&lt;br /&gt;
La nueva interfaz es llamada metro heredada de los&amp;nbsp;productos&amp;nbsp;de Xbox y Windows Phone, donde las aplicaciones&amp;nbsp;están&amp;nbsp;agrupadas en cuadritos&amp;nbsp;que&amp;nbsp;sirven de acceso.&lt;br /&gt;
&lt;br /&gt;
La barra lateral&amp;nbsp;que&amp;nbsp;sirve para configuraciones de equipo , Compartir &amp;nbsp;y&amp;nbsp;búsquedas.&lt;br /&gt;
&lt;br /&gt;
La sección People&amp;nbsp;que&amp;nbsp;te permite conectar y organizar &amp;nbsp;los contactos &amp;nbsp;con cuentas como &amp;nbsp;hotmail, facebook twitter y organizar tus redes sociales.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIAI-NgeapoIfE9V9MLApKcM6B_Iep7LOC-NOv2O0IMQYKD8KIQ_Ws6O37e1kuocuDFOUHqvlc7c46W4-6jUpBLWisdoZ-imCd-KNslhE6gdeh4ZM4ou1LEg2AH-W1a9XtZP7cqzXi_kc/s1600/windows+8+preview.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIAI-NgeapoIfE9V9MLApKcM6B_Iep7LOC-NOv2O0IMQYKD8KIQ_Ws6O37e1kuocuDFOUHqvlc7c46W4-6jUpBLWisdoZ-imCd-KNslhE6gdeh4ZM4ou1LEg2AH-W1a9XtZP7cqzXi_kc/s400/windows+8+preview.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;i&gt;Pantalla de Inicio de Windows 8 nueva interfaz &quot;Metro&quot;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
Creo que Windows 7 ha recogido &amp;nbsp;todos aquellos&amp;nbsp;conceptos importantes &amp;nbsp;de influencia tecnologica,&amp;nbsp;como las redes sociales, el avance de la&amp;nbsp;telefonía,&amp;nbsp;tablets, localización, etc.&lt;br /&gt;
&lt;br /&gt;
El kernel de Windos 7 el NT 6.1 &amp;nbsp;y el de Windows 8 es 6.2 &amp;nbsp;-esperemos&amp;nbsp;que&amp;nbsp;el rendimiento &amp;nbsp;mejor&amp;nbsp;que&amp;nbsp;Windows7-compatibilidad&amp;nbsp;con USB 3.0 &amp;nbsp;los Requisitos de Hardware son muy parecidos al de Windows 7.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Arquitectura x86 (32 bits) y x86-64 (64 bits)&lt;/li&gt;
&lt;li&gt;Procesador: 1 GHz en las arquitecturas de 32 bits y 64 bits&lt;/li&gt;
&lt;li&gt;Memoria RAM: 1 Gb (32 bits) y 2 Gb (64 bits)&lt;/li&gt;
&lt;li&gt;Gráficos: GPU DirectX 9 con Windows Display Driver Model (WDDM) 1.0 (No es necesario, solo se requiere para Windows Aero)&lt;/li&gt;
&lt;li&gt;Disco duro: 16 Gb (32 bits) y 20 Gb (64 bits) de espacio libre&lt;/li&gt;
&lt;li&gt;Una pantalla capacitiva (opcional) para aprovechar la entrada táctil. &amp;nbsp;ref. Hardware: (&lt;a href=&quot;http://es.wikipedia.org/wiki/Windows_8&quot; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Si estas acostumbrado usar teclado y&amp;nbsp;ratón&amp;nbsp;no te preocupes por&amp;nbsp;que&amp;nbsp;esta&amp;nbsp;funcionalidad aun &amp;nbsp;se mantiene &amp;nbsp;pero es de&amp;nbsp;destacar&amp;nbsp;que se ha extendido las características&amp;nbsp;para pantallas&amp;nbsp;táctiles&amp;nbsp;y&amp;nbsp;tablets, a continuación&amp;nbsp;vemos un &amp;nbsp;corto de un preview de Windows 8: &amp;nbsp;uso del Mouse y Teclado:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;350&#39; height=&#39;275&#39; src=&#39;https://www.youtube.com/embed/q9Fczo6E5gE?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;Este un preview del nuevo sistema &amp;nbsp;si quieres enterarte directamente de la novedades de windows 8 puedes hacerlo desde el&amp;nbsp;espacio que&amp;nbsp;&amp;nbsp;ha habilitado &amp;nbsp;Microsoft en su sitio para &lt;a href=&quot;http://windows.microsoft.com/es-ES/windows-8/consumer-preview&quot; target=&quot;_blank&quot;&gt;Windows 8&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;350&#39; height=&#39;275&#39; src=&#39;https://www.youtube.com/embed/aebfjzdLxJA?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Benchmarking &amp;nbsp;de W8 vs W7&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
Un artículo interesante y prematuro&amp;nbsp; a la vez &amp;nbsp;donde&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;se miden &amp;nbsp;rendimientos&lt;b&gt; e&lt;/b&gt;n juegos renderización &amp;nbsp;y manejo de multimedia &amp;nbsp;&amp;nbsp;en este &amp;nbsp;&lt;a href=&quot;http://news.cnet.com/8301-17938_105-20107380-1/benchmark-tests-offer-first-hints-of-windows-8-performance/&quot; target=&quot;_blank&quot;&gt;sitio&lt;/a&gt; , &amp;nbsp;si bien los autores indican que windows 8 &amp;nbsp;de prueba tiene &amp;nbsp;dificultades con &amp;nbsp;algunas&amp;nbsp;aplicaciones,&amp;nbsp;y que se espera se puedan solucionar a la salida del&amp;nbsp;producto&amp;nbsp;al mercado, en estas pruebas Windows 7 ha salido&amp;nbsp;victorioso&amp;nbsp;en el aspecto de de juegos y multitarea.&lt;br /&gt;
&lt;br /&gt;
Windows 8 tiene un buen predecesor&amp;nbsp;así&amp;nbsp;que no&amp;nbsp;tiene&amp;nbsp;fácil&amp;nbsp;el camino de convertirse en un producto estrella de Microsoft como lo ha sido Windows 7, Windows Xp, Windows 98 SE, &amp;nbsp;personalmente mi preferido &amp;nbsp;Windows Xp Sp3 por esa&amp;nbsp;estabilidad y compatibilidad.&lt;br /&gt;
&lt;br /&gt;
Algo&amp;nbsp;que&amp;nbsp;me inquieta saber, que&amp;nbsp;pasa los usuarios de Windows Xp y sus aplicaciones, Windows 8&amp;nbsp;mantendrá&amp;nbsp;esa compatibilidad aun? que se tiene en Windows 7 &amp;nbsp;con Xp mode, segun &amp;nbsp;este &lt;a href=&quot;http://www.forumswindows8.com/general-discussion/xp-mode-windows-8-a-2758.htm&quot; target=&quot;_blank&quot;&gt;sitio&lt;/a&gt;&amp;nbsp;web &amp;nbsp;parece si,&amp;nbsp; pero &amp;nbsp;esta&amp;nbsp;información&amp;nbsp;sera&amp;nbsp;mas clara cuando el sistema ya sea&amp;nbsp;usado&amp;nbsp;masivamente.</content><link rel='replies' type='application/atom+xml' href='http://clinkup.blogspot.com/feeds/8594304087608876467/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://clinkup.blogspot.com/2012/03/windows-8-podria-salir-en-octubre-2012.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/8594304087608876467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/8594304087608876467'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/03/windows-8-podria-salir-en-octubre-2012.html' title='Windows 8  podría Salir en  Octubre 2012'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdLZyxezgowfkDDgOHPJ5o511ugVAhWIzmokIcrNw12FvxAZtJ55dQWHcBwH-ODlIZsOsskxreE4RY6lWCwEzkFL-4QEDXY2fLoFTHd8WZQQcM10WJgIde_yZtBv1MEU3zLtv7nzI1F4U/s72-c/w8.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9039776865217236895.post-7204183750590002935</id><published>2012-03-20T01:59:00.000-07:00</published><updated>2012-03-20T01:59:38.482-07:00</updated><title type='text'>c link up!</title><content type='html'>Surge de las ideas que rondan en mi cabeza cuando estoy frente al computador cosas como&amp;nbsp;Compartir&lt;br /&gt;
Curiosidades&lt;br /&gt;
C# que es en el&amp;nbsp;lenguaje&amp;nbsp;de programación que mas uso y&lt;br /&gt;
Cloud Topics temas y novedades de&amp;nbsp;Internet&lt;br /&gt;
-creo haber justificado la primera letra-&lt;br /&gt;
y link up &amp;nbsp;que&amp;nbsp;ingles significa compartir&amp;nbsp;vincular&amp;nbsp;en este mundo cada vez es mas conectado..&lt;br /&gt;
y&amp;nbsp;así&amp;nbsp;nace un emprendimiento&amp;nbsp;personal&amp;nbsp; que espero sea&amp;nbsp;útil&amp;nbsp;para&amp;nbsp;quienes&amp;nbsp;visiten&amp;nbsp;este diminuto ciberespacio &amp;nbsp;de &lt;a href=&quot;http://clinkup.blogspot.com/&quot;&gt;clinkup&lt;/a&gt;,&amp;nbsp;y&amp;nbsp;útil&amp;nbsp;para mi&amp;nbsp;también; espero tener respuestas de la cuales seguro&amp;nbsp;aprenderé..&lt;br /&gt;
sumados estos conceptos sale clinkup.&lt;br /&gt;
&lt;br /&gt;
Salu2</content><link rel='replies' type='application/atom+xml' href='http://clinkup.blogspot.com/feeds/7204183750590002935/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://clinkup.blogspot.com/2012/03/c-link-up.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/7204183750590002935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9039776865217236895/posts/default/7204183750590002935'/><link rel='alternate' type='text/html' href='http://clinkup.blogspot.com/2012/03/c-link-up.html' title='c link up!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/08142453206346121719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>