Códigos fuente para aplicaciones en Android. Aplicación Android con arquitectura MVVM. Vea qué es "Código fuente" en otros diccionarios

Para que el programa realice las acciones que se le han prescrito, por ejemplo, calcular, mostrar el resultado, responder a las acciones del usuario, por ejemplo, presionar botones, seleccionar líneas de una lista, es necesario código de programa.

código de programa es un conjunto de palabras y símbolos de un lenguaje de programación.

Alfabeto - Este juego completo letras, números y símbolos adoptados en el idioma para designar datos y acciones sobre ellos.

Alfabeto de idioma Visual Básico incluye el siguiente conjunto de caracteres:

Letras mayúsculas (A - Z) y minúsculas (a - z) del alfabeto latino;

Números del 0 al 9;

Señales operaciones aritméticas(en orden ascendente de prioridad): +, -, *, /, |, ^;

Signos de operaciones relacionales: =,<, >.

Signos de puntuación y separadores: ,  . : ; ();

El alfabeto del idioma también incluye reservado palabras que no pueden usarse como nombres variables o procedimientos. Ejemplos de palabras reservadas: Dim, Sub, Integer, etc. De forma predeterminada, la fuente azul se utiliza para resaltar palabras clave en la ventana de edición de código de Visual Basic.

Las palabras y símbolos deben escribirse estrictamente de acuerdo con las reglas del idioma, sin errores de ortografía ni puntuación. Es la escritura exacta la que permitirá que la computadora comprenda y ejecute el programa sin ambigüedades.

Ventana de código

El código del programa está escrito en la ventana de código. Cada formulario tiene dicha ventana.

Abrir ventana de código:

1 vía - en la ventana Explorador de proyectos hacer clic clic derecho en el formulario requerido y seleccione en el menú que se abre Mostrar código.

Nota: Es posible que la ventana de código no esté asociada con el formulario. ventana separada el código se llama Módulo. Los módulos en la ventana del Explorador de proyectos están agrupados en un grupo Módulos. Para abrir una ventana con el código del módulo, debe hacerlo en la ventana Explorador de proyectos Haga doble clic en el nombre del módulo.

Método 2 - hacer doble clic en el elemento de control del formulario o en el propio formulario en la ventana del formulario.

Nota: esto no sólo abre la ventana de código, sino que también crea un procedimiento de manejo de eventos (ver más abajo).

Estructura de la ventana de código:

Arroz. 7. Ventana de código de programa.

    Lista de controles

    Lista de eventos de control

    Procedimiento (código)

Trámites

Dado que cuando se abre el frigorífico se enciende la lámpara y cuando se abre el grifo sale agua, podemos decir que cuando ocurre el evento de apertura del frigorífico se realiza un procedimiento y el evento de apertura del grifo provoca otro. procedimiento. Asimismo código de programa Consiste en procedimientos separados, cada uno de los cuales realiza sus propias acciones específicas, por ejemplo, un procedimiento enciende una lámpara y el otro enciende (bombea) agua.

Visual Básico - lenguaje de programación procedimental. Esto significa que puede crear bloques de código en él, a los que luego se puede hacer referencia por su nombre. Una vez que un bloque de código tiene un nombre, puede ser llamado y completado. Es como un programa dentro de un programa. Pequeños programas que "viven" en grandes programas, se llaman funciona si devuelven algún valor, y subrutinas, si no devuelven valores.

Las subrutinas y funciones hacen que la programación sea más fácil y rápida, y que el código que cree sea más confiable. Crear tus propias rutinas y funciones es el primer paso hacia el desarrollo. encapsulado y código reutilizable. Encapsulación significa ocultar la implementación de las propiedades y métodos de un objeto detrás de su interfaz externa.

Procedimiento (subrutina) es un fragmento separado de código de programa con la ayuda del cual generalmente se resuelve una pequeña tarea; es un pequeño bloque de programa construido lógicamente en el que se divide todo el programa;

Si un procedimiento sólo se puede ejecutar dentro de un bloque de programa determinado (por ejemplo, sólo de esta forma) y no se puede llamar desde otro bloque de programa, entonces dicho procedimiento es local. Un procedimiento local se especifica utilizando la palabra clave Private Sub.

