SLIDE SOBRE PROCESSOS (Sistemas Operacionais)

24 02 2020

Segue nesse post o PDF do Slide sobre processos.

 

Aula 2 – Processos

 





AVISO!! Sistemas Operacionais (NOTURNO) – FACAPE

20 02 2020

Prezados, para relembrar.

 

Amanhã sexta-feira 21/02/2020, haverá aula normalmente. Então por favor, não faltem. Estarei aplicando uma atividade extra em sala de aula.

 

Aproveitando, relembro que nossa 1ª avaliação será dia 04/03/2020, e o conteúdo será 1º capítulo do livro Sistemas Operacionais Modernos de Tanembaum.

 

Agradeço pela atenção, bons estudos!





LEMBRETE! Sistemas Operacionais (MATUTINO) – FACAPE

20 02 2020

Prezados, para relembrar.

 

Nossa 1ª avaliação será dia 03/03/2020, e o conteúdo será 1º capítulo do livro Sistemas Operacionais Modernos de Tanembaum.

 

Bons estudos e bom feriado!





1º Slide Sistemas Operacionais – FACAPE 2020.1 (ATUALIZADO!)

14 02 2020

Olá pessoal, conforme prometido. No link abaixo está nosso 1º slide de S.O.

ANTERIOR: Aula 1 – Introdução aos Sistemas Operacionais.pdf

ATUALIZADO: Aula 1 – Introdução aos Sistemas Operacionais ATUALIZADO

PS: FIZ UMA ATUALIZAÇÃO, BAIXEM A NOVA VERSÃO!

 

Bons estudos!

Em caso de dúvidas, podem comentar o post ou enviar um e-mail para: josephdonald.pi@gmail.com

 

 





Aapt2 error in Android Studio 3.1.1

11 07 2018

Boa tarde pessoal, para quem teve erro “AAPT2 error: check logs for details” ao criar um novo projeto no Android Studio 3.1.1, segue a dica:

1- Com seu projeto aberto no Android Studio, abra o arquivo build.gradle (Project);

2- Dentro do script procure por dependencies;

3- Insira a linha:

classpath 'com.android.tools.build:gradle:3.2.0-alpha11'

4- Clique em Sync Now que aparecerá no canto superior direito (veja na imagem abaixo):

aapt2 error.png

5- Caso surja o erro: “Minimum supported Gradle version is 4.6. Current version is 4.4.” , você terá que atualizar também a versão do Gradle para a 4.6 (versão mínima para a nova dependência inserida). Para isso, clique em “Fix Gradle wrapper and re-import project”, conforme a figura abaixo:

aapt2 error 2.png

6- Provavelmente surgirá um erro no arquivo build.gradle (app) por conta do termos “compile” que não é mais utilizado nessa nova versão. Como indicado na imagem abaixo:

aapt2 error 3.png

7- Para resolver isso, abra o arquivo build.gradle (app) e onde houver “compile” substitua por “api” e onde houver “testCompile” substitua por “testImplementation”, e depois clique em Sync Now no canto superior direito, conforme a figura abaixo:

aapt2 error 4.png

PRONTO! Finalmente após esses passos, você conseguirá adequar seu projeto à nova Gradle do Android Studio.

 

Compartilhem esse link para que possamos ajudar mais pessoas.

 





MaskFormatter – Máscara de dados no Android Studio

2 06 2018

O que que há galera?! Tudo tranquilo?

Se você está desenvolvendo um APP e gosta de inserir alguns detalhes de usabilidade como uma máscara de digitação que pode ser usada em: Telefone, CPF, CEP, Matrícula e etc. (como a figura ao lado),  aqui vou deixar a dica de uma API muito simples de usar. O MaskFormatter.

Para criar a máscara de dados, a API MaskFormatter utiliza 2 classes essenciais, a SimpleMaskFormatter e a MaskTextWatcher.

A SimpleMaskFormatter, será responsável por estabelecer a máscara a ser usada, como nos exemplos com números fictícios:
CPF: 999.999.999-9
CEP: 99.999-999
Telefone: (11) 99999-9999

