この技術セットを理解するためのサンプルリポジトリ
- プロトタイピング(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) | |