Si se puede llamar a un procedimiento desde otros bloques de programa (por ejemplo, desde otro formulario), dicho procedimiento es global. Un procedimiento global se especifica utilizando la palabra clave Public Sub.

De forma predeterminada, si antes de la palabra clave Sub, no hay palabra clave, entonces este es un procedimiento global.

Los procedimientos son:

    Procedimientos de eventos.

    Se ejecuta cuando ocurre un evento en un control (o formulario). Un procedimiento de evento siempre está asociado con algún objeto. Para llamar al procedimiento de evento de un objeto, simplemente haga doble clic izquierdo en el objeto. bloque de programa, entonces se puede escribir sólo una vez y en un solo lugar, en forma de global programa general. El lanzamiento de un programa general no está asociado a un objeto ni a un evento, sino que se produce cuando se accede a él desde otros bloques del programa. Llamando a un procedimiento general desde el mismo formulario: Nombre del procedimiento (lista de parámetros) . Llamar a un procedimiento genérico desde otra forma:

OBJETO. Nombre del procedimiento (lista de parámetros)

.

    El procedimiento general puede ser tanto Privado local como Público global. Estructura del procedimiento

El procedimiento consta de los siguientes elementos:

    Encabezado del procedimiento - marca el inicio del procedimiento, su tipo, finalidad (evento). Un ejemplo de título de procedimiento que se ejecuta cuando se hace clic en un botón denominado Comando1.

    Palabra Privado

Nota: significa cerrado, es decir, el procedimiento pertenece únicamente a este formulario o módulo y no puede ser utilizado por otros contenedores (formularios, módulos).

    Si se omite esta palabra, el procedimiento quedará abierto a otros contenedores. Sub - procedimiento.

    Además de los procedimientos, existen funciones. Las funciones no están asociadas con eventos y además pueden devolver el resultado de su trabajo (cálculos). Elemento de mando

    (o nombre del formulario): Esto especifica el nombre exacto del elemento almacenado en la propiedad

    Nombre. Evento- nombre del evento. Aquí hay algunos eventos:

    Hacer clic - hacer clic con el mouse;

    Doble clic

    doble clic

    ratón;

    KeyPress - pulsación de tecla;

    Descargar: descargar el formulario (al cerrar el formulario, finalizar el programa);

    Activar: activación del formulario (cuando hace clic en el formulario y su título está resaltado);

    Desactivar: desactiva el formulario (al hacer clic en otro formulario). Inicializar: al crear un objeto de tipo formulario.

Cambiar tamaño: al cambiar el tamaño del formulario

Terminar - en el momento de eliminar el formulario Argumentos - estos son los datos iniciales pasados ​​​​al procedimiento de procesamiento. Los procedimientos personalizados tienen el siguiente encabezado:

    Nombre del procedimiento debe haber

Notaúnico

    , debe comenzar con una letra y no debe contener espacios ni caracteres distintos de guiones bajos. El procedimiento se llama por su nombre cuando es necesario ejecutarlo. Fin del procedimiento

- finaliza el código de programa del procedimiento: End SubPalabra) - : para funciones: Finalizar función

( - marca el inicio del procedimiento, su tipo, finalidad (evento). | Cuerpo del procedimiento ) Palabra - estas son las líneas entre el título y el final. ()

..líneas de código Fin Palabra

Alcance de la subrutina;

Sub - tipo de procedimiento (es decir, subrutina);

subprincipal el nombre dado a la subrutina;

End Sub: final del bloque de código de subrutina.

Creando un procedimiento

Para crear un procedimiento, haga lo siguiente:

    1 vía - doble clic en el elemento requerido control o forma. Se abrirá la ventana del código y en ella aparecerá el título y el final del procedimiento. Si se necesita otro evento, se selecciona usando la lista en la esquina superior derecha de la ventana de código.

    Método 2 - abra la ventana de código, vaya a Herramientas → Agregar procedimiento → especifique el nombre y los parámetros del procedimiento → Ok.

    3 vías - abra la ventana del código e ingrese las líneas requeridas desde el teclado.

El resultado debería ser:

Subcomando privado1_Click()

