Skip to content

Repositório da disciplina de programação para dispositivos móveis, ufms 2018-2.

License

Notifications You must be signed in to change notification settings

MarioCarvalhoBr/mobile-programming-discipline-ufms-2018-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Disciplina de Programação para Dispositivos Móveis.

Informações

Repositório da disciplina de programação para dispositivos móveis, ufms 2018-2.

Sobre este repositório:

Oque é?

  • Repositório dos códigos fontes da disciplina.

Motivação

  • Deixar os códigos em um lugar onde possa ser acessado ou compartilhado de forma mais prática.

Objetivo

  • Documentar o conteúdo da disciplina.

Sobre a disciplina:

Módulos

A disciplina terá duas provas, portanto, chamaremos as provas de módulos.
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

Datas Importantes

Primeira Prova P1: 04/10/2018
Segunda Prova P2: 20/11/2018
Prova Optativa PO: 04/12/2018

Módulo 1

Histórico das versões do Android, gráfico de versões, ferramentas, primeiras noções básicas.

Conteúdo

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

Módulo 2

Programação avançada em Android

Conteúdo

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;

Sobre os códigos

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.

Extras

Minicurso Gratuito de Desenvolvimento Android

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

Licença Apache 2.0

        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.

Mais detalhes sobre a licença

About

Repositório da disciplina de programação para dispositivos móveis, ufms 2018-2.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages