2019.3.11 Android 技術開発 Androidアプリの新しいカタチ 〜 Android App BundleとDynamic Feature Modules どうもMMです。 気になる技術的な内容についてツラツラと書いていきたいと思っています。 Introduction AndroidやiOSでは、アプリのソースを記述、IDE(統合開発環境)でビルド、パッケージ化を行って、初めてアプリケーションファイルが生成できます。 しかし、昨年のGoogle I/Oで発表された新機能であるAndroid App BundleとDynamic feature modulesの2つが大規模アプリケーションにおけるアプリの容量問題を解決して
2019.2.26 Server JavaScript 技術開発 【社内勉強会】Firebaseによるサーバレス開発(Cloud Functions, Cloud Firestore) 最近社内でハンズオン形式のちょっとした Firebase の勉強会を開催したので、その内容をここにも書きたいと思います。 レベルとしてはアプリの開発は行っているけれど、Firebase(特にCloud Functions と Cloud Firestore) についてはあまり知らない人を対象としています。 Firebaseとは Firebase は、モバイルアプリの開発をサポートするサービス群です。 Google のサービスなので信頼できますし、無料で割といろいろなことが
2019.2.7 Android 技術開発 【まとめ】Android Studio3.2の新機能と既存の便利機能を紹介 こんにちは、インターンのゆうきです。 正式リリースされてからだいぶ経ちAndroid Studio3.3のリリースも近づいてきましたが、皆さんAndroid Studio3.2の新機能を活用しているでしょうか? 今回はAndroid Studio3.2の新機能や既存の便利機能について改めて振り返ってみたいと思います。 目次 「Android App Bundle」をサポート! 「Energy Profiler」が追加! 「Android Jetpack」を利用可能に! その他機能
2019.1.31 Server 技術開発 ドメインネームシステムを紹介するよ!(DNS) オッス、おらタイン! 今回は普段ネットを使ううえであまり意識しないけど重要なドメインについてのあれこれをお話します。 それではどうぞ〜 (オラワクワクしてきたぞ!!) 概要 DNSもしくはドメインネームシステムは、ドメイン名とIPアドレスのマッピング情報を格納する様々なサーバー上にある分散データベースです。 DNSはドメイン名をIPアドレスに変換し、またその逆も行います。 下記はDNSのアクティビティ図です。 D
2018.12.30 WEB 技術開発 JavaScript Docker×Nuxt×Firebaseを使ってSPAxPWAのWEBアプリ開発環境を構築する 何番煎じだって感じの内容ですが、ちょっとVue周りの知見を得たかったのと、これらを使って試してみたい事があったのでやってみた。 今回はNuxtでgenerateしたhtml,css,jsファイル類を置く所までの記事とするのでFirebaseはHostingのみ利用します。 Cloud Functionsを利用してサーバーレスでSSR(サーバーサイドレンダリング)もやっている方が居ますが、そこら辺は必要になったら試していこうと思います。 Dockerは個人的に開発機
2018.12.19 iOS 技術開発 UIImageViewにアニメーション機能を追加したAnimationImageView 何枚か画像を用意してそれを切り替えることで、パラパラ漫画のようにアニメーションを表示することができる UIImageView の拡張クラス AnimationImageView を作りましたので、それの紹介記事になります。 ソースコードは下記 GitHub に上がっています。 https://github.com/bravesoft-lab/AnimationImageView AnimationImageView.swift をダウンロードして、任意の swift プロジェクトに組み込むだけで使えるようになります。 A
2018.12.13 iOS 技術開発 AppStoreConnectで配信中の課金アイテム情報を変更する 先日、配信中の課金アイテムの情報を急遽変更する必要があったので、その時のナレッジを共有しておきたいと思います。 変更の流れ 定期購読アイテムを配信停止 定期購読アイテムの無料お試し期間を変更 定期購読アイテムを配信再開 定期購読アイテムの配信停止は AppStoreConnect の「App 内課金」の画面で、「配信可否」のチェックを外して保存すれば OK です。 配信停止しても1時間ほどはアプリ側で購入でき
2018.12.11 競合情報・他社事例 開発・便利ツール trelloについてのご紹介 皆さんはタスク管理でどんなツールを使っていますか? メモ帳でこと足りる人もいれば、チャットワークのタスク管理を利用する方もいるでしょう。 今日はtrelloというタスク管理ツールを紹介していきたいと思います。 ■trelloを知るきっかけ 以前アジャイル開発案件に参加する時にリーダーが案件管理用に使うことをきっかけに、trelloというツールを知りました。 朝礼、進捗記入、週ごとの振り返りなど様々なシチュエーションで利
2018.11.20 Android 技術開発 Android Data Bindingについて オッス!おらタイン! ということで、今回はAndroidの開発者向けに便利なアーキテクチャのお話をすっかんな。 さっそくごらんください。 (オラわくわくしてきたぞ!) アーキテクチャパターン 特定のシステムを実装する為に、どのようなクラスがあるか?お互いにどのように相互作用するか?を説明する為の一連のルールであります。 一般なアーキテクチャのパターンは下記の通りです。 Domain Driven Design Three-tier Micro
2018.11.9 iOS Android WEB 技術開発 FirebaseのPerformanceを紹介 Firebaseを使ってもう2年間です。振り返って考えと、よく使っている機能は「Firebase Cloud Messaging」、「Firebase Crashlytics」と基本の分析機能ですが、他の機能はほぼ触っていません。 Firebaseの管理画面に「Performance」ずっと気になりますが、中々使い機会がありません。最近、やっと余裕な時間がありました。 この機会で、知りたい質問を持って、Performance機能を体験しました。 今回解決したい問題: ・「Perf
2018.11.7 競合情報・他社事例 WEB JavaScript 技術開発 チャットワークの通知を自動化してみました 弊社では、社内のコミュニケーションツールとして、チャットワーク(https://go.chatwork.com/ja/)を利用しています。 また弊社では毎週一回ある朝礼の後、アンケートを取ったりするのですが、その発信もチャットワーク上で行われます。 文章自体は、アンケートのURLを変えれば後は一緒なのですが、実はこれを毎週、朝礼が終わってから手動で配信するのは簡単なようで手間取りました。他の業務に気を取られ、朝礼終了から20分経っ
2018.10.30 技術開発 開発・便利ツール エンジニアが楽をするために! こんにちは、ブレイブソフトエンジニアのsatoです。 最近は暑かったり寒かったり そのせいで冬服を出したりしまったり 何かと面倒な季節ですね! 面倒と言えばエンジニアの仕事も色々面倒なことがありますよね。 ちょっとビルドしてよ〜 とか ちょっとこのファイルをストレージにアップロードしたいんだけど〜 とか やってみるとちょっとじゃないし ということでそういう仕事は機械にお任せして、我々エンジニア
2018.10.26 UI・UXデザイン JavaScript 技術開発 やっつけで通知機能付きTodoアプリをElectronとVue.jsで作ったのでその経緯を話します。 皆さま、こんにちは ブレイブソフトのシローです。 仕事としてサーバサイドの保守がメインになりつつ、「あれ?最近、 開発やってなくね?」ということで、 開発力を取り戻すことを目的として、とりあえずTodoアプリを作ることにしました。 その際に、色々試行錯誤したよ、という内容です。 Todoアプリとは? Todoアプリとは、簡単にいうと「タスク管理を行うツール」です。 例として、Trelloみたいものがあります。 なぜTodo
2018.10.26 iOS Android 技術開発 そろそろ変わる!5Gまわりの話を簡単にまとめてみた こんにちは。ブレイブソフトのディレクターのノブです。 みなさん、すっかり秋のこの頃、いかがお過ごしでしょうか。 もうすぐ2019年ということでスマホ研究部的に気になる話題、来年から順次導入される「5G」通信規格周辺の話をまとめてみました。 スマホの機能もそろそろ飽和状態なので体験をガラッと変える規格変更はオリンピックと合わせてちょっと楽しみですよね。 そもそもモバイルの通信って何だったのかということで1G
2018.10.22 iOS 技術開発 申請関連 【iOS12対応】2018年10月最新版、iOSアプリ申請時に必要な情報まとめ 以前、同名の記事を書きましたが、それのiOS12対応版になります。 2019版はこちら 【iOS12.2対応】2019年最新版、iOSアプリ申請時に必要な情報まとめ Androidについてはこちら 2017年最新版、Androidアプリ申請時に必要な情報まとめ 以前との差分 プライバシーポリシーが必須になりました。 アプリ名(必須) AppStoreに表示されるアプリのタイトルです。 ホーム画面に表示されるアプリ名と異なっていても大丈夫です。 アイコ
2018.9.21 Android 技術開発 【Android】layout_width が無視される 結論から言うと非常に単純な原因だったのですが、思うように xml でレイアウトが作成できず詰まったことがあったので共有したいと思います。 作りたかったのはこのような、固定サイズの Button があってその左に画面サイズに合わせた EditText が置かれているレイアウトです。 最初下記のようなコードを書いていました。 (一部簡単のため書き直しています) [crayon-66216815a534d496718094/] これだと、下記のように EditT
2018.9.20 技術開発 アジャイル開発についてのご紹介 こんにちは!ブレイブソフトのBSE担当のトゥエットです。 今回はアジャイル開発についてご紹介させていただきます。 目次 アジャイル開発とは アジャイル開発と従来型開発 アジャイル開発のメリット、デメリット どんな時にアジャイルを使うか まとめ 1.アジャイル開発とは アジャイル(Agile)とは、直訳すると「素早い」「機敏な」「頭の回転が速い」という意味です。アジャイル開発は、システムやソフトウ
2018.9.20 BtoB 自社事業(SaaS事業) eventos iOS Android 社外イベント 東京ゲームショウ2018開催!会場レポート #TGS2018 みなさんこんにちは!ブレイブソフト イベントス事業部でディレクターをやってるタクです! 食欲の秋、読書の秋、スポーツの秋、ゲームの秋、イベントの秋!ってことで今回のブログは2018年9月20日から始まった東京ゲームショウのご紹介! 自社製品のeventosにて公式アプリの開発を行なった「東京ゲームショウ2018」ビジネスデイに参加してきたので速報レポをお届けします。 目次 ・東京ゲームショウとは ・会場レポート
2018.9.7 iOS 技術開発 麻雀牌自動認識による得点の自動計算アプリを作る はじめまして!エンジニアのs.tです! カメラで麻雀牌を写したらOCRのように自動で牌を認識して計算までしてくれたら便利だなと思ったので、今回OpenCVを使ったiOSの画像処理に挑戦してみようと思います。 1.OpenCVを使う OpenCVの組み込みについては過去の記事に記載されていますのでこちらを参照してください。 2.映像のリアルタイム処理を行う わざわざ写真を撮影してそれを画像処理していては、写りが悪くて処理に失敗した
2018.8.15 Android UI・UXデザイン 技術開発 Android P(Pie パイ)についてまとめてみた おはこんばんにちわ! 最近、暑くて冷たいものばかり食べてしまい、体調崩しがちな伊藤です。 今回は最近正式公開された「Android P(Pie パイ)」についての新機能や変更点をまとめてみました。 新機能や変更点まとめ 1. 新しいデザインに一新! 今回から新しいデザインに生まれ変わります。 操作ボタンがすべて横棒のデザインに統一されます。 引用:Google 2. ユーザーがよく使うアプリを分析してバッテリーを節約 Android