Llamar a procedimientos para su ejecución.

    Para que se ejecute un procedimiento de evento, el evento debe ocurrir.

    Para ejecutar un procedimiento arbitrario, especifique el nombre de este procedimiento en el cuerpo de otro procedimiento.

Subcomando privado1_Click()

Aquí, cuando hace clic en el botón Comando1, se produce el evento Click y se llama y ejecuta el procedimiento Kvadrat.

El código del procedimiento se ejecuta línea por línea y de arriba a abajo.

Función (Función) - es un procedimiento que ejecuta líneas de su código y devuelve algún valor. La sintaxis de una función simple es:

Función Nombre de función () como tipo de datos

... pautacódigo

Nombre de función = Valor de retornoFunción final

Alcance de la función;

Función es una palabra clave de Visual Basic que indica que es una función;

Nombre de función () - el nombre dado a la función;

AS es una palabra clave de Visual Basic que precede a la asignación de un tipo de datos;

Tipo de datos tipo de datos del valor de retorno;

Valor de retorno el valor que se debe asignar al nombre de la función (¡este es un punto muy importante!);

Función final: el final de este bloque de código.

3 de septiembre de 2014 a las 16:07

¿Realmente necesitas el código fuente?

  • Programación de microcontroladores
  • Traducción
En muchos conocimientos, muchas penas.
Si le preguntas a cualquier desarrollador de firmware si quiere acceder al código fuente Sistema operativo tiempo real que utiliza, es casi seguro que la respuesta será: por supuesto. Lo mismo ocurre con cualquier software adquirido. ¿Es esta una respuesta razonable para todos los casos y por qué a veces el código fuente es necesario y otras veces menos útil de lo esperado?

hay un numero criterios clave, que los ingenieros utilizan al elegir un sistema operativo en tiempo real (RTOS). Muchos de ellos (costo, funcionalidad, licencias, soporte) son sin duda muy importantes (especialmente el costo, estas son nuestras realidades). Sin embargo, otro criterio, la disponibilidad del código fuente, puede no ser tan importante, pero siempre se considera un factor importante.

La disponibilidad del código fuente no significa que se proporcione de forma automática y gratuita. Este enfoque sólo es válido para productos de código abierto; en otros casos, los fabricantes pueden cobrar por el código fuente o ponerlo a disposición previa solicitud.

Desarrollo de hardware. Esto también incluye el código fuente, lo cual es especialmente cierto para el desarrollo utilizando VHDL y Verlog. ¿Cómo van las cosas aquí? Históricamente, al elegir circuito integrado y al diseñar su aplicación, el ingeniero se basó en especificaciones que especificaban funcionalidad, distribución de pines, requisitos de energía, etc. Y sin embargo nadie esperaba ver diagrama completo dispositivo interno IP, aunque a menudo podían ver diagrama de bloques(principalmente como material ilustrativo que facilitó la comprensión de los principios de funcionamiento), y en ocasiones incluso diagrama esquemático(para circuitos integrados analógicos como amplificadores operacionales), aunque sin clasificaciones.
Un ingeniero que hoy diseña un firmware ASIC o FPGA probablemente utilizará algunos bloques IP prediseñados, un bloque preempaquetado que proporciona una funcionalidad específica. Sin embargo, la elección se basará en las especificaciones y no es del todo obvio que el HDL original para IP esté incluido en el paquete. Este enfoque de caja negra es bien conocido en el mundo del hardware.

Seguridad. Cualquier tecnología incluida en un producto debe seleccionarse teniendo en cuenta las capacidades futuras. apoyo técnico. Por ejemplo, al seleccionar IP, debe evitar el uso de productos únicos de un solo fabricante, lo que puede mitigar los problemas de interrupciones en el suministro.
Cuando se utiliza IP, ya sea hardware o software suministrado, es poco probable que se produzcan fallas en el suministro (excepto en el caso de licencias únicas), pero debe haber soporte continuo. Por lo tanto, es mejor plantearse la pregunta de si su proveedor estará en el negocio durante toda la vida útil de su producto antes de elegir una implementación específica.

