Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate README for portuguese Brazil #970

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 96 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# ENGLISH🇺🇸

# Android Architecture Samples

These samples showcase different architectural approaches to developing Android apps. In its different branches you'll find the same app (a TODO app) implemented with small differences.
Expand Down Expand Up @@ -86,3 +88,97 @@ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under
the License.
```


# Português do Brasil🇧🇷

# Exemplos da Arquitetura Android

Esses exemplos mostram a diferentes abordagens de arquitetura para o desenvolvimento de aplicativos Android. Em suas diferentes branches você vai encontrar o mesmo aplicativo (um TODO app) implementado com pequenas diferenças.

Nesta branch você vai encontrar:
* Interface de Usuário construída com **[Jetpack Compose](https://developer.android.com/jetpack/compose)**
* Uma arquitetura de atividade única, usando **[Navigation Compose](https://developer.android.com/jetpack/compose/navigation)**.
* Uma camada de apresentação contendo uma Compose Screen (View) e uma **ViewModel** por tela (ou feature)
* UIs reativas usando **[Flow](https://developer.android.com/kotlin/flow)** e **[coroutines](https://kotlinlang.org/docs/coroutines-overview.html)** para operações assíncronas.
* Uma **data layer** (camada de dados) com um repositório e duas fontes de dados (local usando Room e um fake remote, controle remoto falso)
* Dois **product flavors** (sabores de produtos) `mock` e `prod`, [para facilitar o desenvolvimento e os testes](https://android-developers.googleblog.com/2015/12/leveraging-product-flavors-in-android.html).
* Uma coleção de **testes** unitários, de integração e e2e, inlcuindo testes "compartilhados" que podem ser executados no emulador/dispositivo.
* Injeção de dependência usando [Hilt](https://developer.android.com/training/dependency-injection/hilt-android).

## Variations (Variações)

This project hosts each sample app in separate repository branches. For more information, see the `README.md` file in each branch.
Neste projeto você acessa cada aplicativo de exemplo em branches de repositório separadas para mais informações, veja o arquivo `README.md` em cada branch.

### Stable samples - Kotlin
| Sample | Description |
| ------------- | ------------- |
| [main](https://github.com/googlesamples/android-architecture/tree/main) | Esta branch |
| [service-locator](https://github.com/googlesamples/android-architecture/tree/service-locator) | Uma configuração simples que remove o Hilt em favor de um serviço de localização |
| [livedata](https://github.com/googlesamples/android-architecture/tree/livedata) | Use LiveData em vez de StateFlow como uma solução de fluxo de dados |
| [usecases](https://github.com/googlesamples/android-architecture/tree/usecases) | Adiciona uma nova camanda de domínio que usa UseCases (casos de uso) para a lógica de negócio (ainda não usa o Compose)|
| [views](https://github.com/googlesamples/android-architecture/tree/views) | Usa Views em vez de Jetpack Compose para renderizar elementos da UI na tela |
| [views-hilt](https://github.com/googlesamples/android-architecture/tree/views-hilt) | Usa Views e Hilt juntos |


## Screenshots

<img src="screenshots/screenshots.png" alt="Screenshot">

## Por que um to-do app?

O aplicativo neste projeto pretende ser simples o suficiente para que você possa entendê-lo rapidamente, mas complexo o suficiente para mostrar decisões difíceis de design e cenários de teste. Para mais informações, consulte as [especificações do app](https://github.com/googlesamples/android-architecture/wiki/To-do-app-specification).

## O que não é?
* Um template (modelo). Veja [Templates de Arquitetura](https://github.com/android/architecture-templates).
* Um exemplo de UI/Material Design. A interface do aplicativo é simples para se ter foco maior na arquitetura. Veja [Exemplos de Compose](https://github.com/android/compose-samples) instead.
* Um exemplo completo do Jetpack cobrindo todas as bibliotecas. Confira [Android Sunflower](https://github.com/googlesamples/android-sunflower) or the acesse [GitHub Browser Sample](https://github.com/googlesamples/android-architecture-components/tree/master/GithubBrowserSample) em vez disso.
* Um aplicativo de produção real com acesso a internet, autenticação do usuário, etc. Veja mais em [Agora no aplicativo Android](https://github.com/android/nowinandroid) em vez disso.

## Para quem é?

* Desenvolvedores intermediários e iniciantes que procuram uma maneira de estruturar seus aplicativos de maneira testável e sustentável.
* Desenvolvedores avançados em busca de referência rápida.

## Abrindo um exemplo no Android Studio

Para abrir um dos exemplos no Android Studio, comece verificando uma das branches de exemplo e, em seguida, abra o diretório raiz no Android Studio. A série de etapas a seguir mostra como abrir um exemplo [usecases](tree/usecases/).

Clone o repositório:

```
git clone [email protected]:android/architecture-samples.git
```
Esta etapa verifica o branch master. Se você quiser mudar para uma amostra diferente:
```
git checkout usecases
```

**Observação:** Para revisar um exemplo diferente, substitua `usecases` pelo nome do exemplo que você deseja verificar.

Por fim, abra o diretório `architecture-samples/` no Android Studio.

### Licença


```
Direitos Autorais 2022 Google, Inc.

Licenciado para a Apache Software Foundation (ASF) sob um
ou mais contribuidores contratos de licença.
Veja o arquivo NOTICE distribuído com este trabalho para informações adicionais
sobre a propriedade dos direitos autorais.
A ASF licencia este arquivo para você
sob a Licença Apache, Versão 2.0 (a "Licença");
talvez você não use este arquivo exceto
em conformidade com a Licença. Você pode obter uma cópia a Licença em:

http://www.apache.org/licenses/LICENSE-2.0

O que é exigido pela lei aplicável ou acordado por escrito,
o software distribuído sob a Licença é
distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO,
expressas ou implícitas. Veja a Licença
para o idioma específico que rege as permissões e limitações sob a licença.
```