- 1. AndoirdからGoogle Cloud Text To Speech を使ってみる【音声を合成する】
- 2. 【Android】htmlで「時計」を作ったら思いのほか安定していた
- 3. Androidアプリ開発におけるベストプラクティスの探し方と活用の一方法
- 4. 【Flutter】Androidビルド時、使用していないプロキシサーバーを経由しようとする場合の対処法
- 5. 【ぶっちゃけAndroidアプリ開発】HTTP通信してJSON取得して表示するサンプル
- 6. [Kotlin] Zxing QRコードリーダーをカスタマイズ
- 7. Oculus Quest 開発者モードで PC に認識されない問題
- 8. [Android] 連続クリック対策 (DataBindingにも対応)
- 9. [Flutter] Dribbbleデザイン、そのまま作ろう その13
- 10. Android開発メモ
- 11. AndroidでSQLCipherを利用する際に、ERROR: couldn’t find “libsqlcipher.so” に対する解決方法
- 12. 【Android】ルパン三世風タイトルコールをなるべく簡単に作る
- 13. KotlinとCoroutinesでAyncTask
- 14. 【Android】GlideでPhotoshopのトーンカーブを利用する
- 15. Glideを使ってローディングgifを表示する(kotlin)
- 16. Delphiでインテントを使ってファイルを渡してみる
- 17. KotlinのCoroutines 1.3でシンプルにコールバック待ちをする
- 18. 【DI】Dagger2+Retrofit2(+OkHttp3)+ViewModelのDIの最小構成[その2]
- 19. 【DI】Dagger2+Retrofit2(+OkHttp3)+ViewModelのDIの最小構成[その1]
- 20. アプリ開発着手からリリースまでにやっておきたいこと10選
AndoirdからGoogle Cloud Text To Speech を使ってみる【音声を合成する】
# 概要
タイトルの通り、Google Cloud Text To Speech(以下、Google Cloud TTS)をAndroidアプリから利用する方法についてメモします。Androidから軽くGoogleCloudTTSを使ってみたい機会があったので、サンプルを実装してみた内容を書いています。# Google Cloud Text To Speechとは?
https://cloud.google.com/text-to-speech/?hl=ja
Googleが提供するテキストを音声に変換してくれるサービス。
[アプリで利用できる音声合成](https://qiita.com/maKunugi/items/90cbefe97887470fb328)でもちょっと触れています。# アプリ用SDK等は提供されていない
アプリから直接利用するためのSDK等は提供されていないようです。
(公式DocにKotlinやSwiftのサンプルはなし)
それもそのはず、実プロダクトでiOS/Androidアプリから直接利用されるケースはあまり想定されておらず、サーバサイドでの利用を想定
【Android】htmlで「時計」を作ったら思いのほか安定していた
#内容
[Overlays](https://play.google.com/store/apps/details?id=com.applay.overlay&hl=ja)(com.applay.overlay)というアプリを使います。
このアプリにはフローティングブラウザを表示する機能があるのですが、– 操作の透過
– 背景の透過
– 枠の完全非表示
– 縦画面、横画面で個別に表示位置を指定といったことが可能です。
![20191227_flatclock.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/554769/ae9dbed3-f52d-cbf8-a942-e66ee71425d1.png)
そこで、画像のような時計をhtmlで作り、常時表示するようにしてみました。この時計の運用を数ヵ月間試す限りでは安定していて、動きが止まったり落ちてしまったりすることはありませんでした。
また、動画やブラウザよりも前面に表示されるため、時間を把握しつつ色々なことが出来ます。
そして何より、時
Androidアプリ開発におけるベストプラクティスの探し方と活用の一方法
この記事は [Makuake Development Team Advent Calendar 2019 Day.25](https://adventar.org/calendars/4716) の記事です。
# はじめに
現在、AndroidアプリについてGoogleが公式にベストプラクティスを多く公開しています。これらのベストプラクティスを理解し取り入れることがAndroidアプリ開発においてはとても重要になってきます。本記事では、ベストプラクティスがどこにあるのか、またそれをどのように活用するべきかについて、私見をまとめたいと思います。
# ベストプラクティスの情報源の参考
以下に、個人的に参考にしている情報源をまとめます。
* [Android Developers](https://developer.android.com/?hl=ja)
* 公式の情報源。非常に充実しており何か気になったとき、まずはここを見る。
* [android/architecture-samples](https://github.com/android/architecture
【Flutter】Androidビルド時、使用していないプロキシサーバーを経由しようとする場合の対処法
# 【Flutter】Androidビルド時、使用していないプロキシサーバーを経由しようとする場合の対処法
## TL;DR
Android Studioなどでプロキシ設定をしたことがある場合、解除してもVSCodoでビルドをするとGradleからエラーが吐かれ、ビルドできない時があります.
“`/Users/userName/.gradle/gradle.properties“`内にプロキシサーバーのアドレスが記述されているので、コメントアウトして対処します.## 環境
– macOS Catalina 10.15 Beta(19A546d)“`
[✓] Flutter (Channel beta, v1.12.13+hotfix.6, on Mac OS X 10.15 19A546d, locale
ja)
[✓] Android toolchain – develop for Android devices (Android SDK version 28.0.3)
[✓] Xcode – develop for iOS and macOS (Xcode
【ぶっちゃけAndroidアプリ開発】HTTP通信してJSON取得して表示するサンプル
HTTP通信してWebサーバー上にあるJSONデータを取得してTextViewに表示するアプリです。
動くサンプルコードが欲しい人のために、簡単な解説とともに載せておきます。Android StudioでEmpty Activityで新規プロジェクト作成し、コピペして一部修正すれば動くはずです。
<前提>
作成日:2019年12月27日
AndroidStudio 3.5.3
targetSdkVersion 26
CompileSdkVersion 29・Empty Activityの雛形を元に作成。
・レンタルサーバーなど、JSONファイルをアップロードできる環境があること。
##サンプルコード
###JSONデータ
“`jsondata.json
{“profile”:[
{
“no”:”0001″,
“name”:”山田太郎”,
“address”:
{
“address1″:”千代田1-1”,
“city”:”千代田区”,
“state”:”東京都”
},
[Kotlin] Zxing QRコードリーダーをカスタマイズ
他のサイトを参考しながらZxingQRコードリーダー実装しましたが、赤いラインが表示されているのは微妙なので、QRコードリーダーの見た目をカスタマイズしていきましょう!
問題:赤いライン嫌です
画像お借りします(リンクは下記に記載)
成果物:高級ホワイトになった
##ライブラリ
Zxingライブラリ
h
Oculus Quest 開発者モードで PC に認識されない問題
Oculus Quest を初めてPCにつなごうとした際の問題です
PC : Windows 8.11. スマホからQuest の開発者モードをオンにする
2. PC と Quest をつなぐ
3. **この時点でQuest 側に確認のダイアログがでていない**
3. `adb devices` でつながっているか確認する
4. **つながっていない**※`adb`コマンドは後述のAndroid Studio についてくる Android SDK の中にあります
### まずしたこと
##### 開発者モードをオフにする
通常通りにつながる
Quest の中のファイルも閲覧できる状態##### Windows のデバイスマネージャの確認
USB 関連のデバイスのところにある
開発者モードが**オフ**の状態だと `Quest` という名前で認識されていました
開発者モードが**オン**の状態のときは `Quest` ではなく `XR~~` (~の部分は忘れた) みたいな名前になっていました名前が変わっていただけで認識自体はされている状態
### 解決方法
[Android] 連続クリック対策 (DataBindingにも対応)
## 準備
こういう拡張関数を作っておく。(DataBinding 使わないなら `@BindingAdapter(“onSafeClick”)` の行は不要)
“`kotlin
@BindingAdapter(“android:onSafeClick”)
fun View.setOnSafeClickListener(listener: View.OnClickListener) {
this.setOnClickListener {
it.isClickable = false
it.postDelayed(300) { // 300ms内の連続クリックを無効に
it.isClickable = true
}
listener.onClick(it)
}
}
“``isClickable` による制御が気になる場合は、`this.setOnClickListener {` の外側で前回クリックのタイムスタンプを保持しておいて比較、という対応でもいいかもしれない。
#
[Flutter] Dribbbleデザイン、そのまま作ろう その13
こんにちは 皆さん!Dreamwalkerです。
メリークリスマス! :santa_tone2:どんな年末過ごしているでしょうか
忙しくて、遅くなってしまいました。今回は13番目の「DribbbleのデザインをFlutterでやってみた」になります。
#:fire:今回のデザイン:fire:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137182/da1bbf81-50a6-7ec4-db87-6e6df49ac75c.png)
https://dribbble.com/shots/9110398-Gift-Shop/attachments/1183035?mode=media#:clap:結果:clap:
##一つ目のページ。
![Screenshot_1577357764.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137182/e6558f4e-205c-d40f-01f
Android開発メモ
# Android Studio
## ショートカット
インデント整形“`
Command + Option + L
“`
不要インポート削除“`
Control + Option + O
“`
行複製“`
Command + D
“`
### カスタム
**開いているファイルの選択**(XcodeのCommand + Shift + J)
Keymap > Other > Select in Project View にショートカットを割り振り。**削除周りのショートカット設定**
Keymap > Editor Actions > Backspace, Deleteにショートカットを割り振り。**ワンクリックでファイルを開く設定**
プロジェクトツールウィンドウの設定アイコン > Autoscroll to Sourceにチェックを入れる。
AndroidでSQLCipherを利用する際に、ERROR: couldn’t find “libsqlcipher.so” に対する解決方法
[SQLCipher for Android](https://www.zetetic.net/sqlcipher/open-source/)を利用した時に`couldn’t find “libsqlcipher.so” `というエラーが発生してしまいました、対処手順としては:
1.この[ページ](https://search.maven.org/artifact/net.zetetic/android-database-sqlcipher/4.2.0/aar)からaarファイルをダウンロードする:
![スクリーンショット (6)_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/269934/85e26310-901f-e6e5-818f-918379b735a6.jpeg)2.aarファイルを解凍する。
3.soファイルをandroid端末にpushする:
“`shell
push \sqlcipher\android-database-sqlcipher-4.2.0\jni\arm6
【Android】ルパン三世風タイトルコールをなるべく簡単に作る
# はじめにまとめ
– ルパン三世のタイトルコールをAndroidで実装してみた
– ただ作るだけだとつまらないのでDataBinding+Kotlin Coroutineで実装
– もっと簡単に作れる方法あったら教えてください:relaxed:# No Lupin The Third, No Life
突然ですが、人生で一度もルパン三世に関わったことのない日本人は少ないと思います。日本人一度は金曜ロードショーの何回目か分からない「カリオストロの城」の再放送を目にし、吹奏楽部に入れば一度は「ルパン三世のテーマ」を演奏し、エンジニアになれば一度はルパン三世TVアニメ版第二期(通称赤ルパン)の**タイプライターのカシャカシャいうタイトル**を自作するのです。そうに違いないのです(断言)
# 例のタイトルコールを作ってみた
というわけで(?)、有名なあのタイトルコールを表示させるアプリをAndroidで実装してみました。
![Dec-26-2019 11-09-17.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaw
KotlinとCoroutinesでAyncTask
# はじめに
以前、Coroutinesが実験段階の時にAsyncTaskと同等の機能をCoroutinesで実装する記事を上げました。(記事は[こちら](https://qiita.com/naoi/items/9db5e58d4f47d25a19d5))
Coroutinesが正式にリリースされて約1年が経とうとしているので、正式版のCoroutinesでAsyncTaskと同等の機能を実装方法を記事にまとめて見ようと考えました。
今回は、キャンセル処理もしっかり載せております。
記事の構成は、以前の[内容](https://qiita.com/naoi/items/9db5e58d4f47d25a19d5)を同じようにしております。
見比べながらこの時期を読むと、実験段階との差がはっきりします。# 動作環境
この記事の動作環境は以下のとおりです。Android Studio:3.5
Kotln:1.3.50
Open JDK:1.8
compileSdkVersion:29
targetSdkVersion:29
minSdkVersion:23
Coroutines:1
【Android】GlideでPhotoshopのトーンカーブを利用する
# TL;DR
– GPUImageのフィルターはPhotoshopフレンドリー
– Glideでacvファイルを設定するにはひと工夫必要
– エンジニアさんにっこり
– デザイナーさんも思わずにっこりするかも?—
# はじめに
この記事では一貫してGlide4を利用しています。
Glide3とは若干記述が変わりますので、ご注意ください。GPUImage for Androidは[GPUImage2](https://github.com/BradLarson/GPUImage2)のAndroid移植版で、GPUを利用することで、CPUよりもはるかに高速な画像処理を実現しています。
また、Photoshopとの親和性、汎用性ともに高いフィルターが数多く揃っているのも魅力ではないでしょうか。今回はそのフィルター郡の中でも、Photoshopで作成したトーンカーブをGlideで手軽に利用する方法についてメモを残します。
—
# 試してみる
Photoshopでトーンカーブを作成し、acvファイルとしてエクスポートします。
実際の現場ではデザイナーさんに準備
Glideを使ってローディングgifを表示する(kotlin)
#Glideとは?
android studioで使える画像読み込みライブラリ。
他にもpicasso, Universal Image Loaderとかがある。自分はpicassoとGlideしか使ったことがないが多分この2つが一番有名だからこれ使っとけば困ることはないだろう。Glideの詳細: https://github.com/bumptech/glide
#今回やること
・Glideで画像のローディングgifを表示させる表示させる画像はLorem Picsumからお借りした。
Lorem Picsum : https://picsum.photos/
URL入れるだけで画像のサイズを指定できるLorem Picsum便利でいい!!####なんでGlide?
今まではpicassoを中心に使ってたが、picassoではgifを表示させることができなかった。そこでpicassoより高機能と言われてるGlideを使ってgifを表示させようと思った。#実装
###ライブラリを導入
※2019年12月のときの最新バージョン
適宜githubから最新バージョンをコピペす
Delphiでインテントを使ってファイルを渡してみる
#はじめに
タイトルの通りなのですが、手探りだった為にあやふやな点が多く、記事の公開後に訂正が入る可能性があります。ご了承ください。発端としては、自作アプリケーションで生成したデータをGoogleドライブに出力するにはどうしたらいいんだろう?というものです。FMXもAndroid開発もわからん・・という人が書いています。
Delphi 10.3 CommunityEditionにて動作確認しています。
※画像ファイルを送る場合は[TShowShareSheetAction](http://docwiki.embarcadero.com/Libraries/Rio/ja/FMX.MediaLibrary.Actions.TShowShareSheetAction)を使いましょう!
##とりあえず実例
![design.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/33684/00412de9-617c-6837-f3a5-cdbc20b7d001.png)
画像のようにコントロールを配置します。
KotlinのCoroutines 1.3でシンプルにコールバック待ちをする
# はじめに
こんにちは。今年ACCESSに入社したk.nagauchiです。
GT-Rのアイコンについてよく聞かれますが、昔から好きで一時期乗っていた([動画](https://www.youtube.com/watch?v=sbt0iiYxi-I))ので、
今も自分のIdentityとして使ってます。現在KotlinとSwiftを使うスマホアプリ開発業務(と時間が許せばFlutter)に力を入れています。
[ACCESS Advent Calendar 2018](https://qiita.com/advent-calendar/2018/access) の13日目の記事を担当いたします。# 今回の内容
KotlinのCoroutines(コルーチン)で、シンプルにコールバック待ちをしたい時の実装テンプレです。
Javaからの移民向けです。
シンプルと言いつつJavaライクな記法で書いているのはそんな理由もあります。# 実装例
通信処理MyConnectionService.connect()が時間のかかる非同期コールバック持ちメソッドになっているが、
それを使う自分
【DI】Dagger2+Retrofit2(+OkHttp3)+ViewModelのDIの最小構成[その2]
# はじめに
この記事は[【DI】Dagger2+Retrofit2(+OkHttp3)+ViewModelのDIの最小構成[その1]](https://qiita.com/m-coder/items/267abba3f059c4c9ed4a)の続きです。
今回はRetrofitとViewModelをDIしていきます。~~2019/12/26 追記
**どうやら最新バージョンのDagger(2.25.3)で本記事のやり方でDIしようとすると、複数のViewModelを生成するとエラーとなってしまうようです。**
2.24では問題ないです。最新版での良いやり方を見つけたら本記事に追記します。~~
2019/12/27 追記
2.25.3でも問題なかったです。変なところに`Named`を付けてエラーが出てました。
ただ、`@Component.Builder`を使ったやり方は若干古かったようなので、[[その1]](https://qiita.com/m-coder/items/267abba3f059c4c9ed4a)と併せて記述を修正しました。## 4. Retrofitの依存
【DI】Dagger2+Retrofit2(+OkHttp3)+ViewModelのDIの最小構成[その1]
# はじめに
DIでDagger2を使っていると、いつも「おんやあ?」となるので自分用にメモっておきます。Dagger2の構成は初心者にはハードルが高いです。
しかも`Retrofit2`をDIでInjectしようとしたり、引数付きの`ViewModel`を作ろうとするとますます混乱します。
そこで`Dagger2`+`Retrofit2(+OkHttp3)`+`ViewModel`(+レイヤードアーキテクチャ)という、よく使う組み合わせのDIの最小構成(たぶん)をこちらに記載しておきます。※当方DI初心者ですのでおかしいところがあったらガンガン指摘ください。喜びます(マゾ)。
# リポジトリ
https://github.com/nanaten/DaggerRetrofitViewModel
こちらに全体のソースコードを置いておきます。
DIが機能している事を示すために、GitHubのAPI(repos/octocat/Hello-World)にアクセスして結果をトースト表示してます。
※APIへのアクセスに`RxJava`も使っていますがそちらは解説しない予定です。
アプリ開発着手からリリースまでにやっておきたいこと10選
メリークリスマス?
こちらは [GLOBIS Advent Calendar 2019](https://qiita.com/advent-calendar/2019/globis) 25日目の記事です。# 自己紹介
こんにちは、@mshrwtnbです。1ヶ月ほど前にGLOBISに入社し、現在、[GLOBIS学び放題](https://hodai.globis.co.jp/)のアプリ開発を担当しています。iOS版GLOBIS学び放題を使いやすくすべく、チームメンバーとともにゴリゴリ書き直しています。ご期待ください?
直近まではソシャゲを主力とする企業で、複数サービスのアプリ開発、マネジメントをしておりました。# 記事の目的
これまでのアプリ開発・運用の経験をもとに、**アプリ開発着手からリリースまでにやっておくと後々役立つこと**をご紹介します。想定読者は**サービス運用の経験が少ないアプリエンジニア[^1]**とします(経験を積まれている方に既視感強めの内容かと思います)。チョイスは独断と偏見です。他にやっておくと、便利そうなことがあればコメントいただけると幸いです。–