Si el código fuente de una IP está disponible, es posible resolver cualquier (bueno, casi cualquier) problema de software, incluso si el proveedor ya no puede ofrecer soporte. Por este motivo, muchos compradores de RTOS, etc. Me gustaría tener el código fuente en el estante incluso si nunca lo miran, por si acaso.

Personalización del software La principal diferencia entre los sistemas integrados y los escritorios es la variabilidad de los primeros. La mayoría de las PC son similares a muchas otras y la única opción es entre el entorno de ejecución: Windows, Mac o Linux. Los sistemas integrados, por otro lado, son increíblemente variables: varían los procesadores, las configuraciones de memoria y dispositivos periféricos. Como resultado, software La propiedad intelectual debe ser flexible para que pueda implementarse en varios sistemas. Aunque muchos productos como RTOS vienen en binario- Normalmente, para una biblioteca adaptada a una arquitectura específica, los requisitos de entrega del código fuente pueden incentivar a los proveedores al eliminar la necesidad de almacenar y mantener múltiples variaciones, ya que proporcionar la IP como fuente resuelve muchos de estos problemas. El usuario puede crear código para un procesador específico, adaptarlo a la tarjeta de memoria del dispositivo y agregar las extensiones necesarias del dispositivo. En algunos casos, un bloque de IP se puede configurar mediante compilación condicional; normalmente se edita un archivo de encabezado para definir la configuración.

Proceso de dar un título. Para algunos tipos de aplicaciones, como militares/aviación y médicas, el firmware debe estar certificado en cuanto a seguridad y cumplimiento. diferentes estándares. Este proceso es complejo y costoso y normalmente implica verificar cada línea de código. Por lo tanto, normalmente no es posible comprar unidades de software "precertificadas" ya que toda la aplicación está sujeta a revisión. Por lo tanto, el desarrollador críticamente aplicaciones importantes Lo más probable es que busque una IP que esté disponible junto con el código fuente, para que cheque completo podría haberse llevado a cabo.

Qué ha pasado código fuente?
La pregunta puede parecer extraña, pero sin respuesta, discutir cualquier aspecto de su presencia (o ausencia) se convierte en un ejercicio un tanto extraño. La respuesta puede parecer obvia: el código fuente de algún programa es un conjunto de archivos que contienen instrucciones en el idioma alto nivel o lenguaje ensamblador que se puede compilar y ensamblar en instrucciones binarias funcionales. Inmediatamente surge la pregunta: ¿los programas necesarios para el proceso de transformación y el entorno de ejecución para ellos son parte del código fuente (en formato binario)? Sin embargo esta definición Hay al menos 3 formas en las que se puede suministrar el “código fuente” (por ejemplo, hablemos del lenguaje C) en orden de deterioro de calidad:
1) Código realmente fuente, con un buen diseño, convenciones de nomenclatura de variables claras y bien comentado (siempre que el desarrollador de IP tenga uno, lo cual es completamente opcional).
2) Líneas de código que se compilarán correctamente PERO sin comentarios ni nombres de identificadores particularmente significativos.
3) Líneas de código después de la obstrucción, lo que hace que el código sea ilegible para los humanos, pero aceptable para el compilador. Esto se hace reemplazando los nombres de los identificadores por otros que no tienen sentido y eliminando todos los comentarios y espacios sintácticamente innecesarios. existe proceso inverso, pero sus resultados difícilmente pueden considerarse aceptables.
Todos estos formularios son utilizados por los proveedores de software para los siguientes fines:
1) es lo que la mayoría de los compradores esperan recibir y lo que muchos fabricantes realmente ofrecen. Sin embargo, al tomar una decisión de compra, si requiere código fuente, es importante asegurarse de que esta sea la opción; en caso de duda, simplemente solicite muestras;
2) generalmente se usa cuando el vendedor quiere entregar el mínimo requerido, que puede (sólo) ser lo suficientemente bueno para la certificación.
3) utilizado para proteger los contenidos IIP de ojos curiosos, lo que significa que el software obtiene el beneficio de la configurabilidad, pero nada más.

