Para o desenvolvimento de aplicativos para dispositivos móve...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D
Para resolver essa questão, é necessário entender os conceitos básicos de desenvolvimento Android, especificamente sobre Views, Widgets e a estrutura e ferramentas disponíveis para criar o layout de um aplicativo.
A alternativa D afirma que o Android fornece uma estrutura XML para declarar classes e subclasses de Views, mas que a criação do layout de um aplicativo poderia ser feita usando apenas uma IDE Java. Essa afirmação é incorreta porque, embora seja verdade que o Android utiliza XML para definir layouts e que você pode usar uma IDE para auxiliar no desenvolvimento, o layout de uma aplicação Android não é criado apenas com código Java. Os layouts são geralmente definidos usando arquivos XML que especificam a hierarquia e as propriedades dos componentes de interface de usuário - Widgets e Views.
A possibilidade de criação de layouts dinâmicos diretamente no código Java existe, mas não é a única forma e, geralmente, não é a abordagem recomendada para a criação de interfaces de usuário no Android, devido à complexidade e à dificuldade de manutenção quando comparada ao uso de arquivos XML. O uso de XML permite uma separação clara entre a lógica de apresentação e a lógica de negócio do aplicativo, o que é uma prática de programação saudável conhecida como separação de preocupações (Separation of Concerns).
Entender essas práticas é essencial para um desenvolvimento eficiente e manutenível de aplicativos Android, e esse conhecimento é o que a questão busca avaliar em relação aos candidatos a uma posição onde o desenvolvimento Android seja relevante.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
This view class represents the basic building block for user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling. View is the base class for widgets, which are used to create interactive UI components (buttons, text fields, etc.). The ViewGroup subclass is the base class for layouts, which are invisible containers that hold other Views (or other ViewGroups) and define their layout properties.
https://developer.android.com/reference/android/view/View.html
Acredito que a letra d) se referiu ao res/layout/main.xml, que modela o layout de certa forma declarando as subclasses das Views e Viewgroups (TextViews, Buttons, etc), porém ao se utilizar a IDE Eclipse em modo gráfico, apesar de NÃO trabalhar diretamento com o main.xml, o próprio Eclipse se encarregará desta função.
Ao dizer apenas usando uma IDE Java, entende-se que não é mais necessário o main.xml, o que não é verdade.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo