![Realm Studioでdefault.realmの中を見る方法【Android】 – Webエンジニア(仮)の備忘録](https://cdn-ak-scissors.b.st-hatena.com/image/square/91300a4b859faa185e286722b5ec01871b17c5dc/height=288;version=1;width=512/https%3A%2F%2Ftechikoma.com%2Fwp-content%2Fuploads%2F2019%2F09%2FrealmDark-500x250.jpg)
こんにちは、株式会社RevCommでAndroidアプリ開発を担当している吉村です。 私が開発を担当しているアプリに MiiTel Phone Mobileというものがあります。このアプリはスマートフォンでインターネット回線を介して発着信ができる通話アプリです。日々の業務において機能追加・機能改修をする場面は多いのですが、その中でも通話部分の実装には通話アプリ特有の実装の難しさがあります。 今回は、その一例として、通話やビデオチャットを実装するときに用いられるテレコムフレームワークの導入方法について、実装例を交えて紹介していきます。 目次 目次 テレコムフレームワークとは なぜ通話状態を共有する必要があるのか テレコムフレームワークの導入手順 AndroidManifestにPermissionとConnectionServiceを指定 ConnectionServiceの実装 Conne
p1 Copyright © NIHON SYSTEM KAIHATSU CO., LTD Android 開発ノウハウ集 p2 Copyright © NIHON SYSTEM KAIHATSU CO., LTD Android開発ノウハウ(1/2) Activity起動モード Activity起動モードに関する解説 Activityの思わぬ挙動に悩んだ経験のある方は参考になります メモリの解放について ビューや画像を解放する際のノウハウを紹介 OutOfMemoryErrorに悩んだ経験のある方は参考になります 音声ボリューム制御 音声のボリュームを制御する際のノウハウを紹介 音声のフェードイン・フェードアウトを実現したい方は参考になります p3 Copyright © NIHON SYSTEM KAIHATSU CO., LTD Android開発ノウハウ(2/2)
dispatchers コルーチンを使う際に、どのスレッドもしくはスレッドプールにて実行・制御したいということがあります その際にdispatcherを指定することで解決できます Dispatcherにもいくつか種類があるので使い分けたいところです Dispatchers.Main UIに関する処理をするメインスレッドのためのコルーチン Dispatchers.Main.immediate UI更新を即時行いたい際に使用される (e.g. textviewのtext更新とか) Dispatchers.Default 共有スレッドプールを使用し、CPUのコア数に従って設定される CPUに負荷をかけるような計算をするような処理に対して使うことが推奨されます Dispatchers.IO その処理に必要なコルーチンの数に応じて必要な分だけ共有スレッドプールを使用する DBの検索等、I/Oに負荷を
とある事情で、Androidのプロセス間を数メガ〜200メガバイト/秒ぐらいでデータをやりとりする方法を調べてみた。 プロセス間通信 Androidでプロセス間通信といえば、 Intent 一番簡単だけど、単発/低頻度で少量のデータのやり取りしか無理 Messenger(+Handler) 単発/低頻度で少量のデータのやり取りしか無理 Binderを使う(Javaからならサービス経由のやりとりがBinderを使っているみたいです) 数百〜数千バイト程度を高速にやりとり可能らしい・・・ でも実際に試すと、数十〜数百キロバイトの時点で遅延が大きすぎてだめでした。高頻度なら実用的にはせいぜい百数十バイト程度までにしといたほうが良さそうでした。 共有メモリ(Ashmem=Anonymous Shared Memory) これは別途後で。 Unixドメインソケット 共有メモリが使えたのと、最終的にも
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := webcam LOCAL_SRC_FILES := webcam.c yuv.c video_device.c util.c capture.c include $(BUILD_SHARED_LIBRARY) 説明 LOCAL_PATH := $(call my-dir) LOCAL_PATH: 現在のファイルがあるパス、$(CLEAR_VARS)ではクリアされない my-dir: 最後にincludeしたmakefileが含まれるディレクトリを返す include $(CLEAR_VARS) CLEAR_VARS: LOCAL_XXX変数を消す LOCAL_MODULE モジュールの名前 LOCAL_SRC_FILES ソースファイルのリスト(LOCAL_
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く