Desventajas del código fuente.
Mayoría principal inconveniente que el código fuente esté disponible: esta es una fuerte tentación. Todo desarrollador quiere que su software sea lo mejor posible (bueno, existe ese punto de vista). Entonces, por ejemplo, si la API de RTOS no funciona exactamente para ser óptima para la aplicación, la disponibilidad del código fuente brinda la oportunidad de cambiarlo.
Si bien puede parecer una gran cosa hacer que una aplicación sea óptima, existe un problema con el soporte a largo plazo. ¿Qué pasa si hay un problema con la funcionalidad RTOS? El proveedor no admitirá el producto modificado. Que hacer si sale nueva versión¿RTOS? Incluirlo en un rediseño puede requerir un tiempo considerable para modificaciones repetidas, especialmente si su autor ya no trabaja para usted (bueno, o hizo estas modificaciones hace 3 años y por supuesto, o, como dicen, por supuesto, no lo hizo). molestarse en redactar la documentación adecuada).

Habiendo considerado las situaciones en las que el código fuente puede ser deseable, útil o necesario, la conclusión es que no es absoluta y siempre necesario. Si está comprando una IP de un proveedor grande, conocido y estable que puede ofrecer soporte a largo plazo, entonces tener el código fuente no es relevante e incluso puede considerarse una desventaja.

Si vas a dedicarte al desarrollo de software, lo mejor es seguir el camino fuente abierta. De esta manera, las personas no solo pueden ver el código fuente de su aplicación y sugerir correcciones, sino que también pueden ver el código fuente abierto de otras aplicaciones como punto de partida o fuente de inspiración.

A pesar de que el código fuente abierto se puede llamar absolutamente buena eleccion, también necesitarás invertir en la comunidad “adecuada”. Te contamos sobre un servicio que es uno de los mejores. recursos similares no sólo por la enorme cantidad de usuarios, sino también por las propiedades que ofrece el sistema. Si encuentra algún programa de código abierto en GitHub, se le presentarán varias opciones, que incluyen ver, editar y bifurcar (usando el código base como punto de partida para otro: nota de Wikipedia).

Crea una cuenta

Antes de comenzar a usar GitHub, debes crear una cuenta. Esto se puede hacer de forma gratuita, después de lo cual tendrás acceso a muchas opciones, incluida la bifurcación. Él también ofrece diferentes niveles membresía, excepto la gratuita (pero para uso personal una cuenta gratuita es más que suficiente para ti).

Mirando el programa

Una vez que cree una cuenta, podrá comenzar inmediatamente a revisar aplicaciones de código abierto. Aquí puede ver las páginas de la aplicación, incluidas carpetas y archivos específicos de la aplicación, gráficos de red, listas de solicitudes, áreas problemáticas, páginas wiki y otros gráficos. Obviamente, si necesita ver el código de los archivos, haga clic en ellos y el código fuente completo aparecerá frente a usted. Dependiendo del código presentado, es posible que necesite conocimientos previos de varios lenguajes de programación, uno de los cuales puede estar escrito en el programa, ya sea Java, C++, Python u otro. Si aún no te queda claro algo, echa un vistazo a la siguiente captura de pantalla:

Bifurcando el proyecto

Editar el código requiere varios pasos adicionales. Si desea copiar el código sin bifurcarlo oficialmente en GitHub, descargue los archivos y luego edítelos localmente. Sin embargo, si desea tomar el código disponible y crear su propio proyecto basado en él, debe bifurcar. La bifurcación se puede realizar a través de una cuenta registrada: haga clic en "Bifurcar" en la página, como se muestra en la captura de pantalla. Las siguientes instrucciones destinado a Usuarios de Linux, que necesitan instalar el paquete Git para su posterior distribución.

Si desea obtener archivos del repositorio en su computadora, debe ejecutar el comando git clone, reemplazando nombre de usuario con su inicio de sesión de GitHub y nombre_proyecto con el nombre de la aplicación desde la cual está bifurcando. Ejecute este comando en una carpeta que debería contener todos los proyectos, ya que cada comando git clone crea nueva carpeta dentro del que estás trabajando. Esta es otra forma de descargar archivos, ya que no requiere iniciar sesión. Ahora puedes modificar los archivos como desees usando cualquier editor de texto o IDE. En cuanto a los usuarios de Linux, recomendaría Eclipse o Geany ya que representan grandes editores para programación: Eclipse tiene más funciones y Geany es más conveniente. Usuarios de Windows También puede utilizar el cliente nativo de GitHub.

Subiendo cambios

Una vez que haya terminado de realizar las ediciones, puede enviar los archivos actualizados a Github usando el comando git push origin master desde dentro de la carpeta de su aplicación. Esto enviará los cambios a la "fuente" (desde donde realiza la privada) y a la rama maestra ( disposición estándar código fuente).

Seguimos el flujo

Si desea continuar siguiendo el desarrollo del proyecto desde el cual utilizó la base, entonces necesita agregar algo que comúnmente se llama control remoto adicional. Esta es solo otra clave que puedes usar mientras estás dentro de la carpeta de la aplicación. Para crear un nuevo proyecto remoto, ejecute el comando git remoto add upstream, donde el nombre de usuario debe reemplazarse con el inicio de sesión de la fuente y el nombre del proyecto debe reemplazarse con el nombre de su proyecto.

Si nota que el proyecto principal se está actualizando y desea aceptar estos cambios, debe ejecutar el comando git pull upstream después de que se haya creado el proyecto remoto adicional y GitHub descargará y aplicará los cambios desde el proyecto principal. uno a sus archivos. Si todo funciona después del lanzamiento, puede ejecutar inmediatamente el comando git push origin master para obtener actualizaciones para su propio proyecto.

Sugerimos editar

Si desea proponer algo propio para el proyecto principal, lo mejor es hacer primero cambios en el suyo (o en su rama del principal, pero esto sólo será posible con el acuerdo del autor principal). Una vez que edites tu repositorio, podrás confirmar la oferta. Esta acción notificará al autor original del programa que le gustaría sugerir algunos cambios que podrían realizarse en el programa principal. Es bastante común que los desarrolladores propongan sus propios cambios al autor original, e incluso si él no acepta estos cambios, al menos le agradecerá que utilice su código como base para su propia aplicación.

En conclusión

GitHub es una herramienta increíble con un gran volumen de proyectos de código abierto que muchos desarrolladores ya están utilizando. Si bien este servicio utiliza una utilidad Git que cualquiera puede configurar para servidores propios, el servicio también incluye una excelente comunidad de desarrolladores, una parte integral e importante del código abierto. Esta introducción debería ayudarle a familiarizarse con los conceptos básicos. Si desea obtener más información sobre el proceso de desarrollo de código en sí, puede consultar este artículo que describe los mejores sitios para ayudarlo a aprender C++.

¿Alguna vez has utilizado este servicio? ¿Qué característica crees que la gente debería contarle primero? ¡Cuéntanoslo en los comentarios!

Que puede ser leído por una persona. En un sentido generalizado: cualquier dato de entrada para el traductor. El código fuente está traducido al código ejecutable completamente antes de ejecutar el programa usando un compilador o puede ejecutarse inmediatamente usando un intérprete.

YouTube enciclopédico

    1 / 3

    Espectáculo científico. Número 33. Errores de películas científicas 2

    Conceptos básicos de programación: código fuente

    Respuestas a la pregunta 1: Código fuente

    Subtítulos

Objetivo

El código fuente se utiliza para producir código objeto o lo ejecuta un intérprete. Los cambios nunca se realizan en el código objeto, sólo en el código fuente, y luego se vuelven a convertir a código objeto.

Otro cita importante código fuente: como descripción del programa. A partir del texto del programa, se puede reconstruir la lógica de su comportamiento. Los comentarios se utilizan para facilitar la comprensión del código fuente. También hay herramientas, lo que le permite recibir automáticamente documentación sobre el código fuente, el llamado. Generadores de documentación.

Además, el código fuente tiene muchos otros usos. Puede utilizarse como herramienta de enseñanza; A los programadores principiantes les puede resultar útil examinar el código fuente existente para aprender técnicas y metodología de programación. También se utiliza como herramienta de comunicación entre programadores experimentados por su carácter conciso e inequívoco. Intercambio El código de los desarrolladores a menudo se cita como un factor que contribuye a mejorar la experiencia del programador.

Los programadores suelen transferir el código fuente (en módulos, tal cual o con adaptaciones) de un proyecto a otro, lo que se denomina reutilización de código.

Código fuente - componente esencial para el proceso de portar software a otras plataformas. Sin el código fuente de cualquier software, la portabilidad es demasiado difícil o completamente imposible.

Organización

El código fuente de alguna parte del software (módulo, componente) puede constar de uno o más archivos. El código del programa no está necesariamente escrito en un solo lenguaje de programación. Por ejemplo, a menudo los programas escritos en lenguaje C contienen inserciones de código en lenguaje ensamblador por razones de optimización. También son posibles situaciones en las que algunos componentes o partes del programa están escritos en diferentes idiomas, seguido de su ensamblaje en un solo módulo ejecutable utilizando una técnica conocida como vinculación de bibliotecas ( vinculación de bibliotecas).

El software complejo requiere la creación de docenas o incluso cientos de archivos de código fuente. En tales casos, para simplificar la compilación, generalmente se usan archivos de proyecto que contienen una descripción de las dependencias entre los archivos de código fuente y describen el proceso de compilación. Estos archivos también pueden contener opciones para el compilador y el entorno de diseño. Se puede utilizar para diferentes entornos de diseño. diferentes archivos proyecto y, en algunos entornos, estos archivos pueden estar en formato de texto, adecuado para la edición directa por parte del programador utilizando universal editores de texto, compatible con otros entornos formatos especiales, y la creación y modificación de archivos se realiza mediante programas de herramientas especiales. Los archivos de proyecto suelen incluirse en el término "código fuente". A menudo, el código fuente también significa archivos de recursos que contienen diversos datos, por ejemplo imagenes graficas, necesario para construir el programa.

Para facilitar el trabajo con el código fuente y colaboración Un equipo de programadores utiliza sistemas de control de versiones para trabajar en el código.

Calidad

A diferencia de los humanos, no existe un código “bien escrito” o “mal escrito” para una computadora. Pero la forma en que se escribe el código puede influir en gran medida en el proceso de mantenimiento del software. La calidad del código fuente se puede juzgar por los siguientes parámetros:

  • legibilidad del código (incluida la presencia

Cada día existen más aplicaciones para Android. Millones juegos interesantes Y programas útiles se puede encontrar en Mercado de juego. todos ellos tienen interfaz fácil de usar y afrontar la tarea. Es difícil imaginarlo sin ellos. mundo moderno tecnologías de la información. Este artículo está dirigido a personas que no sólo valoran la funcionalidad y apariencia aplicaciones y también están interesados ​​en su estructura interna.

Si alguna vez te has preguntado qué hay “debajo del capó” de tu aplicación favorita y sabes un poco sobre programación, este artículo es para ti. Le diremos cómo ver el código fuente de una aplicación de Android directamente en su dispositivo. ¡Vamos!

información general

La mayoría de los programas para el sistema operativo Android, como mayoría El sistema operativo en sí está escrito en un lenguaje de programación. Esto significa que si miramos el código fuente de los programas de Android, lo más probable es que veamos código java usando SDK de Android(que incluye herramientas plataformas Android). Repito: para comprender el código fuente de las aplicaciones, es necesario tener conocimientos basicos Principios operativos de Java y Android.

¿Cómo saber el código fuente de las aplicaciones de Android?

Primero, descarga la aplicación cuyo código fuente te interese. Luego vaya a Play Market y descargue una utilidad llamada Show Java. Ella será quien hará la descompilación. ¿Instalado? Genial, ahora pasemos a la parte divertida: extraer el original. código de android programas. Inicie Mostrar Java.

Seleccionar la aplicación correcta de los instalados, o búsquelo en la tarjeta SD. Ahora necesitas seleccionar un descompilador. Normalmente elijo CRF. Si tienes problemas, prueba JaDX.

Al finalizar el proceso, recibirá una lista de paquetes fuente. aplicaciones de Android. Por supuesto, esta no es una copia al 100% del código que escribieron los desarrolladores de esta aplicación. Pero la lógica básica sigue siendo la misma y no es difícil de entender. ¿Qué hacer con las fuentes? Cualquier cosa. Mire, eche un vistazo, tal vez le interesen algunas "características" o características de la implementación de la funcionalidad del programa.

Título:


Arriba