{"id":25129505,"url":"https://github.com/mariocarvalhobr/mobile-programming-discipline-ufms-2018-2","last_synced_at":"2026-05-01T02:34:19.122Z","repository":{"id":93992920,"uuid":"122270569","full_name":"MarioCarvalhoBr/mobile-programming-discipline-ufms-2018-2","owner":"MarioCarvalhoBr","description":"Repositório da disciplina de programação para dispositivos móveis, ufms 2018-2.","archived":false,"fork":false,"pushed_at":"2018-11-13T23:24:04.000Z","size":29288,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-29T17:18:17.076Z","etag":null,"topics":["android","discipline","facultad","institute","java","kanban","mobile","programming","ufms","xml"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarioCarvalhoBr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-02-20T23:38:34.000Z","updated_at":"2023-08-01T12:02:35.000Z","dependencies_parsed_at":"2023-04-24T21:47:40.042Z","dependency_job_id":null,"html_url":"https://github.com/MarioCarvalhoBr/mobile-programming-discipline-ufms-2018-2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MarioCarvalhoBr/mobile-programming-discipline-ufms-2018-2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarioCarvalhoBr%2Fmobile-programming-discipline-ufms-2018-2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarioCarvalhoBr%2Fmobile-programming-discipline-ufms-2018-2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarioCarvalhoBr%2Fmobile-programming-discipline-ufms-2018-2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarioCarvalhoBr%2Fmobile-programming-discipline-ufms-2018-2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarioCarvalhoBr","download_url":"https://codeload.github.com/MarioCarvalhoBr/mobile-programming-discipline-ufms-2018-2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarioCarvalhoBr%2Fmobile-programming-discipline-ufms-2018-2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32483406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","discipline","facultad","institute","java","kanban","mobile","programming","ufms","xml"],"created_at":"2025-02-08T12:17:50.669Z","updated_at":"2026-05-01T02:34:19.042Z","avatar_url":"https://github.com/MarioCarvalhoBr.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Disciplina de Programação para Dispositivos Móveis.\n\n# Informações\n#### Repositório da disciplina de programação para dispositivos móveis, ufms 2018-2.\u003c/strong\u003e \n\n# Sobre este repositório:\n\n## Oque é?\n   - Repositório dos códigos fontes da disciplina.\n\t\n## Motivação\n   - Deixar os códigos em um lugar onde possa ser acessado ou compartilhado de forma mais prática.\n## Objetivo\n   - Documentar o conteúdo da disciplina.\n\t\n## Sobre a disciplina:\n   - Nome da disciplina: Programação para Dispositivos Móveis\n   - Professora: Ana Karina\n   - Semestre: 2018.2\n   - Discente: Mário de Araújo Carvalho\n   - E-mail: mariodearaujocarvalho@gmail.com\n   - GitHub: \u003ca href=\"https://github.com/MarioDeAraujoCarvalho\" target=\"_blank\"\u003ehttps://github.com/MarioDeAraujoCarvalho\u003c/a\u003e\n   - Unidade: UFMS   - FACOM\n\n## Módulos\n\u003cstrong\u003e\n\tA disciplina terá duas provas, portanto, chamaremos as provas de módulos. \u003cbr\u003e\n\tAssim sendo, nas sessões Módulo 1 e 2, são os conteúdos passados em sala referente ao conteúdo das provas. \u003cbr\u003e\n\tPortanto: \u003cbr\u003e\n\tMódulo 1 = Conteúdo da prova 1 \u003cbr\u003e\n\tMódulo 2 = Conteúdo da prova 2 \u003cbr\u003e\n\u003c/strong\u003e\n\n## Datas Importantes\n\u003cstrong\u003e\n\tPrimeira Prova  P1: 04/10/2018 \u003cbr\u003e\n\tSegunda Prova  P2: 20/11/2018 \u003cbr\u003e\n\tProva Optativa  PO: 04/12/2018 \u003cbr\u003e\n\u003c/strong\u003e\n\n### Módulo 1\n\u003cstrong\u003e\n\tHistórico das versões do Android, gráfico de versões, ferramentas, primeiras noções básicas.\n\u003c/strong\u003e\n\n#### Conteúdo\n\nAula 01 (07/08/2018):\n\n  - Ementa da disciplina\t\n  - Histórico das versões do Android\n  - Configurando o Android Studio\n  - Apresentação do Android Studio\n  - Projeto inicial: HelloWorld em Android\n  - Arquivo AndroidManifest.xml\n  - Modo gráfico de design\n  - Executando um projeto\n  - Instalação dos componentes\n  - Ligação de componentes\n  - Apresentação da pasta `res`\n  - Criação de componetes visuais\n  \nAula 02 (10/08/2018):\n\n  - Pilha do sistema operacional Android\n  - Camadas de abstração de hardware (HAL)\n  - Android Runtime (ART)\n  - Estrutura dos dados da API\n  - Activities, Java Code e XML Code\n\nAula 03 (14/08/2018):\n\n  - SDK Manager e API's\n  - Android Virtual Device\n  - Resources\n  - ConstraintLayout\n\nAula 04 (17/08/2018)\n  - Criando \"Hello World em Android\"\n  - manifest.xml\n  - Layout\n  - Buttons\n  - TextViews\n  - EditTexts\nAula 05 (20/08/2018)\n\n  - Activitis\n  - Intents\n  - LinearLayout\n  - RelativeLayout\n  - ScrollView\nAula 04 (23/08/2018)\n\n  - Recursos de colors.xml\n  - Recursos de string.xml\n  - Strings\n  - Arrays\n  - Integers\n  - RadioGroup\n  - RadioButton\n  - Spinners\n  - Listeners\n  \nAula 05 (28/08/2018)\n\n  - Buttons and Icons\n  \nAula 06 (23/08/2018)\n\n  - ListView\n  - GridView\n  - Listners para coletar clicks na lista\n  - Bundle\n  \nAula 07 (04/09/2018)\n\n  - ListView\n  - MediaPlayer\n  - Toast\n  - Recursos raw\n  - Listners para coletar clicks na lista\n  - ScrollView\n  \nAula 08 (06/09/2018)\n\n  - AppCompatActivity\n  - Menu\n  - MenuItem\n  - Menu com ícones\n  - PoppupMenu\n  - CordinationLayout\n  - SnackBar\n  - Toolbar\n  - FloatingActionButton\n  \nAula 9 (11/09/2018)\n\n  - Thread\n  - Handler\n  - ProgressBar\n  - ImageView\n  - Exception\n  - HttpURLConnection\n  - Requisições HTTP\n  - LogCat\n  \nAula 10 (13/09/2018)\n\n  - AsynckTask\n  - Construtor carregado\n  - onPreExecute\n  - doInBackground\n  - onPostExecute\n  - ProgressDialog\n  - ImageView\n  - IOException\n  - Context\n  - Interfaces em threads\n  \nAula 11 (18/09/2018)\n\n  - Lista de exercícios   - e1\n  \nAula 12 (20/09/2018)\n\n  - Introdução ao armazenamento de dados\n  - SQLite\n  - Principais métodos: CRUD\n  \nAula 13 (25/09/2018)\n\n  - Contiuação de projeto SQLite\n  - Funções de pesquisa avançadas em banco de dados\n  - ArrayAdapter(Object)\n\nAula 14 (27/09/2018)\n\n  - Finalização do projeto SQLite\n  - Funções de exclusão e atualização em banco de dados\n  - ArrayAdapter(Object)\n  - MenuContext\n  \nAula 15 (02/10/2018)\n\n  - Apresentação do primeiro trabalho\n  \nAula 15 (04/10/2018)\n\n  - Prova P1\n  \n### Módulo 2\n\u003cstrong\u003e\n\tProgramação avançada em Android\n\u003c/strong\u003e\n\n#### Conteúdo\n\nAula 16 (09/10/2018)\n\n  - Notificações em Android\n  - NotificationCompat\n  - NotificationManagerCompat\n  - NotificationChannel;\n  - NotificationManager;\n  - PendingIntent;\n  - Adicionando suporte para versão 8.0 do Android\n  \nAula 17 (16/10/2018)\n\n  - Fragments\n  - Ciclo de vida dos fragments\n  - Adicionando no XML e API Java\n  - FragmentManager\n  - FragmentTransaction\n  - Pilha de execução dos fragments\n  \nAula 17 (18/10/2018)\n\n  - Apresentação da atividade Livros com SQLite\n  - Trabalho está no GIT\n  \nAula 18 (23/10/2018)\n\n  - Camera\n  - Galeria\n  - Salvando imagens no disco\n  - Acessando o disco e recuperando imagens\n  - Permissões no Android\n  - Permissões em tempo real\n  \nAula 19 (25/10/2018)\n\n  - Toolbar\n  - Tab's\n\nAula 120 (30/10/2018)\n\n  - Palestra\n  \nAula 21 (01/11/2018)\n\n  - GoogleMaps\n  - CameraUpdateFactory\n  - GoogleMap\n  - OnMapReadyCallback\n  - SupportMapFragment\n  - LatLng\n  - MarkerOptions\nAula 23 (06/11/2018)\n\n  - FusedLocationProviderClient\n  - LocationServices\n  - OnCompleteListener\n  - Task\n  - Location\n  \nAula 23 (06/11/2018)\n\n  - Address\n  - Geocoder\n\nAula 24 (13/11/2018)\n  - Services\n  - Bluetooth\n  - BluetoothAdapter;\n  - BluetoothDevice;\n  - BroadcastReceiver;\n\n## Sobre os códigos\n\u003cstrong\u003eCódigos e apresentações desenvolvidos durante a disciplina\u003c/strong\u003e\n\n\tOs códigos disponibilizados nesse repositório são totalmente \n\tgratuitos e estão sobre a Licença Apache 2.0 e podem ser usuados \n\tsegundo os termos da licença.\n\n## Extras\n### Minicurso Gratuito de Desenvolvimento Android\n\nCaso 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.\nSegue o link:\u003cbr\u003e\n\u003ca href=\"https://github.com/MarioDeAraujoCarvalho/MiniCursoAndroid\" target=\"_blank\"\u003eMINI CURSO DE DESENVOLVIMENTO ANDROID GRATUITO\u003c/a\u003e\n\n\n## Licença Apache 2.0\n\n``` \n        Copyright 2017 Mário de Araújo Carvalho\n \n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n \n      http://www.apache.org/licenses/LICENSE-2.0\n \n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n\n````\n\n\u003ca href=\"https://github.com/MarioDeAraujoCarvalho/mobile-programming-discipline-ufms-2018-2/blob/master/LICENSE\" target=\"_blank\"\u003eMais detalhes sobre a licença\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmariocarvalhobr%2Fmobile-programming-discipline-ufms-2018-2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmariocarvalhobr%2Fmobile-programming-discipline-ufms-2018-2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmariocarvalhobr%2Fmobile-programming-discipline-ufms-2018-2/lists"}