読者です 読者をやめる 読者になる 読者になる

第7回ペパボテックカンファレンス~ minneアプリのミライ~ 整理されていないメモ

こちらの勉強会の整理していないメモです。
網羅性はないし、タイポもたくさんあって、自分にしか理解できない内容になってしまっています。
それではどうぞ。

19:35 TableView, CollectionViewのパフォーマンスチューニング minneで実践したこと minne事業部 プロダクトチーム 菊池 和紀(@kichikuchi)

発表資料

  • CollectionView, CollectionView in TableVIew ネスト

滑らかタイムライン

  • 無限スクロールの話
  • もともとはFooterView表示されたらAPIリクエスト叩いていた
  • 先読みしてreloadDataしたけど、reloadDataで画面が一瞬固まった
  • 常にEndrefreshing読んでた。isRefreshingでチェックして必要な場合だけ呼ぶようにした
  • cellの高さ計算をキャッシュした

カスタムカメラロール

  • デフォルトカメラロールは1つずつしか選択できないので複数選択できるカスタムカメラロールを実装
  • 選択時にreloadData読んでいたが古い端末でちらついた
  • 対策
  • visibleCellsをwillDisplayCellでCell更新するようにした。

19:45 minneとマテリアルデザインコンポーネント〜DesignSupportLibraryを添えて〜 minne事業部 プロダクトチーム 望月 美帆(@mochicon)

  • TabLayout
    • 最初は独自実装していた
    • SupportLibraryが提供されてからはそちらを利用する
  • FABとBehavior
    • Behaviorで位置0が返ってくる不具合?があり使わなかった
  • BottomSheet
  • Ripple
    • ViewにThemeを設定するだけで実装可能
    • v21

19:55 minne Androidアプリにおけるチーム開発 minne事業部 プロダクトチーム チーフテクニカルリード 久田 一輝(@hisaichi5518)

  • CTLの人
  • CTLは部署内の技術方針と技術者組織をマネジメント
  • テックリードの役割も担っていく
  • テックリードとしてチームの生産性を上げる。一人では無理。
  • テストの日を設定。今はみんな慣れたので廃止した。
  • 新しくメンバーが入ってきたらテストの日再開してもいいかも。
  • Device Farm導入
  • MVPアーキテクチャ採用
  • テスト書きづらいとかがあったので
  • リリース担当を設置
  • 環境づくり
  • Androidチームでふりかえり
  • Androidチーム夕会
    • 実際にアプリを見ながらやる
  • かんばん
    • アナログなかんばんを導入

20:05 minneのApple Pay開発 minne事業部 プロダクトチーム プリンシパル 中島 大地(@nakajijapan)

  • Apple Payを導入した話
  • ユーザにとって支払いがかんたん
  • TouchIDでSecure
  • 開発者にとってカード決済不要
  • AppleIDの情報入力が結構ザル
  • 配送コストを計算する時に名前は取得できない。
  • 必要なものを必要なときにというAppleの仕様
  • プロパティ更新しても状態変わらないので更新必要なときは毎回インスタンス化している
  • ゲスト向けにContactsUIで住所の自動入力などを実装した
  • 下記によくまとまっている。

20:15 トークセッション 《モデレーター執行役員CTO 栗林 健太郎(@antipop)