A outra classe é a MaskTextWatcher onde você irá informar que campo do APP a classe deve monitorar (observar) e aplicar o formato estabelecido na classe SimpleMaskFormatter.

Antes de irmos ao código, precisamos configurar nosso projeto para que ele obtenha a API.

Instalação da API

É extremamente simples. Com seu projeto aberto no Android Studio abra o build.gradle (Module:app).

Passo 1: Insira no campo repositories o método mavenCentral( )

Passo 2: No campo dependencies insira a URL:
api ‘com.github.rtoshiro.mflibrary:mflibrary:1.0.0’

Passo 3: Clique em Sync Now que surgirá no canto superior direito da tela, e aguarde o Android Studio sincronizar seu projeto com o novo repositório que você configurou.

Veja como ficou:

Agora vamos utilizar a API dentro do código!

Claramente você já deve ter criado o campo EditText na Activity e inserido um ID nele, como na imagem a seguir:

Vamos ao código!

Passo 1:  Importe as classes SimpleMaskFormatter e MaskTextWatcher através das linhas:

import com.github.rtoshiro.util.format.SimpleMaskFormatter;
import com.github.rtoshiro.util.format.text.MaskTextWatcher;

Passo 2: Declare a variável na classe com um nome similar ao ID do EditText da Activity, para que possa associar melhor a leitura do código. Exemplo:

private EditText matriculaFunc;

Passo 3: Dentro do método onCreate associe o ID a váriavel que você criou ao ID do EditText criado na Activity. Exemplo:

matriculaFunc = findViewById(R.id.id_cadastro_matricula);

Passo 4: Finalmente chegamos na máscara. Como informei no início do post, primeiro deve-se criar o formato de máscara desejado. Assim, primeiramente instanciamos a SimpleMaskFormatter e o formato desejado como no exemplo:

SimpleMaskFormatter simpleMaskMatricula = new SimpleMaskFormatter(“NNN.NNN-N”);

Onde o SimpleMaskFormatter é a classe da API e simpleMaskMatricula é a variável associada a ela. Ao inserir new SimpleMaskFormatter(“NNN.NNN-N”), você está instanciando (criando um objeto) com o formato desejado “NNN.NNN-N”, onde a letra “N” é obrigatória por se usar, nesse caso, uma máscara para números. Caso fosse uma máscara para letras , a letra “N” deveria ser substituído pela letra “L“.

Passo 5: Agora instancie a classe MaskTextWatcher como no exemplo:

MaskTextWatcher maskMatricula = new MaskTextWatcher(matriculaFunc, simpleMaskMatricula);

Onde MaskTextWatcher é a classe da API e maskMatricula é a variável associada à classe. Ao inserir new MaskTextWatcher(matriculaFunc, simpleMaskMatricula), você está indicando a variável do campo EditText na Activity matriculaFunc e depois usa a variável simpleMaskMatricula informando o formato criado com SimpleMaskFormatter.

Passo 6: Por último, insira a variável matricula.Func e chame o métodoaddTextChangedListener( ) inserindo nele a variável maskMatricula como no exemplo:

matriculaFunc.addTextChangedListener( maskMatricula );

Veja como ficou:

Pronto! Execute seu APP e faça o teste. Compreendam que usei como exemplo a inserção de máscara em uma matrícula. Mas você pode alterar esse código conforme sua necessidade, seja para CEP, CPF e etc.

Veja outras formatações para essa API no README oficial:

https://github.com/rtoshiro/MaskFormatter/blob/master/README.md

Compartilhem e comentem para divulgarmos mais conhecimento.

Abraços!

 

Configurações usadas para esse tutotial:

AndroidStudio 3.1.2
JRE: 1.8.0_152-release-1024-b02 amd64
Compile Sdk Version 26
Build Tools Version 27.0.3
Gradle: 3.2.0-alpha11








%d blogueiros gostam disto: