Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Resumo de "Programação para Dispositivos
Móveis" para Prova
Mesma situação: não consigo anexar PDF diretamente aqui. Segue o resumo completo e
organizado, com formas de baixar em PDF no final.
1. Introdução à Programação Mobile
O que é: desenvolvimento de aplicações para dispositivos móveis (smartphones, tablets,
wearables).
Características do ambiente mobile:
Recursos limitados (CPU, memória, bateria)
Conectividade intermitente (rede instável)
Telas pequenas e variadas
Sensores (GPS, acelerômetro, câmera, biometria)
UX centrada no toque e gestos
Ciclo de vida de app gerenciado pelo SO
Atualizações e lojas de aplicativos (Play Store, App Store)
2. Plataformas e Abordagens
Nativo
Android: Kotlin / Java (Android SDK)
iOS: Swift / Objective-C (iOS SDK)
✅ Melhor performance e acesso total ao hardware
❌ Custo alto (uma base de código por plataforma)
Híbrido
Ionic, Cordova, Capacitor: HTML/CSS/JS dentro de WebView
✅ Reaproveitamento web, rápido de desenvolver
❌ Performance inferior, acesso limitado a hardware
Multiplataforma (cross-platform nativo)
Flutter (Dart) — compila para nativo
R
K
 W
A
T
M
A
R
K
 W
A
T
E
R
M
A
R
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
React Native (JavaScript/TypeScript) — ponte nativa
Kotlin Multiplatform (KMP)
.NET MAUI (C#)
✅ Uma base de código, performance próxima do nativo
❌ Nem tudo é 100% compartilhável
Abordagem Linguagem Performance Código
Nativo Android Kotlin/Java Alta Separado
Nativo iOS Swift Alta Separado
Flutter Dart Alta Único
React Native JS/TS Média-Alta Único
Híbrido (Ionic) HTML/JS Média Único
3. Android — Fundamentos
Componentes principais
Activity: uma tela/interface com o usuário
Fragment: parte reutilizável de UI dentro de uma Activity
Service: tarefa em background (sem UI)
Broadcast Receiver: reage a eventos do sistema
Content Provider: compartilha dados entre apps
Ciclo de vida da Activity (cai muito!)
onCreate() → onStart() → onResume() → [rodando]
 ↓
onPause() → onStop() → onDestroy()
onCreate: inicialização
onStart: visível
onResume: interage com o usuário
onPause: perde foco (salvar estado)
onStop: não visível
onDestroy: destruída
onRestart: volta do stop
R
K
 W
A
T
M
A
R
K
 W
A
T
E
R
M
A
R
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
Manifest (AndroidManifest.xml)
Declara componentes, permissões, activities, services
Define launcher activity , versão mínima do SDK
Layouts
XML declarativo ( activity_main.xml )
Jetpack Compose: UI declarativa em Kotlin (moderno)
ViewGroups: LinearLayout , RelativeLayout , ConstraintLayout , FrameLayout
Intents
Explícita: chama componente específico (ex.: abrir outra Activity)
Implícita: delega ao sistema (ex.: abrir câmera, mapa)
val intent = Intent(this, DetalheActivity::class.java)
intent.putExtra("id", 42)
startActivity(intent)
Persistência de dados
SharedPreferences: chave-valor simples
Room (SQLite): banco de dados local (recomendado)
DataStore: substituto moderno do SharedPreferences
Arquivos: interno/externo
Firebase: nuvem
Jetpack (bibliotecas Android)
ViewModel: guarda estado da UI (sobrevive a mudanças de configuração)
LiveData: dados observáveis cientes do ciclo de vida
Room: ORM SQLite
Navigation: navegação entre telas
WorkManager: tarefas em background confiáveis
Hilt/Dagger: injeção de dependência
Arquitetura recomendada (Google)
MVVM (Model-View-ViewModel) + Clean Architecture
View (Activity/Fragment/Compose) ↔ ViewModel ↔ Repository ↔ DataSource (API/DB)
R
K
 W
A
T
M
A
R
K
 W
A
T
E
R
M
A
R
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
4. iOS — Fundamentos (visão geral)
Linguagem: Swift (moderna) ou Objective-C (legado)
UI: SwiftUI (declarativa) ou UIKit (imperativa)
View Controller e ciclo de vida ( viewDidLoad , viewWillAppear ...)
Storyboard / Xcode
Core Data: persistência
CocoaPods / SPM: gerenciadores de dependência
Arquitetura comum: MVC, MVVM
5. Flutter — Essencial
Framework do Google, linguagem Dart
Tudo é widget (StatelessWidget / StatefulWidget)
Compila para Android, iOS, web, desktop
Hot Reload: ver mudanças sem reiniciar
class MeuApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
 return MaterialApp(
 home: Scaffold(
 appBar: AppBar(title: Text('Olá')),
 body: Center(child: Text('Hello World')),
 ),
 );
 }
}
Gerenciamento de estado: setState, Provider, Riverpod, Bloc, GetX
Widgets de layout: Column , Row , Container , Stack , ListView
6. React Native — Essencial
Baseado em React (JavaScript/TypeScript)
Componentes nativos via ponte
JSX + componentes
Estilização com StyleSheet
import { View, Text, StyleSheet } from 'react-native';
export default function App() {
R
K
 W
A
T
M
A
R
K
 W
A
T
E
R
M
A
R
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
A
T
E
R
M
AR
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
 return (
 
 Hello World
 
 );
}
const styles = StyleSheet.create({
 container: { flex: 1, justifyContent: 'center', alignItems: 'center' },
});
Navegação: React Navigation
Estado: hooks ( useState , useEffect ), Redux, Context API
Expo: facilita o setup
7. UX/UI para Mobile
Diretrizes:
Material Design (Google/Android) — cards, FAB, bottom navigation
Human Interface Guidelines (Apple/iOS)
Mobile first: projetar para telas pequenas primeiro
Touch targets: mínimo ~48dp (Android) / 44pt (iOS)
Gestos: swipe, tap, long press, pinch
Feedback visual imediato
Acessibilidade: contraste, tamanho de fonte, leitores de tela
Navegação simples e previsível
Responsividade: layouts adaptáveis a diferentes tamanhos
8. Sensores e Recursos do Dispositivo
GPS/Localização: FusedLocationProvider (Android), CoreLocation (iOS)
Câmera: CameraX (Android), AVFoundation (iOS)
Sensores: acelerômetro, giroscópio, magnetômetro, luz
Notificações push: Firebase Cloud Messaging (FCM), APNs
Biometria: BiometricPrompt (Android), Face ID/Touch ID (iOS)
Armazenamento externo / permissões
Permissões: sempre declarar no manifest e solicitar em runtime (Android 6+).
9. Consumo de APIs e Conectividade
R
K
 W
A
T
M
A
R
K
 W
A
T
E
R
M
A
R
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
HTTP/HTTPS: Retrofit + OkHttp (Android), URLSession (iOS), Dio/http (Flutter), fetch/axios
(React Native)
JSON: serialização (Gson, Moshi, kotlinx.serialization, json_serializable)
REST vs GraphQL
Tratamento de offline: cache local, sincronização
Segurança: HTTPS, tokens (JWT), armazenamento seguro (Keystore/Keychain)
10. Persistência e Estado
Necessidade Android iOS Flutter RN
Chave-valor
SharedPreferences
/ DataStore
UserDefaults shared_preferences AsyncStorage
Banco local Room (SQLite) Core Data sqflite / Drift
SQLite /
Realm
Nuvem Firebase Firebase/CloudKit Firebase Firebase
11. Testes em Mobile
Testes unitários: lógica isolada (JUnit, XCTest, flutter_test, Jest)
Testes de UI/Instrumentação: Espresso (Android), XCUITest (iOS), integration_test (Flutter),
Detox (RN)
Testes manuais em dispositivos reais e emuladores
CI/CD: GitHub Actions, Bitrise, Codemagic, Fastlane
12. Publicação nas Lojas
Google Play:
Conta de desenvolvedor (taxa única)
AAB (Android App Bundle) — formato atual
Assinatura digital do app
Revisão automática + política de privacidade
Faixas de teste (interno, fechado, aberto, produção)
App Store (Apple):
R
K
 W
A
T
M
A
R
K
 W
A
T
E
R
M
A
R
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
Conta Apple Developer (anual)
IPA via Xcode
Revisão humana (mais rigorosa)
TestFlight para beta
Boas práticas:
Versionamento semântico ( versionCode / versionName )
Política de privacidade obrigatória
Screenshots, descrição, ícone
ASO (App Store Optimization)
13. Performance e Boas Práticas
Evitar operações pesadas na main thread (UI travada)
Usar background threads (coroutines no Kotlin, async/await no Swift/Dart)
Lazy loading de listas ( RecyclerView , LazyColumn , FlatList )
Otimizar imagens (formatos, tamanhos, cache)
Economizar bateria (evitar wake locks desnecessários, usar JobScheduler/WorkManager)
ProGuard/R8 para reduzir tamanho (Android)
Cache de rede e offline-first
Monitoramento: Firebase Crashlytics, Analytics
14. Segurança em Mobile
HTTPS obrigatório
Armazenamento seguro de credenciais (Keystore/Keychain)
Não logar dados sensíveis
Ofuscação de código (R8/ProGuard)
Validar entradas e permissões mínimas
Certificate pinning (opcional)
LGPD/GDPR: consentimento e privacidade
15. Tendências Atuais
Jetpack Compose e SwiftUI (UI declarativa)
Kotlin Multiplatform e Flutter crescendo
IA embarcada (on-device ML: ML Kit, Core ML)
Foldables e telas grandes
R
K
 W
A
T
M
A
R
K
 W
A
T
E
R
M
A
R
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
Wearables (Wear OS, watchOS)
5G e apps em tempo real
Super apps e mini-apps
16. Tabela-Resumo das Tecnologias
Plataforma Linguagem UI Persistência IDE
Android
nativo
Kotlin XML / Compose Room Android Studio
iOS nativo Swift UIKit / SwiftUI Core Data Xcode
Flutter Dart Widgets sqflite
VS Code / Android
Studio
React Native JS/TS Componentes AsyncStorage/SQLite VS Code
Ionic HTML/JS
Web
components
Storage VS Code
17. Pontos-Chave para a Prova
1. Diferença nativo vs híbrido vs multiplataforma (prós/contras)
2. Ciclo de vida da Activity (Android) / View Controller (iOS)
3. Intent explícita vs implícita
4. Activity vs Fragment vs Service
5. MVVM e papel do ViewModel/LiveData
6. SharedPreferences vs Room (quando usar cada um)
7. Material Design e diretrizes de UX mobile
8. Permissões em runtime
9. Main thread e operações assíncronas (coroutines, async)
10. Publicação: AAB (Play) vs IPA (App Store)
11. Hot Reload (Flutter)
12. Widgets no Flutter (Stateless vs Stateful)
13. Componentes no React Native
14. Testes unitários vs de UI
R
K
 W
A
T
M
A
R
K
 W
A
T
E
R
M
A
R
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
K
 W
A
T
E
R
M
A
RK
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
18. Perguntas típicas de prova
"Explique o ciclo de vida de uma Activity."
"Qual a diferença entre Intent explícita e implícita?"
"Quando usar Flutter, React Native ou nativo?"
"O que é ViewModel e por que usar?"
"Como persistir dados localmente no Android?"
"O que é Material Design?"
"Quais cuidados de segurança em apps mobile?"
"Como publicar um app na Play Store?"
"O que é Hot Reload?"
"Diferença entre SharedPreferences e Room."
Como baixar em PDF
Rápido: copie → cole no Google Docs → Arquivo → Fazer download → PDF.
Script Python:
# pip install markdown-pdf
from markdown_pdf import MarkdownPdf, Section
conteudo = r"""
# Programação para Dispositivos Móveis - Resumo
(cole aqui todo o texto)
"""
pdf = MarkdownPdf()
pdf.add_section(Section(conteudo))
pdf.save("resumo_mobile.pdf")
Online: https://www.markdowntopdf.com → cole o markdown → baixa PDF.
Quer que eu:
Reenvie em Markdown limpo (sem tabelas que possam quebrar)?
Monte o script Python completo com todo o conteúdo embutido?
Aprofunde algum tópico (Android, Flutter, React Native, ciclo de vida, etc.)?
Me avise! 👍
R
K
 W
A
T
M
A
R
K
 W
A
T
E
R
M
A
R
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
A
R
K
 W
A
T
E
R
M
https://www.markdowntopdf.com/

Mais conteúdos dessa disciplina