- Repositório dos códigos fontes da disciplina.
- Deixar os códigos em um lugar onde possa ser acessado ou compartilhado de forma mais prática.
- Documentar o conteúdo da disciplina.
- Nome da disciplina: Programação para Dispositivos Móveis
- Professora: Ana Karina
- Semestre: 2018.2
- Discente: Mário de Araújo Carvalho
- E-mail: mariodearaujocarvalho@gmail.com
- GitHub: https://github.com/MarioDeAraujoCarvalho
- Unidade: UFMS - FACOM
Assim sendo, nas sessões Módulo 1 e 2, são os conteúdos passados em sala referente ao conteúdo das provas.
Portanto:
Módulo 1 = Conteúdo da prova 1
Módulo 2 = Conteúdo da prova 2
Primeira Prova P1: 04/10/2018
Segunda Prova P2: 20/11/2018
Prova Optativa PO: 04/12/2018
Histórico das versões do Android, gráfico de versões, ferramentas, primeiras noções básicas.
Aula 01 (07/08/2018):
- Ementa da disciplina
- Histórico das versões do Android
- Configurando o Android Studio
- Apresentação do Android Studio
- Projeto inicial: HelloWorld em Android
- Arquivo AndroidManifest.xml
- Modo gráfico de design
- Executando um projeto
- Instalação dos componentes
- Ligação de componentes
- Apresentação da pasta
res
- Criação de componetes visuais
Aula 02 (10/08/2018):
- Pilha do sistema operacional Android
- Camadas de abstração de hardware (HAL)
- Android Runtime (ART)
- Estrutura dos dados da API
- Activities, Java Code e XML Code
Aula 03 (14/08/2018):
- SDK Manager e API's
- Android Virtual Device
- Resources
- ConstraintLayout
Aula 04 (17/08/2018)
-
Criando "Hello World em Android"
-
manifest.xml
-
Layout
-
Buttons
-
TextViews
-
EditTexts Aula 05 (20/08/2018)
-
Activitis
-
Intents
-
LinearLayout
-
RelativeLayout
-
ScrollView Aula 04 (23/08/2018)
-
Recursos de colors.xml
-
Recursos de string.xml
-
Strings
-
Arrays
-
Integers
-
RadioGroup
-
RadioButton
-
Spinners
-
Listeners
Aula 05 (28/08/2018)
- Buttons and Icons
Aula 06 (23/08/2018)
- ListView
- GridView
- Listners para coletar clicks na lista
- Bundle
Aula 07 (04/09/2018)
- ListView
- MediaPlayer
- Toast
- Recursos raw
- Listners para coletar clicks na lista
- ScrollView
Aula 08 (06/09/2018)
- AppCompatActivity
- Menu
- MenuItem
- Menu com ícones
- PoppupMenu
- CordinationLayout
- SnackBar
- Toolbar
- FloatingActionButton
Aula 9 (11/09/2018)
- Thread
- Handler
- ProgressBar
- ImageView
- Exception
- HttpURLConnection
- Requisições HTTP
- LogCat
Aula 10 (13/09/2018)
- AsynckTask
- Construtor carregado
- onPreExecute
- doInBackground
- onPostExecute
- ProgressDialog
- ImageView
- IOException
- Context
- Interfaces em threads
Aula 11 (18/09/2018)
- Lista de exercícios - e1
Aula 12 (20/09/2018)
- Introdução ao armazenamento de dados
- SQLite
- Principais métodos: CRUD
Aula 13 (25/09/2018)
- Contiuação de projeto SQLite
- Funções de pesquisa avançadas em banco de dados
- ArrayAdapter(Object)
Aula 14 (27/09/2018)
- Finalização do projeto SQLite
- Funções de exclusão e atualização em banco de dados
- ArrayAdapter(Object)
- MenuContext
Aula 15 (02/10/2018)
- Apresentação do primeiro trabalho
Aula 15 (04/10/2018)
- Prova P1
Aula 16 (09/10/2018)
- Notificações em Android
- NotificationCompat
- NotificationManagerCompat
- NotificationChannel;
- NotificationManager;
- PendingIntent;
- Adicionando suporte para versão 8.0 do Android
Aula 17 (16/10/2018)
- Fragments
- Ciclo de vida dos fragments
- Adicionando no XML e API Java
- FragmentManager
- FragmentTransaction
- Pilha de execução dos fragments
Aula 17 (18/10/2018)
- Apresentação da atividade Livros com SQLite
- Trabalho está no GIT
Aula 18 (23/10/2018)
- Camera
- Galeria
- Salvando imagens no disco
- Acessando o disco e recuperando imagens
- Permissões no Android
- Permissões em tempo real
Aula 19 (25/10/2018)
- Toolbar
- Tab's
Aula 120 (30/10/2018)
- Palestra
Aula 21 (01/11/2018)
-
GoogleMaps
-
CameraUpdateFactory
-
GoogleMap
-
OnMapReadyCallback
-
SupportMapFragment
-
LatLng
-
MarkerOptions Aula 23 (06/11/2018)
-
FusedLocationProviderClient
-
LocationServices
-
OnCompleteListener
-
Task
-
Location
Aula 23 (06/11/2018)
- Address
- Geocoder
Aula 24 (13/11/2018)
- Services
- Bluetooth
- BluetoothAdapter;
- BluetoothDevice;
- BroadcastReceiver;
Códigos e apresentações desenvolvidos durante a disciplina
Os códigos disponibilizados nesse repositório são totalmente
gratuitos e estão sobre a Licença Apache 2.0 e podem ser usuados
segundo os termos da licença.
Caso seja do interesse, eu também disponibilizo em outro repositório um minicurso sobre desenvolvimento Android, com apostilhas, apresentações e códigos. O minicurso vai do básico ao intermediário.
Segue o link:
MINI CURSO DE DESENVOLVIMENTO ANDROID GRATUITO
Copyright 2017 Mário de Araújo Carvalho
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.