Movatterモバイル変換


[0]ホーム

URL:


Saltar para o conteúdo
Wikipédia
Busca

Desenvolvimento de software para Android

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado deAndroid SDK)
Apilha de componentes que compõe o sistema Android[1]

Desenvolvimento de software para Android é o processo pelo qual um novo aplicativo é criado para o sistema operacionalAndroid. Aplicativos são geralmente desenvolvidos na linguagem de programaçãoJava usando o Androidsoftware development kit (SDK), mas outros ambientes de desenvolvimento estão também disponíveis.

Desdejulho de2013, mais de um milhão de aplicativos foram desenvolvidos para Android,[2] com mais de bilhões de downloads.[3][4] Uma pesquisa em Junho indicou que mais de 67% dos desenvolvedores usaram a plataforma, no tempo da publicação.[5]

Ferramentas oficiais de desenvolvimento

[editar |editar código-fonte]

Android SDK

[editar |editar código-fonte]
Android SDK
Desenvolvimento de software para Android
Lançamentonovembro de2009 (15 anos)
Idioma(s)Inglês
Escrito emJava
Sistema operacionalMultiplataforma
Gênero(s)SDK,IDE
Página oficialdeveloper.android.com/sdk/index.html

OKit de Desenvolvimento de Software (SDK) do Android inclui uma lista compreensiva de ferramentas de desenvolvimento. É incluído umdebugger,bibliotecas, umemulador baseado emQEMU, documentação, códigos de exemplo e tutoriais. As plataformas suportadas para o desenvolvimento incluemsistemas operacionais baseados emLinux,Mac OS X 10.5.8 ou superior eWindows XP ou superior.[6]

Até o final de 2014, oambiente de desenvolvimento integrado (IDE) oficial era oEclipse, utilizando opluginAndroid Development Tools (ADT). Em 2015,Android Studio, feito pelaGoogle e com IntelliJ é a IDE oficial.[6]

Aplicativos de Android consistem em arquivos do formato.apk e são armazenados no diretório/data/app do sistema operacional. Esta pasta é acessível somente aousuário root por razões de segurança.

Modo de uso

[editar |editar código-fonte]

O projeto "helloworldapp" usando o Android Studio para criar um aplicativo móvel com a linguagem de programaçãoKotlin, que irá exibir na tela a mensagem "Oi Mundo!".[7]

O código do arquivoMainActivity.kt define olayout de visualização do aplicativo e, em seguida localiza um TextView com o id "textView" e define seu texto/conteúdo a ser exibido como a frase "Oi Mundo!"...[7]

packagecom.example.helloworldappimportandroidx.appcompat.app.AppCompatActivityimportandroid.os.Bundleimportandroid.widget.TextViewclassMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)valtextView=findViewById(R.id.textView)textView.text="Oi Mundo!"}}

O código do arquivoactivity_main.xml define o layout no formatoXML, onde configura um TextView com o id "textView" e define seu texto/conteúdo como "Oi Mundo!"...[7]

<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Oi Mundo!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"/></androidx.constraintlayout.widget.ConstraintLayout>

Android Debug Bridge

[editar |editar código-fonte]

OAndroid Debug Bridge (ADB) é um kit de ferramentas incluso no Android SDK. Consiste de programas tanto de cliente quanto de servidor que comunicam entre si. O ADB é tipicamente acessado através dainterface de linha de comando, apesar de que existem inúmerasinterfaces gráficas de usuário para controlar o ADB.O formato usual de comandos no ADB é tipicamente:

adb [-d|-e|-s <númeroSerial>] <comando>

Android NDK

[editar |editar código-fonte]

O Native Development Kit (NDK) é um conjunto de ferramentas disponibilizadas pelo Google que permite que códigos desenvolvidos emlinguagem de programação C/C++ sejam reaproveitados no desenvolvimentos de projetos para dispositivos Android.[8]

Esta ferramenta deve ser utilizada por programadores experientes pois aumenta a complexidade do código. Em contrapartida, permite que códigos complexos, bem testados e validados em outros dispositivos, possam ser integrados no Android, evitando retrabalho.

Também é utilizado quando o desempenho é primordial, como em simuladores físicos, jogos ou programas gráficos.

IDE para Desenvolvimento

[editar |editar código-fonte]

Antigamente o NDK só podia ser utilizado por linha de comando ou no Eclipse. Hoje é possível utilizar o Android Studio e o Gradle para desenvolver os projetos.[8]

Modo de uso[8]

[editar |editar código-fonte]

Basicamente o NDK permite que você inclua todos seu código nativo em C/C++ e também utilize as bibliotecas padrão do C/C++.

O código nativo é colocado em um pasta, normalmente chamada de JNI. Já na parte do código Android em Java, é feita a chamada de método responsável por carregar a biblioteca nativa:

System.loadLibrary("library");

Também na parte Java, devem ser criados métodos que representarão os métodos nativos. Utiliza-se a palavra chave "native", como no exemplo:

publicnativevoidmethodA();publicnativeintmethodB(Stringstr,intb);

Finalmente, deve ser criado um arquivo emlinguagem C que fará a ligação dos métodos acima citados com os métodos nativos. Utiliza-se a técnica de JNI para alcançar este objetivo. Segue um simple exemplo:

JNIEXPORTvoidJNICALLJava_br_com_package_JavaClass_methodA(JNIEnv*env,jobjectinstance){c_methodA();}JNIEXPORTjintJNICALLJava_br_com_package_JavaClass_methodB(JNIEnv*env,jobjectinstance,jstringstr,jintb){constchar*c_str=(*env)->GetStringUTFChars(env,str,0);intret=c_methodB(c_str,b);(*env)->ReleaseStringUTFChars(env,str,c_str);returnret;}

Note que nas linhas 3 e 10 são feitas as chamadas para os métodos nativos C.

Ver também

[editar |editar código-fonte]

Referências

  1. «The Android Source Code».Android Open Source Project (em inglês). Consultado em 19 de setembro de 2022. Arquivado dooriginal em 1 de março de 2017 
  2. «Google Play Hits 1 Million Apps».Mashable. 24 de julho de 2013 
  3. «Android App Stats». Consultado em 31 de dezembro de 2010.Cópia arquivada em 2 de janeiro de 2011 
  4. Leena Rao (14 de abril de 2011).«Google: 3 Billion Android Apps Installed; Downloads Up 50 Percent From Last Quarter».Techcrunch. Consultado em 13 de maio de 2011.Cópia arquivada em 25 de abril de 2011 
  5. «Developer Economics 2011». Consultado em 19 de dezembro de 2015. Arquivado dooriginal em 29 de setembro de 2013 
  6. ab«Como baixar o Android Studio e o SDK Tools». Android. Consultado em 6 de Fevereiro de 2016 
  7. abc«Creating a Hello World App in Android Studio with Kotlin».codinglabel.com (em inglês). Consultado em 19 de fevereiro de 2024 
  8. abc«Como configurar o NDK no Android Studio com Gradle e um exemplo».eMMis. Consultado em 13 de setembro de 2016 

Ligações externas

[editar |editar código-fonte]
OWikilivros tem um livro chamadoAndroid
Desenvolvimento
Lançamentos
Derivados
Smartphones,
tablets
Google Pixel
Google Nexus
Edição Google Play
Ramificações e
distribuições
Aplicativos
APIs
Interfaces de usuário
alternativas
Listas
Outro
Tópicos relacionados
Sistemas operacionais móveis(pt-BR) ouSistemas operativos móveis(pt-PT?)
Linux
Android
SHR
Outros
XNU
QNX
Windows
Zircon
Plataforma
própria
BlackBerry OS ·GEOS ·EPOC ·Nintendo DSi ·Nintendo 3DS ·Nokia OS (S30 · S40 · Asha·PSP ·PS Vita ·Symbian (MOAP(S) · UIQ · S80 · S90)
Descontinuados:Palm OS ·
SavaJe
Plataformas
relacionadas
Visão geral
Ferramentas
e serviços
Publicidade
Comunicação
Programas
Sistemas
operacionais
Linguagens de
programação
Plataformas
Ferramentas de
desenvolvimento
Editoração
Busca
Descontinuados
Pessoas-chave
Filmes
GNU/Linux
Logotipos dos projetos GNU e Linux
Distribuições
Projeto GNU
Aplicações
Pessoas
Mídia
Móvel
Outros tópicos
Obtida de "https://pt.wikipedia.org/w/index.php?title=Desenvolvimento_de_software_para_Android&oldid=68610086#Android_SDK"
Categorias:
Categoria oculta:

[8]ページ先頭

©2009-2025 Movatter.jp