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

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

Jetpack ComposeでNowVoiceを作ってみる

## プレミアム音声サービス NowVoice
[NowVoice](https://voice.nowdo.net/)のAndroidアプリ開発を担当しているkiyoです。
先日の[Droidokaigi2021](https://droidkaigi.jp/2021/timetable)では、Jetpack Composeに関するセッションが多かったですね!
この記事では、もしも既存のアプリ(xml)をJetpackComposeで書き換えることになった場合に、ハマりそうなポイントをまとめてみました。

![image_nv.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/275576/25275f0d-2572-ce68-fa4c-1fdff785a339.png)

## 完成形
ソースコードはGitHubにて公開しています。
※一部デザインや数値を変更して実装しています
https://github.com/kiy0ta/NV

← NowVoiceアプリ(xml)
→ 今回実装したもの(Je

元記事を表示

【無料BGM素材】ゲーム・アプリ開発におすすめのBGMダウンロードサイトまとめてみた。3選!

アプリ制作におすすめの、BGMのダウンロードサイト【無料】をまとめてみました。

それぞれの短所・長所も追加でまとます。

https://kaedeee.com/app-famous-bgm-download-site/

#魔王魂

https://maou.audio/category/bgm/bgm-neorock/

![スクリーンショット 2021-11-17 19.08.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/c59338ab-3026-b172-19a1-9da25366e20e.png)

**長所**
BGMとSEの両方の素材が豊富。
無料なのに高クオリティ。開発者どんだけいい人なんだ、、、

**短所**
モダンなゲームには向いていない(と思う)レトロなゲームには合う。
Youtubeなどで、聞いたことのある曲が多い。

#DOVA SYNDROME

https://dova-s.jp/bgm/

![スクリーンショット 2021-11-17 19

元記事を表示

Androidでナイトライダー風アニメーション

# できたもの

URL読み取りアプリのローディング表示に使ってみました。

# コード
“`kotlin
import android.content.Context
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.RectF
import android.util.AttributeSet
import android.view.View
import java.util.*
import kotlin.math.max

class KnightRiderView(context: Context, attrs: AttributeSet)

元記事を表示

[Android Studio]ビルドエラー Gradle project sync failedを解決した方法

Androidアプリのチーム開発をするために、新規プロジェクトの雛形コードをGitHubにPush。

チームメンバがgit cloneして動作確認しようとしたところGradle project sync failedが発生してエラーに。

その時の原因と解決策です。

## 原因

原因は、Android Studioのバージョン違いによる、GradleおよびAndroid Gradle Pluginのバージョン違いでした。

最初にプロジェクトを作成してソースコードをpushした環境は、以前からAndroid Studioをインストール済みだったため、

* Android Studio: 3.1.2
* Android Gradle Plugin: 4.1.3
* Gradle: 6.0.2

一方、チームメンバーはAndroid Studio Arctic Fox (2020.3.1)だったため、デフォルトで同梱されているバージョンが以下となり、旧バージョンに対応していなかったためです。

* Android Gradle Plugin: 7.0.2
* Gradle: 7.0

元記事を表示

あるところに、創作意欲が暴走して独学で自分が欲しいAndoroidアプリをリリースしたアマチュア者がおったそうな…

#目次
[1.アプリ作成の背景](#1-アプリ作成の背景)
[2.何かを作る](#2-何かを作る)
[3.開発環境と主なライブラリ](#3-開発環境と主なライブラリ)
[4.アプリの機能](#4-アプリの機能)
[5.学習方法の概要](#5-学習方法の概要)
[6.アプリを作ってみた感想](#6-アプリを作ってみた感想)

#1. アプリ作成の背景
※変なタイトルを付けましたが、中身は基本まじめに書きました。(半分くらいポエムです)

—**とりあえず自分で何か作りたい**—
僕は電子機器のメーカーで働いています。何かものつくりがしたい、という動機で就職し、
主に生産技術の仕事をしてきました。

各製造工程専用の製造装置の生産効率とか、歩留まり(良品率)を上げるのが主な仕事です。
これはこれで重要な仕事であり、確かにものは作っていますが、
実際は全体のほんの一部しか関われず、自分が何かを作っているという感じではありませんでした。

自分で作ってる感がないまま、モヤモヤ思っていた頃、以前に録画していた学生ロボコンをなんとなく見たら
課題を設定して、自分たちで工夫していろいろ作って

元記事を表示

【無料の動画素材】ゲーム・アプリ開発におすすめの動画素材ダウンロードサイト9選!

ゲーム開発、アプリ制作におすすめの、動画の素材サイト【無料】をまとめてみました。

https://kaedeee.com/app-famous-movies-download-site

それぞれの短所・長所も追加でまとめて行きます。

##Pexels

https://www.pexels.com/videos/

![スクリーンショット 2021-11-17 20.33.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/f305bae5-3326-1c35-c3e6-64d18803d653.png)

**長所**
これだけでいい、ちょうどいい。

**短所**
長めの動画はない。

##IgniteMotion

https://www.ignitemotion.com

![スクリーンショット 2021-11-17 20.32.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19

元記事を表示

【無料イラスト】ゲーム・アプリ開発におすすめのイラストダウンロードサイト4選!

アプリ制作におすすめの、イラストの素材サイト【無料】をまとめてみました。

https://kaedeee.com/app-famous-illustrate-download-site/

それぞれの短所・長所も追加でまとめて行きます。

##いらすとや

https://www.irasutoya.com

![スクリーンショット 2021-11-17 20.15.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/17270645-ee92-cbe2-2a8e-1e2807a19a4c.png)

**長所**
みんな使ってる。
豊富すぎる量。

**短所**
既視感はある。

##イラストレイン

https://illustrain.com

![スクリーンショット 2021-11-17 20.12.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/9e0e5a29-3

元記事を表示

【無料写真素材】ゲーム・アプリ開発におすすめの写真素材ダウンロードサイト2選。

アプリ制作におすすめの、写真の素材サイト【無料】をまとめてみました。

というか、以下二つで大体事足ります。

https://kaedeee.com/app-famous-photo-download-site/

それぞれの短所・長所も追加でまとめて行きます。

##PAKUTASO

https://www.pakutaso.com
![スクリーンショット 2021-11-17 19.56.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/995aa0d5-4719-ec06-fd42-b83d67a16720.png)

**長所**
日本人男性、女性の素材が豊富。
食べ物や、景色などの素材も豊富。

**短所**
どこかでみたことある感。

##PIXABAY

https://pixabay.com

![スクリーンショット 2021-11-17 19.58.57.png](https://qiita-image-store.s3.ap-northeast-1.ama

元記事を表示

【無料の効果音素材】ゲーム・アプリ開発におすすめの効果音ダウンロードサイトまとめてみた。6つ

アプリ制作におすすめの、効果音(SE)のダウンロードサイト【無料】をまとめてみました。

それぞれの短所・長所も追加でまとます。

https://kaedeee.com/app-famous-sound-download-site/

#効果音ラボ
https://soundeffect-lab.info/sound/voice/people.html

![スクリーンショット 2021-11-17 19.08.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/ec268d9d-af59-bb1e-8a50-3dfdd6106c95.png)
**長所**
効果音の素材豊富。
かわいい(かっこいい)声優の音声がある。
ヒカキンが使ってる。

**短所**
これじゃない感を感じる効果音もある。(つまり主観とのギャップが大きいものもたまに)

#魔王魂

https://maou.audio/category/bgm/bgm-neorock/

![スクリーンショット 2021-11-1

元記事を表示

Installed Build Tools revision 31.0.0 is corrupted というエラーの原因はAGPが4系だからかもしれない

`compileSdkVersion` と `buildToolsVersion` を 31 に上げると以下のようなエラーがでることがあります。

> Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

エラーメッセージにはSDK Managerから再インストールしろと書いてありますが再インストールしても治らない場合は、AGPを7系にあげるとビルドエラーが解消するかもしれません。試してみましょう。

“`gradle:build.gradle
buildscript {

dependencies {
classpath ‘com.android.tools.build:gradle:7.0.x’

}
}
“`

Googleで検索すると、「30に下げれば良い」とか、「ファイルが足りていないので解消しましょう」とか出てきますが、AGPを上げるのが正攻法で良いと思います。上げれな

元記事を表示

Androidアプリで使用できる言語またはフレームワーク

# はじめに

以前 JavaScript で作成していたアプリを Android 向けにリリースしようかと考えています。
候補としては、Kotlin, ReactNative, Flutter の 3 つになります。
ということで、それぞれの特徴を調べて、自分用のメモとして以下に纏めてみました。

※これまでたくさんの方が比較されてきたかと思いますが、自分で書いてみた次第。

# Kotlin
– Java Virtual Machine 上で動作するオブジェクト指向言語。
– Java と比較すると、簡潔で安全性が高い。
– Java と互換性が高い、JVM 言語の一種。
– Java のプログラムやJava用のライブラリ、フレームワークなどを流用できる。
– プログラム作成後はコンパイルして使用する。(変更から反映まで時間を要する場合がある。)

# React Native
– JavaScript のライブラリであるため、iOS/Android 両方のアプリを開発可能。
– ホットリロードと言って、コードの変更点を保存して瞬時に反映することができる。
– React を使用し

元記事を表示

NavGraphで共有するViewModelでAssisted Injectをする

NavGraphのidで共有しているViewModelをAssistedInjectで生成したく、なおかつ今まで通り別フラグメントに共有したい要件がある際の解決方法を、どこにも記事がなかったため備忘録として残します。

:::note warn
今回は該当箇所のみを扱い、Dagger-Hiltの導入方法などは説明しません。
:::

Hilt導入の公式ドキュメント ->
https://dagger.dev/hilt/gradle-setup

## 動作環境
– Dagger-Hilt 2.39
– Navigation 2.3.0

## 前提
AssistedInjectを楽にするためにFragmentの拡張関数としてtakahiromさんの記事を参考に作成しています。
[ステップバイステップでDaggerを使った引数ありのViewModelの初期化を理解する](https://qiita.com/takahirom/items/f28ceb7a6d4e69e4dafe)

“` kotlin:assistedViewModels
inline fun

元記事を表示

無料でAndroidアプリのパフォーマンスをテストする方法の紹介

現在のAndroid端末では、主にGoogleモバイルサービス(GMS)搭載のAndroid端末とHUAWEIモバイルサービス(HMS)搭載のAndroid端末が存在しています。

一般的にアプリをリリースする前に、アプリの品質を確保するために、テストを行います。このテストでは、アプリにバグがあるかどうか、クラッシュするかどうかだけでなく、アプリの安定性や、速度、リソース消費など、見えにくい部分もテストします。このテストを人でやると、非常に時間も手間もかかるので、テスト自動化でやらないと、コストが莫大になります。

ここで、GMSのAndroid端末とHMSのAndroid端末における、無料なパフォーマンステストの方法を紹介します。

# Googleモバイルサービス(GMS)搭載のAndroid端末
Firebase Test Labの無料プランを使います。

### 手順
(1) Firebase consoleを開きます。
https://console.firebase.google.com/

(2) プロジェクトを作成します。
![firebase01.PNG](https

元記事を表示

Azure AD による モバイルアプリのデバイス証明書認証の実現方法

#はじめに

本記事では、モバイルアプリ(iOS または Android ネイティブアプリ)の証明書認証連携時の注意点とその対応方法をご説明いたします。

現在、大変多くの モバイル SaaS アプリケーションが Apple AppStore や Google Play ストアから提供されており、その中にはビジネスアプリも多数存在しています。ビジネスアプリを企業で利用する場合、セキュリティを考慮する必要があり、組織で管理されたデバイスのみに利用を制限することが多くの企業で求められます。このデバイス制限のセキュリティポリシーの実現方法として Azure Active Directory (Azure AD)の条件付きアクセスポリシーがあります。Microsoft Intune(Microsoft Endpoint Manager)で管理された準拠デバイスのみ SaaS アプリのアクセスを許可することが可能です。しかしながらこの方法を **Microsoft(Office 365アプリ等) 以外のモバイルアプリで実施する場合、注意点があります**。
※ちなみに、Microsoft のモバ

元記事を表示

Androidのプッシュ通知実装マニュアル

# 概要

プッシュ通知の実装って結構難しいと思っていたんですが、ニフクラ mobile backendをプッシュ通知 ASP サービスに利用するとすぐに実装できますので今回はこちらを使っていきます!
ニフクラ mobile backendはBasicプランなら 無料で使えますので、気軽に使ってみてください:point_up:

* 公式ドキュメントはこちら
* https://mbaas.nifcloud.com/doc/current/push/basic_usage_javascript.html

# 事前準備

* PC(最新版のGoogle Chrome)
* 動作確認用Android端末(OS4以降)
* 【無料】Android, iOS を自動判定するURLリンク(QRコード)を作る。OS別のサイトに飛ばす。

一つのリンクで、OS判定して、

* iOS
* AppStoreリンクへ。
* Android
* GooglePlayリンクへ。
* 他OS(Windows,Mac OSなど)
* 公式サイトリンクへ。

飛ぶようなリンク(もっと言えばQRコード)が欲しい!
とのことで、「無料」で制作してみました。

https://kaedeee.com/android-ios-one-qr/

こんな感じです。
https://games.kaedeee.com

QRはこれ

![qr.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/c799fd06-5b22-92dc-decf-7acf921630d0.png)

ちなみに、既にあるツールとして、4つご紹介しますが、個人開発者としては、どれも一長一短という感じ。
お先にその4つをご紹介いたします。
#既存ツール

#One Link
https://onelink.to

![スクリーンショット 2021-11-1

元記事を表示

Navigation ComponentのstartDestinationでもHomeAsUpボタンを表示したい

Navigation Componentを教科書通り、BasicActivityなどのサンプルのまま実装すると、NavigationGraphとActionBarがリンクして、startDestinationに指定したFragmentではActionBarのUPボタンが表示されず、遷移先ではUPボタンが表示されるという動作になります。

|FirstFragment|SecondFragment|
|–|–|
|![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155171/9dc4392f-21d0-bd5f-3823-f75afd3bb85a.png)|![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155171/6e70643b-f045-4625-0a7f-9afa03a50b63.png)|

しかし、SingleActivityで最初から作る場合はともかく、一部画面からNavigation Componentを適用

元記事を表示

【個人開発】シンプルな単語帳アプリを作ってみた【Android】

# はじめに
少し前から開発を進めていた単語帳アプリの審査が通り、めでたくGoogle Play Storeで公開されました。
https://play.google.com/store/apps/details?id=com.warpstudio.android.simplevocabulary

せっかくなので簡単に開発を振り返ってみたいと思います。
![フィーチャーグラフィック.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1073313/477b7643-088f-6a5f-6ed1-c744ae62498f.jpeg)

# 作ったもの
「**SimpleVocabulary**」というその名の通りハチャメチャにシンプルな単語帳アプリです。
会員登録やログイン等は一切不要です。
**ストアの紹介文に書くことが無さ過ぎて困ったくらい**にはシンプルです。

↓は簡単なデモです(gifなんで見づらかったらゴメンナサイ)。
![demo.gif](https://qiita-image-store.

元記事を表示

HMS Scan Kit実装入門

# HMS Scan Kitの特徴
HMS Scan KitはQRコードやバーコードのスキャン機能を提供するライブラリです。簡単に導入できるのが特徴です。

# サポートデバイス
Android 4.4以上

# サポートコード
– QR Code
– Data Matrix
– PDF417
– Aztec
– EAN-8
– EAN-13
– UPC-A
– UPC-E
– Codabar
– Code 39
– Code 93
– Code 128
– ITF-14

# 実装手順

## 前準備
(1) Huaweu Developerを登録します。

(2) AppGallery Connectでアプリのプロジェクトを登録します。
スクリーンショット 2020-10-01 155726.png

元記事を表示

【無料アイコン素材】ゲーム・アプリ開発におすすめのアイコンダウンロードサイトまとめてみた。6つ

アプリ制作におすすめの、アイコン素材サイト【無料】をまとめてみました。

それぞれの短所・長所も追加でまとめて行きます。

https://kaedeee.com/app-famous-icon-download-site/

#Streamline

https://app.streamlinehq.com/icons
![スクリーンショット 2021-11-15 14.12.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1900756/884c2559-1ba2-4702-4d4e-47c348a7af08.png)

**長所**
ライナーデザインから、マテリアルデザインまで。
一つのアイコンに対し、複数のデザインを選ぶことができる。

**短所**
無料版では、使えないデザインもある。

#ICOON MONO

https://icooon-mono.com
![スクリーンショット 2021-11-15 14.16.35.png](https://qiita-image-store.s3

元記事を表示

OTHERカテゴリの最新記事