この技術セットを理解するためのサンプルリポジトリ
- プロトタイピング(figma、デザイナーがいない場合)
- 設計(BLoc、Reduxなどモダンフロントエンドフレームワークが使われる)
- firestoreによる同期的なデータストアの管理がキモ
- ライブラリなどはFlutter的供されているもののみ利用可能(Reproなどがまだ非対応)
package com.ntt.ecl.webrtc.sample_p2p_videochat; | |
import android.system.ErrnoException; | |
import android.util.Log; | |
import org.json.JSONArray; | |
import java.util.ArrayList; | |
import java.util.Date; | |
import java.util.List; |
この技術セットを理解するためのサンプルリポジトリ
# Flutter + Firebaseな開発について | |
この技術セットを理解するための[サンプルリポジトリ](https://github.com/mdanics/fluttergram) | |
## フロントエンド開発 | |
- プロトタイピング(figma、デザイナーがいない場合) | |
- 設計(BLoc、Reduxなどモダンフロントエンドフレームワークが使われる) | |
- firestoreによる同期的なデータストアの管理がキモ | |
- ライブラリなどはFlutter的供されているもののみ利用可能(Reproなどがまだ非対応) |
- users: collection | |
- user: sub_collection | |
- name: string | |
- imageURL: string | |
- introduction: string | |
- follor_user_ids: [number] | |
- follwer_user_ids: [number] | |
- videos: collection | |
- video: sub_collection |
version: '2' | |
services: | |
web: | |
tty: true | |
build: . | |
#command: dlv debug --headless --listen=:5050 --log | |
volumes: | |
- ./:/go/src/your_application_source | |
privileged: true # Delveで必要なので付与します。 | |
ports: |
FROM golang:1.8.0 | |
ENV GOPATH $GOPATH:/go/src | |
RUN apt-get update && \ | |
apt-get upgrade -y | |
# install revel and revel-cli | |
RUN go get -u github.com/revel/cmd/revel && \ | |
go get github.com/derekparker/delve/cmd/dlv && \ |
# ------------------------------------- | |
# 環境変数 | |
# ------------------------------------- | |
autoload -Uz compinit | |
compinit -u | |
# SSHで接続した先で日本語が使えるようにする | |
export LC_CTYPE=en_US.UTF-8 | |
export LC_ALL=en_US.UTF-8 |
指定秒間 音声認識をonにして録音+文字起こしをやりたい場合、やり方は多分2つかな どっちも音声の拾って文字で取得できる。
1は試したことあるけど、以下のような制限がある。
// Swiftと異なるポイント1. 複数の初期値の設定とアクセス | |
enum class Student(val firstName:String, val lastName:String, val age:Int){ | |
STUDNET1(firstName = "tarou", lastName = "tanaka", age = 10), | |
STUDNET2(firstName = "jirou", lastName = "suzuki", age = 12) | |
} | |
print(Student.STUDNET1.firstName) // tarou | |
print(Student.STUDNET2.firstName) // jirou | |
print(Student.STUDNET1.toString()) // STUDNET1 |
// 画像:resourcesからidを指定して取得する | |
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.icon, null) | |
// リソース:同様 | |
val text = context.resources.openRawResource(R.raw.text_file) | |