tomoima525's blog

Androidとか技術とかその他気になったことを書いているブログ。世界の秘密はカレーの中にある!サンフランシスコから発信中。

React NativeでiOSアプリをAndroidアプリに移植するときに気をつけること

f:id:tomoima525:20200713135718p:plain

この記事は英語で書いたこちらの記事 をDeepLで日本語訳し、加筆修正したものです。

数ヶ月前、自社サービス*1Android版アプリを開発/リリースしました。iOS版は2年ほど前にリリースされており、React Nativeで実装されているため、多くのコードがそのままで動きます。しかし、ビルド設定やデバイス固有のNativeコードについては、気をつけなければならない部分がいくつもあります。
この記事では、既存のReact Native iOSアプリからAndroidアプリを移植するために自分が取り組んだことを紹介します。

  • 依存ライブラリを更新し、Gradleの設定を整える
  • カスタムネイティブモジュールを実装する
  • Android向けアセット管理
  • UI コンポーネント
  • プッシュ通知の設定
  • アプリを公開する
    • アプリのビルド
    • アプリの配布
  • まとめ

*1:Chompという友達と外食を楽しむソーシャルアプリです

続きを読む

ベイエリアロックダウン(自宅退避令)の74日を振り返る

f:id:tomoima525:20200426173913j:plain:w300

ベイエリアで自宅退避令(Shelter in Place)が発動されたのは3月17日のこと。それから6月1日までほとんどの長距離移動や経済活動は制限され、実質的にロックダウン状態だった。この特殊な状況は記録に値するかもしれないと考え Twitter で毎日 #ベイエリア封鎖 というタグで日常をツイートし続けていたので、今回そのタグを元に74日間を振り返りたいと思う。全てを追いたい方はこちらのリンクからたどれます。

  • ロックダウン前期 緊迫と疲弊
  • ロックダウン中期 New Normalの模索と定着
  • ロックダウン後期 規制緩和/楽しみを探す
  • そしてこれから
続きを読む

業務用エスプレッソマシンを家に導入してハッピーライフを送る

f:id:tomoima525:20200312185841j:plain:w300

ここ数ヶ月、ラテ作りにハマっている。COVID19の影響で完全在宅勤務になった2月からは毎日1-2杯は入れている。

使っているエスプレッソマシンはRancilioのSilviaという、いわゆる業務用モデルである。

ラテ好きで、コーヒーショップでよく飲んでいる人なら、導入することでQoLが間違いなく向上する。 なんせお店レベルのラテが自宅で自分好みに作れてしまうのである。気になりませんか?? 今回はちょっとでも気になった人に前のめりでエスプレッソマシンの種類や選び方について書きます。

  • 家庭用と業務用エスプレッソマシンはどうちがうのが
    • 規格
    • 品質
  • 業務用の違い
  • どうやって選ぶか
  • まとめ:そしてコーヒー沼へ
続きを読む

読んだ本 2020年 2月

3月も中頃だけど、2月に読んだ本たち。本はいつ読んでいるかというと、通勤時の行きの電車で読んでいる(帰りは仕事している)。電車はだいたい30分で、月12回(週3回)ほどなので、だいたい6時間ほどで4冊読んでいる計算だ。今月読んだ本だとテッド・チャンの"息吹"は素晴らしかった。

  • CAREER SKILLS ソフトウェア開発者の完全キャリアガイド
  • はじめて学ぶソフトウェアのテスト技法
  • 息吹
  • 犯罪小説集
続きを読む

柔軟に開発チームを拡張する ~スタッフ・オーグメンテーションの知見~

ベイエリアにある今のスタートアップに入っておよそ一年ちょっとが経過しました。入社してから開発の他に採用やチーム作り、プロジェクトの推進などに力を入れて取り組んでます。今回は UI 改善や短期的なプロジェクトを回すために、スタッフ・オーグメンテーション(Staff Augmentation) を導入した話を書きます。

  • シリコンバレーで開発チームを作る課題
    • 課題 1: 採用コストが高い
    • 課題 2: 採用難易度が高い
  • スタッフ・オーグメンテーション とは
  • 導入ケース
  • スタッフ・オーグメンテーションでリモート開発するための知見
    • 面接は技術と働き方へのスタンスをみる
    • タスクの結合度を見極めてアサインする
    • キャッチアップコストを減らす仕組みをつくる
    • なるべく毎日顔を合わせる
  • まとめ:スタッフ・オーグメンテーションが向いている開発
続きを読む

読んだ本、観た映画 2020年 1月

通勤時間や息抜きにそこそこ本を読んだり映画を観ているのに、心の中やノートに感想を留めておくのはもったいないなと思い、ブログに毎月記録することにした。最近の関心はマネジメントやエンジニアのチーム作りなので、それに関連した本を何冊か読んだ。というわけで2020年 1月読んだ本と見た映画です。

  • 読んだ本
    • SOFT SKILLS ソフトウェア開発者の人生マニュアル
    • HARD THINGS 答えがない難問と困難にきみはどう立ち向かうか
    • HIGH OUTPUT MANAGEMENT
    • 今夜、すべてのバーで
    • Another
  • 見た映画
    • IT 2
    • Inside Bill's Brain: Decoding Bill Gates
続きを読む

iOS NativeからReact Native に乗り換えた Shopify の話聞いてきた

"最も使われているサービスのひとつを iOS Native から React Native に作り変えた" というアナウンスメントを出し話題となった Shopify で、まさにその内容を扱った React Native の meetup があり、参加してきたので内容と所感をまとめました。

  • React Native is the Future of Mobile at Shopify
  • 発表内容
    • 検証/導入フェーズ
    • 技術スタック
    • React Native がもたらした効果
    • 途中でやめたこと
  • 追加で登壇者に聞いたこと
  • その他の発表
  • その他もろもろ
続きを読む