投稿時間:2022-06-26 08:10:12 RSSフィード2022-06-26 08:00 分まとめ(12件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
AWS AWSタグが付けられた新着投稿 - Qiita 踏み台サーバーを経由してSSHで接続する https://qiita.com/hikotaro_san/items/825f93a4c6e28a47b89b mykeypem 2022-06-26 07:34:25
海外TECH DEV Community Criando aplicativos no Android Wear OS com Jetpack Compose https://dev.to/tiagodanin/criando-aplicativos-no-android-wear-os-com-jetpack-compose-436g Criando aplicativos no Android Wear OS com Jetpack Compose Jetpack Compose no Wear OSA Google recentemente anunciou na Google I O o beta do Jetpack Compose para o Wear OS a versão do Android para Smartwatch Um dos principais foco do Compose éa criação de interface de maneira rápida usando sintaxe declarativa semelhante ao que háno iOS com SwiftUI hoje demostrarei a criação de um simples aplicativo em poucos minutos utilizado o que háde mais moderno para desenvolvimento de aplicativos para Android O AplicativoO aplicativo que vamos desenvolver consiste em controlar a quatidade de copos de água vocêtomou ao logo do dia para isso vamos precisar da versão mais recente do Android Studio no meu caso estou utilizado o Android Studio Electric Eel Canary Iniciando um novo projetoCom Android Studio aberto vamos em criar um novo projetoNa lista de template vai ter um chamando Wear OS gt gt Empty Compose Activity selecionaremos e vamos continuar O próximo passo éconfigurar o nosso app como nome id localização do projeto e versão mínima do Android Wear OS Para esse exemplo utilizaremos a API Level conforme na imagem acima Vai ser gerado as seguintes arquivos e pastas a customização no Compose não acontecer via os arquivos de resources RES em formato XML em vez disso para diminuir a curvar de aprendizagem boa parte do app éfeito usado Kotlin como a personalização do app que agora fica localizado em theme por enquanto vamos apenas trocar as cores package com tiagodanin waterwearos presentation themeimport val Blue Color xFFd val Blue Color xFFda val DeepPurple Color xFFbddb val DeepPurple Color xFFda internal val wearColorPalette Colors Colors primary Blue primaryVariant Blue secondary DeepPurple secondaryVariant DeepPurple error Color Red onPrimary Color Black onSecondary Color Black onError Color Black Para isso basta informar na referência da variável primary por exemplo a nova cor que deseja Nesse caso vou usar um Azul pois remete a água OBS A função Color éa representação da cor em ARGB exemplo vermelho FFFF érepresentado como Color xFFFF Criando a TelaA tela principal jáécriada por padrão ele fica localizando no MainActivity kt se rodamos o app no emulador ou dispositivo físico vamos ter a seguinte tela O primeiro passo agora écriamos a tela principal do nosso jeito mas antes de adicionamos elementos relacionados ao nosso aplicativo precisamos mostrar elemento comuns do sistema nos smartphones temos a StatusBar onde mostrar a hora e NavigationBar no Wear OS também temos algo semelhante que pode mostrar horas indicador de página entre outros aspectos ele éconhecido como Scaffold OptIn ExperimentalWearMaterialApi class Composablefun WearApp WaterWearOSTheme Scaffold modifier Modifier fillMaxSize background MaterialTheme colors background timeText TimeText Nosso Layout principal émontado da seguinte maneira WaterWearOSTheme UI Compose éo nosso utilitário para aplicar o tema em todos os elementos de UI que tem dentro deleScaffold Props UI Compose criar uma estrutura base de layoutmodifier Modifier Modificadores de layout e elementos comunstimeText UI Compose informar qual relógio serámostrado no topoTimeText Élayout padrão do relógio que fica no topoUma das vantagens do Jetpack Compose éa fácil customização de elementos jáexistentes uma das maneiras mais simples de fazer isso éusando os modificadores Modifier que estão disponíveis na maioria dos componentes como no caso do Scaffold onde foi definido que ele ocuparia o máximo da tela fillMaxSize e teria um fundo na cor preta background MaterialTheme colors background O Resultado que vamos obter é Podemos prosseguir agora o app vamos criar uma nova função de Compose para uma barra de progresso de quantidade de água tomada no dia mas antes épreciso importar ela dentro do corpo do Scaffold OptIn ExperimentalWearMaterialApi class Composablefun WearApp WaterWearOSTheme Scaffold modifier Modifier fillMaxSize background MaterialTheme colors background timeText TimeText ProgressIndicatorWater Corpo Composablefun ProgressIndicatorWater Nova UI ComposeComo jáéde esperado háuma maneira de fazer a barra de progresso usando os componentes padrão do Compose assim como no Jetpack Compose para smartphone o nome dela é CircularProgressIndicator CircularProgressIndicator kotlin Float androidx compose ui Modifier kotlin Float kotlin Float androidx compose ui graphics Color androidx compose ui graphics Color androidx compose ui unit Dp e o que diferencia no Wear são poucas coisas uma delas e a disposição dos elementos sobre a tela Vamos olhar uma parte da assinatura desse componente que estamos usando no momento estamos da seguinte maneira o codigo Composablefun ProgressIndicatorWater CircularProgressIndicator startAngle f endAngle f progress f strokeWidth dp modifier Modifier fillMaxSize padding all dp O que precisamos para criar a nossa barra ésaber onde posicionar para isso precisamos entende algumas das propriedades da nossa tela startAngle Ângulo de começo da barraendAngle Ângulo de fim da barraprogress O progresso total onde f é e f é A disposição dos ângulos édada da seguinte maneira Com base nisso podemos finalizar a barra antes do texto da hora configurando da seguinte maneira startAngle f endAngle f Estamos perto do final agora precisamos adicionar informações litros tomados e ação beber água para cada copo de água para isso vamos fazer uma nova função de UI Compose e usar um elemento de layout flexível para alinhamento Os três principais elementos são Box elementos dentro do outros Sobrepostos Column Um em baixo do outro Coluna Row Um do lado do outro Linha Queremos a seguinte estrutura no ProgressIndicatorWaterPara isso podemos usar o Box Composablefun ProgressIndicatorWater Box para centralizar Box modifier Modifier fillMaxSize contentAlignment Alignment Center CircularProgressIndicator startAngle f endAngle f progress f strokeWidth dp modifier Modifier fillMaxSize padding all dp InfoWater Importação do novo Compose Composablefun InfoWater Jádentro do InfoWater precisamos de algo como Column Composablefun InfoWater Column modifier Modifier fillMaxSize verticalArrangement Arrangement Center horizontalAlignment Alignment CenterHorizontally E por fim adicionaremos os dois elementos de composição que planejavamos nada diferente do que jáéno Android Mobile com Jetpack Compose O Botão e o Texto Composablefun InfoWater Column modifier Modifier fillMaxSize verticalArrangement Arrangement Center horizontalAlignment Alignment CenterHorizontally Nosso texto Text modifier Modifier fillMaxWidth padding horizontal dp textAlign TextAlign Center color MaterialTheme colors primary text Vocêjábebeu litro de água hoje Texto Nosso botão Button modifier Modifier padding top dp onClick Ação do click Icon painter painterResource id R drawable cup water contentDescription Cup Water modifier Modifier size ButtonDefaults DefaultButtonSize wrapContentSize align Alignment Center O ícone em questão que importei não épadrão do kit de desenvolvimento vocêpode baixa ele por fora eu utilizo o Material Design Icons Community Depois de feito o donwload do SVG dele no menu de opções da pasta res selecione Lembrando de que para importar vocêpode usar o mesmo nome exemplo R drawable nome LógicaÉpor fim a parte lógica criaremos um estado para quantidade de litros private val count MutableState lt Float gt mutableStateOf f e vamos modificar a nossa barra de progresso para levar em conta que litros éo ideal Composablefun ProgressIndicatorWater val recomedByDay f Litros Progresso Todal do dia Recomendação val progressOfDay Float count value recomedByDay Box modifier Modifier fillMaxSize contentAlignment Alignment Center CircularProgressIndicator startAngle f endAngle f progress progressOfDay Valor do progresso strokeWidth dp modifier Modifier fillMaxSize padding all dp InfoWater O mesmo com nosso texto e botão vamos mostrar a quantidade e no evento do clique do botão considera ml água ingerida Composablefun InfoWater Column modifier Modifier fillMaxSize verticalArrangement Arrangement Center horizontalAlignment Alignment CenterHorizontally Text modifier Modifier fillMaxWidth padding horizontal dp textAlign TextAlign Center color MaterialTheme colors primary text Vocêjábebeu count value litro de água hoje Resultado Button modifier Modifier padding top dp onClick count value f Ação Icon painter painterResource id R drawable cup water contentDescription airplane modifier Modifier size ButtonDefaults DefaultButtonSize wrapContentSize align Alignment Center Se abrimos o app novamente vamos o seguinte resultadoNo desenvolvimento desse app foram usados alguns dos componentes disponíveis do Jetpack Compose para Wear OS no link abaixo vocêpode conferir diversos outros UI Compose developer android com training wearables composeVocêpode seguir as implementações adicionado novas funcionalidade como persitencia de dadosLink do repositório Github com TiagoDanin WearOS Count Water App 2022-06-25 22:33:00
海外科学 NYT > Science Dead Roaches That Ate Moon Dust Went Up for Auction. Then NASA Objected. https://www.nytimes.com/2022/06/25/us/nasa-moon-dust-cockroaches-auction.html Dead Roaches That Ate Moon Dust Went Up for Auction Then NASA Objected The sale was halted after the space agency claimed it owned everything associated with a experiment that explored whether lunar soil was dangerous to terrestrial life 2022-06-25 22:37:30
ニュース BBC News - Home Dave Grohl and Bruce Springsteen join Paul McCartney at Glastonbury https://www.bbc.co.uk/news/entertainment-arts-61939871?at_medium=RSS&at_campaign=KARANGA hawkins 2022-06-25 22:40:42
ニュース BBC News - Home Russia promises Belarus Iskander-M nuclear-capable missiles https://www.bbc.co.uk/news/world-europe-61938111?at_medium=RSS&at_campaign=KARANGA warheads 2022-06-25 22:41:17
ニュース BBC News - Home The Papers: 'Crackdown on unions' and PM plans for third term https://www.bbc.co.uk/news/blogs-the-papers-61939947?at_medium=RSS&at_campaign=KARANGA behaviour 2022-06-25 22:31:12
北海道 北海道新聞 米、中絶是非巡りデモ続く 「恥ずべき判断」憤り爆発 https://www.hokkaido-np.co.jp/article/698128/ 人工妊娠中絶 2022-06-26 07:53:00
北海道 北海道新聞 日本ハム打線また沈黙 左腕に苦戦 散発4安打(25日) https://www.hokkaido-np.co.jp/article/698112/ 日本ハム 2022-06-26 07:51:22
北海道 北海道新聞 400個人メドレーで大橋は5位 世界水泳、競泳終了 https://www.hokkaido-np.co.jp/article/698120/ 世界水泳 2022-06-26 07:28:58
北海道 北海道新聞 暑い夏、一気に来た! 十勝管内12地点で30度超え https://www.hokkaido-np.co.jp/article/698124/ 十勝管内 2022-06-26 07:43:00
北海道 北海道新聞 <社説>2022参院選 外交・安全保障 専守防衛に反せぬ議論を https://www.hokkaido-np.co.jp/article/698092/ 安全保障 2022-06-26 07:38:20
北海道 北海道新聞 サル痘緊急事態宣言見送り WHO、警戒継続を訴え https://www.hokkaido-np.co.jp/article/698123/ 世界保健機関 2022-06-26 07:07:00

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)