Android SDKEdit
October 2009; 11 years ago
Java
Cross-plataforma
inglês
IDE, SDK
developer.android.com/sdk/index.html
O software Android development kit (SDK) inclui um conjunto abrangente de ferramentas de desenvolvimento. Estes incluem um depurador, bibliotecas, um emulador de aparelhos baseado em QEMU, documentação, código de exemplo e tutoriais., As plataformas de desenvolvimento atualmente suportadas incluem computadores rodando Linux( qualquer distribuição de desktop Linux moderna), Mac OS X 10.5.8 ou mais tarde, e Windows 7 ou mais tarde. A partir de Março de 2015, o SDK não está disponível no próprio Android, mas o desenvolvimento de software é possível usando aplicações Android especializadas.,
até cerca do final de 2014, o ambiente de desenvolvimento integrado oficialmente suportado (IDE) foi Eclipse usando o Plugin de ferramentas de Desenvolvimento Android (ADT), embora IntelliJ IDEA (todas as edições) suporta totalmente o desenvolvimento Android fora da caixa, e NetBeans IDE também suporta o desenvolvimento Android através de um plugin. Em 2015, o Android Studio, feito pelo Google e alimentado por IntelliJ, é o oficial de IDE; no entanto, os desenvolvedores estão livres para usar os outros, mas o Google deixou claro que o ADT foi oficialmente descontinuado desde o final de 2015, para se concentrar no Android Estúdio como o Android oficial IDE., Além disso, os desenvolvedores podem usar qualquer editor de texto para editar arquivos Java e XML, em seguida, usar ferramentas de linha de comando (Java Development Kit e Apache Ant são necessários) para criar, construir e depurar aplicativos Android, bem como controlar dispositivos conectados Android (por exemplo, acionando um reboot, instalando pacotes de software remotamente).
realces to Android SDK go hand-in-hand with the overall Android platform development. O SDK também suporta versões mais antigas da plataforma Android, no caso de os desenvolvedores desejam atingir seus aplicativos em dispositivos mais antigos., As ferramentas de desenvolvimento são componentes transferíveis, por isso, depois de se ter baixado a versão mais recente e a plataforma, as plataformas e ferramentas mais antigas também podem ser baixadas para testes de compatibilidade.
As aplicações Android são embaladas em .apk format and stored under /data/app
folder on the Android OS (the folder is accessible only to the root user for security reasons). A embalagem APK contém .ficheiros dex (ficheiros de código byte compilados chamados executáveis Dalvik), ficheiros de recursos, etc.,
Android SDK Platform ToolsEdit
O SDK do Android Ferramentas da Plataforma são transferíveis subconjunto do total SDK, que consiste de ferramentas de linha de comandos como adb
e fastboot
.
Android Debug Bridge (ADB)Edit
the Android Debug Bridge (ADB) is a tool to run commands on a connected Android device. The adbd
daemon runs on the device, and the adb
client starts a background server to multiplex commands sent to devices., Além da interface de linha de comando, existem várias interfaces gráficas de usuário para controlar o adb.
O formato para a emissão de comandos é normalmente:
adb <command>where -d is the option for specifying the single USB-attached device, -e for the single running Android emulator on the computer, -s for specifying a USB-attached device by its unique serial number.If there is only one attached device or running emulator, these options are not necessary.
Por exemplo, aplicativos Android podem ser salvos pelo comando backup
para um arquivo, cujo nome é backup.ab
por padrão.
em uma questão de segurança relatada em Março de 2011, o ADB foi direcionado como um vetor para tentar instalar um rootkit em telefones conectados usando um “ataque de exaustão de recursos”.
FastbootEdit
Fastboot é um protocolo e tem uma ferramenta com o mesmo nome incluído com o pacote Android SDK usado principalmente para modificar o sistema de arquivos flash através de uma conexão USB do computador host. Ele requer que o dispositivo seja iniciado em um carregador de boot ou Modo de Carregador de programa secundário, no qual apenas a inicialização de hardware mais básica é realizada. Depois de ativar o protocolo no próprio dispositivo, ele irá aceitar um conjunto específico de comandos enviados para ele através de USB usando uma linha de comando., Alguns dos comandos fastboot mais usados incluem:
- flash-reescreve uma partição com uma imagem binária armazenada no computador host.apagar-apaga uma partição específica.
- reinicializa o dispositivo no sistema operativo principal, na partição de recuperação do sistema ou de volta ao seu carregador de arranque.dispositivos
- – mostra uma lista de todos os dispositivos (com o número de série) ligados ao computador anfitrião.
- format-Formata uma partição específica; o sistema de arquivos da partição deve ser reconhecido pelo dispositivo.,
Android NDKEdit
de junho de 2009; Há 11 anos atrás
C e C++
- o Windows Vista e posteriores
- OS X 10.,10 e, mais tarde
- Linux
IA-32 (somente Windows) ou x86-64 (Windows, macOS e Linux)
inglês
SDK
developer.android.com/ndk/
O código escrito em C/C++ pode ser compilado para ARM ou x86 código nativo (ou 64-bit variantes) usando o Android Native Development Kit (NDK). O NDK usa o compilador Clang para compilar C/C++., O GCC foi incluído até o r17 da NDK, mas removido em R18 em 2018.
bibliotecas nativas podem ser chamadas a partir de código Java rodando sob o Android Ruttime usando System.loadLibrary
, parte das classes padrão Android Java.
As ferramentas da linha de comandos podem ser compiladas com o NDK e instaladas usando o adb.
Android usa Bionic como sua biblioteca C, e o LLVM libc++ como sua biblioteca padrão C++., O NDK também inclui uma variedade de outras APIs: compressão zlib, gráficos OpenGL ES ou Vulkan, áudio OpenSL ES, E várias APIs específicas do Android para coisas como registro, acesso a Câmeras, ou aceleração de redes neurais.
o NDK inclui suporte para o CMake e seu próprio ndk-build
(baseado no GNU Make). Android Studio suporta a execução de qualquer um destes do Gradle. Outras ferramentas de terceiros permitem integrar o NDK no Eclipse e no Visual Studio.,
para o perfil de CPU, o NDK também inclui simpleperf, que é semelhante ao Linux perf tool, mas com melhor suporte para Android e especificamente para o mixed Java/C++ stacks.
Android Open Accessory Development KitEdit
a plataforma Android 3.1 (também backportada para Android 2.3.4) introduz o Android Open Accessory support, que permite que hardware USB externo (um acessório Android USB) para interagir com um dispositivo movido a Android em um modo especial “acessório”., Quando um dispositivo Android está em modo acessório, o acessório conectado atua como a máquina USB (alimenta o barramento e enumera os dispositivos) e o dispositivo Android funciona como o dispositivo USB. Os acessórios USB Android são projetados especificamente para anexar a dispositivos movidos a Android e aderir a um protocolo simples (Protocolo acessório Android) que lhes permite detectar dispositivos movidos a Android que suportam o modo acessório.