Android関連のことを調べてみた2020年11月27日

Android関連のことを調べてみた2020年11月27日
目次

flutter build apk –release だけ Could not resolve all files for configuration ‘:releaseRuntimeClasspath’.エラー

flutter build apk –releaseのときだけ、以下のエラーが出てapkが作れない問題でハマりました。

“`
FAILURE: Build completed with 2 failures.

1: Task failed with an exception.
———–
* What went wrong:
Execution failed for task ‘:generateReleaseRFile’.
> Could not resolve all files for configuration ‘:releaseRuntimeClasspath’.
> Could not find com.google.firebase:firebase-bom:25.12.0.
Searched in the following locations:
– https://storage.googleapis.com/download.flutter.io/com/google/firebase/firebase-bom/25

元記事を表示

[Android]Navigation Component で StartDestination を popBackStack したときの動作

# はじめに

Navigation Component で StartDestination を popBackStack すると currentDestination が null になると以下に記載がある。currentDestination が null になったときの挙動について詳しくは書かれてはいなかったので調べてまとめようと思います。(本記事は Navigation Component v2.3.1 で動作確認しています。)

“`
https://developer.android.com/guide/navigation/navigation-navigate?hl=ja#back-stack

このメソッドが false を返すと、NavController.getCurrentDestination() は null を返します。
新しいデスティネーションに移動するか、アクティビティに対して finish() を呼び出してポップを処理する必要があります。
“`

# 検証環境を構築する

次のような FirstFragment と SecondFragment

元記事を表示

3. Android学習 イベントリスナー編

**勉強できること**
Viewに対するイベントなどを検知して、それをトリガーに処理を実行できるようになる。

**環境**
AndroidStudioのバージョン:4.0.1
言語:Java

# イベントリスナーとは
スマートフォンの操作では、タップイベント、長押し、スクロール、戻るボタン操作などが発生します。
それらを検知するものがイベントリスナーです。

# リスナーの種類
イベントリスナーを抜粋して紹介します。

|リスナー名|メソッド|詳細|
|:–|:–|:–|
|クリックイベント|onClick()|ボタンなどのViewに対するタップ(クリックイベント)を検知する|
|長押しイベント|onLongClick()|ボタンなどのViewに対する長押しイベントを検知する|
|ハードウェアボタンイベント|onKey()|ホームボタンや戻るボタン押下時を検知する|

他にもViewによりスクロールや、タッチイベントなど色々なクリックリスナーが提供されています。
必要都度調べてみてください。

# 記述例

“`java:MainActivity.java
public

元記事を表示

【Android】JavaでSHA256を計算するアプリを作ってみた

# 雰囲気

なんか、
![Screenshot_20201126-222656.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188881/0033a147-5904-7541-2ce1-c9cb96ac467e.png)

こんな感じで動く。
![Screenshot_20201126-222702.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/188881/29f35b06-0f6b-acf0-ae69-ac055df843c9.png)

# 環境

Windows10
AndroidStudio 3.5.0.0
Android SDK 26.1.1
(Pixel OS10で動作確認)

# MainActivity.java

“`java
package com.weare2434.sha256;

import androidx.appcompat.app.AppCompatActivity;

imp

元記事を表示

BigDecimal の stripTrailingZeros 使ってる人は気をつけて

## はじめに

お仕事で BigDecimal の [stripTrailingZeros](https://developer.android.com/reference/kotlin/java/math/BigDecimal#stripTrailingZeros()) というメソッドを使っていて悲しくなったので記事にしました 😥

## stripTrailingZeros って何?

BigDecimal のメソッドで、末尾のゼロが削除された新しい BigDecimal を返します。

簡単にいうとこんな感じ

> 0.00 であれば 0
0.10 であれば 0.1

## 何があったのか

動作確認をしていると、 0.00% と表示されてしまうことがありました。

「あれ?ちゃんとエミュレーターでも動き確認してたのになぜ??」

調べてみると stripTrailingZeros が正常に動いてなさそう、、!

なぜ〜〜〜〜 :rolling_eyes:

## 原因

なんと、JDK7 だと正常に動作しないとのこと。。。

そりゃないよ。。

なので一部の An

元記事を表示

Androidで始める機械学習2 (FirebaseML CloudAPI)

# はじめに

前回 [エッジでサンプルを動かす記事](https://qiita.com/marchin_1989/items/517885984167e6855c13)を書きましたが、今回はエッジ(MLKitやTensorflowLite)ではなく、FirebaseMLのCloudAPIを利用してみました。

他にもありますが、今回は以下のAPIを試すために、Androidの[サンプルアプリ](https://github.com/marchin1989/FirebaseMLSample)を作成しました。

– Text Recognition
– Image Labeling
– Landmark recognition

# サンプルアプリについて

写真を撮ると、その画像をFirebaseMLのCloudAPIに投げ、結果を表示します。
右上のボタンでAPIを切り替えられます。

AndroidでSpinner形式のDatePickerDialogを表示する

AndroidでSpinner形式の `DatePickerDialog` を表示する方法を解説します。

![Spinner形式のDatePickerDialog](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/67657/11c1264e-584b-4f0b-dc8a-aed3263a0bc4.jpeg)

本記事のサンプルコードについては [こちら](https://github.com/yhirano/SpinnerDatePickerDialogSampleAndroid) に置いてあります。

## コード

### テーマ

テーマを下記のように設定します。
`android:datePickerStyle` に `spinner` を子要素に持つスタイルを設定します。

“`xml:themes.xml

OTHERカテゴリの最新記事