Submit Search
Upload
US進出でのAndroid開発inメルカリ Mercari US App Development
•
25 likes
•
27,808 views
Tomoaki Imai
Follow
メルカリUS進出において、Android開発ではまったこと等をまとめました。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 27
Download now
Download to read offline
Recommended
What I learned about communication in Sanfrancisco
What I learned about communication in Sanfrancisco
Tomoaki Imai
LIFFとLINE SDKの昨今
LIFFとLINE SDKの昨今
LINE Corporation
Redmineコミュニティの活動報告と今後の抱負~Redmineよ、永遠に #RedmineJapan2020
Redmineコミュニティの活動報告と今後の抱負~Redmineよ、永遠に #RedmineJapan2020
akipii Oga
unofficial redmine 紹介 RedmineJapan2020
unofficial redmine 紹介 RedmineJapan2020
Yuuki Nara
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
Sho Douhashi
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
Takao Sumitomo
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
Yahoo vs ClassMethod_battle5_iBeacon
Yahoo vs ClassMethod_battle5_iBeacon
Yasuhisa Arakawa
Recommended
What I learned about communication in Sanfrancisco
What I learned about communication in Sanfrancisco
Tomoaki Imai
LIFFとLINE SDKの昨今
LIFFとLINE SDKの昨今
LINE Corporation
Redmineコミュニティの活動報告と今後の抱負~Redmineよ、永遠に #RedmineJapan2020
Redmineコミュニティの活動報告と今後の抱負~Redmineよ、永遠に #RedmineJapan2020
akipii Oga
unofficial redmine 紹介 RedmineJapan2020
unofficial redmine 紹介 RedmineJapan2020
Yuuki Nara
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
Sho Douhashi
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
Takao Sumitomo
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
Yahoo vs ClassMethod_battle5_iBeacon
Yahoo vs ClassMethod_battle5_iBeacon
Yasuhisa Arakawa
複数Redmine環境におけるユーザ管理の効率化
複数Redmine環境におけるユーザ管理の効率化
Yuuki Nara
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装
Mitsue-Links
[社内向け]Titanium勉強会
[社内向け]Titanium勉強会
Rei Matsushita
メディアへの寄稿をやってみて〜きっかけと仕事の流れ
メディアへの寄稿をやってみて〜きっかけと仕事の流れ
sugimoto1022
GoogleAnalyticsを使った効果測定
GoogleAnalyticsを使った効果測定
sugimoto1022
カテゴリのサブプロジェクト継承対応機能追加
カテゴリのサブプロジェクト継承対応機能追加
Yuuki Nara
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
Toru Makabe
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Masaru Matsuo
Firefox OSの何が嬉しいか
Firefox OSの何が嬉しいか
Takao Sumitomo
はじめてみよう! WordPress プラグイン・テーマ翻訳
はじめてみよう! WordPress プラグイン・テーマ翻訳
Naoko Takano
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
leverages_event
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
Android m finger print(public)
Android m finger print(public)
baroqueworksdev
iOSアプリエンジニアの最近
iOSアプリエンジニアの最近
Kengo Suzuki
iOSエンジニアの最近 株式会社マネーフォワード
iOSエンジニアの最近 株式会社マネーフォワード
Yuki Asai
FirefoxOS勉強会#7 カメラアプリの作り方
FirefoxOS勉強会#7 カメラアプリの作り方
Kazuyuki Suzuki
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
ichigotake .
20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld
Noritada Shimizu
アプリエンジニアのデザインに対するこころがまえの話
アプリエンジニアのデザインに対するこころがまえの話
Shingo Sato
Line Creators Studio Android With Kotlin
Line Creators Studio Android With Kotlin
LINE Corporation
20140629 firefoxos-devenv
20140629 firefoxos-devenv
Noritada Shimizu
すまべんLite@関西#4
すまべんLite@関西#4
Shin Ise
More Related Content
What's hot
複数Redmine環境におけるユーザ管理の効率化
複数Redmine環境におけるユーザ管理の効率化
Yuuki Nara
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装
Mitsue-Links
[社内向け]Titanium勉強会
[社内向け]Titanium勉強会
Rei Matsushita
メディアへの寄稿をやってみて〜きっかけと仕事の流れ
メディアへの寄稿をやってみて〜きっかけと仕事の流れ
sugimoto1022
GoogleAnalyticsを使った効果測定
GoogleAnalyticsを使った効果測定
sugimoto1022
カテゴリのサブプロジェクト継承対応機能追加
カテゴリのサブプロジェクト継承対応機能追加
Yuuki Nara
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
Toru Makabe
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Masaru Matsuo
Firefox OSの何が嬉しいか
Firefox OSの何が嬉しいか
Takao Sumitomo
はじめてみよう! WordPress プラグイン・テーマ翻訳
はじめてみよう! WordPress プラグイン・テーマ翻訳
Naoko Takano
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
leverages_event
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
Android m finger print(public)
Android m finger print(public)
baroqueworksdev
iOSアプリエンジニアの最近
iOSアプリエンジニアの最近
Kengo Suzuki
iOSエンジニアの最近 株式会社マネーフォワード
iOSエンジニアの最近 株式会社マネーフォワード
Yuki Asai
FirefoxOS勉強会#7 カメラアプリの作り方
FirefoxOS勉強会#7 カメラアプリの作り方
Kazuyuki Suzuki
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
ichigotake .
20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld
Noritada Shimizu
アプリエンジニアのデザインに対するこころがまえの話
アプリエンジニアのデザインに対するこころがまえの話
Shingo Sato
Line Creators Studio Android With Kotlin
Line Creators Studio Android With Kotlin
LINE Corporation
What's hot
(20)
複数Redmine環境におけるユーザ管理の効率化
複数Redmine環境におけるユーザ管理の効率化
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装
[社内向け]Titanium勉強会
[社内向け]Titanium勉強会
メディアへの寄稿をやってみて〜きっかけと仕事の流れ
メディアへの寄稿をやってみて〜きっかけと仕事の流れ
GoogleAnalyticsを使った効果測定
GoogleAnalyticsを使った効果測定
カテゴリのサブプロジェクト継承対応機能追加
カテゴリのサブプロジェクト継承対応機能追加
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
インフラエンジニア エボリューション ~激変する IT インフラ技術者像、キャリアとスキルを考える~ at Tech Summit 2018
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Firefox OSの何が嬉しいか
Firefox OSの何が嬉しいか
はじめてみよう! WordPress プラグイン・テーマ翻訳
はじめてみよう! WordPress プラグイン・テーマ翻訳
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
Android m finger print(public)
Android m finger print(public)
iOSアプリエンジニアの最近
iOSアプリエンジニアの最近
iOSエンジニアの最近 株式会社マネーフォワード
iOSエンジニアの最近 株式会社マネーフォワード
FirefoxOS勉強会#7 カメラアプリの作り方
FirefoxOS勉強会#7 カメラアプリの作り方
兄弟アプリのロジック共通化とビルド高速化の実験
兄弟アプリのロジック共通化とビルド高速化の実験
20150118 firefoxos-handson-helloworld
20150118 firefoxos-handson-helloworld
アプリエンジニアのデザインに対するこころがまえの話
アプリエンジニアのデザインに対するこころがまえの話
Line Creators Studio Android With Kotlin
Line Creators Studio Android With Kotlin
Similar to US進出でのAndroid開発inメルカリ Mercari US App Development
20140629 firefoxos-devenv
20140629 firefoxos-devenv
Noritada Shimizu
すまべんLite@関西#4
すまべんLite@関西#4
Shin Ise
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
Hiroyuki Mori
Cordova利用アプリ開発経験談
Cordova利用アプリ開発経験談
Kenichi Kambara
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
Rakuten Group, Inc.
2013 11-09 デスクトップ・アプリの価値を高めるモダン化
2013 11-09 デスクトップ・アプリの価値を高めるモダン化
Hiroyuki Mori
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
Imamura Masayuki
論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10
Noritada Shimizu
Android Wearアプリ プレビュー版→正式版への移植ガイド
Android Wearアプリ プレビュー版→正式版への移植ガイド
Kenichi Kambara
AndroiderがFirefoxOSアプリの多言化をしてみたら
AndroiderがFirefoxOSアプリの多言化をしてみたら
Takaumi Kimura
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx
hkharu0803
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
Mitsuru Katoh
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
jz5 MATSUE
Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
m ishizaki
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
すまべんLite@関西#1
すまべんLite@関西#1
Shin Ise
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
Kaz Furukawa
Silverlight+COMにチャレンジ
Silverlight+COMにチャレンジ
You&I
Similar to US進出でのAndroid開発inメルカリ Mercari US App Development
(20)
20140629 firefoxos-devenv
20140629 firefoxos-devenv
すまべんLite@関西#4
すまべんLite@関西#4
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
.NET Core 3.0 で見る Client Apps #BuriKaigi #BuriKaigi2019
Cordova利用アプリ開発経験談
Cordova利用アプリ開発経験談
iPhoneとAndroidのアプリ開発最新潮流
iPhoneとAndroidのアプリ開発最新潮流
2013 11-09 デスクトップ・アプリの価値を高めるモダン化
2013 11-09 デスクトップ・アプリの価値を高めるモダン化
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
論理思考とプログラミング 2013f#10
論理思考とプログラミング 2013f#10
Android Wearアプリ プレビュー版→正式版への移植ガイド
Android Wearアプリ プレビュー版→正式版への移植ガイド
AndroiderがFirefoxOSアプリの多言化をしてみたら
AndroiderがFirefoxOSアプリの多言化をしてみたら
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
20120316 designerworkshoppublished
20120316 designerworkshoppublished
すまべんLite@関西#1
すまべんLite@関西#1
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
非エンジニアのためのIT勉強会 ハイブリッドフレームワーク
Silverlight+COMにチャレンジ
Silverlight+COMにチャレンジ
More from Tomoaki Imai
Android development at mercari 2015
Android development at mercari 2015
Tomoaki Imai
Tips for better CI on Android
Tips for better CI on Android
Tomoaki Imai
Debot android debugging library
Debot android debugging library
Tomoaki Imai
Android cleanarchitecture
Android cleanarchitecture
Tomoaki Imai
Developing better debug_components
Developing better debug_components
Tomoaki Imai
Development at Mercari
Development at Mercari
Tomoaki Imai
ユーザーを待たせないためにできること
ユーザーを待たせないためにできること
Tomoaki Imai
ログ管理でウキウキAndroid Life (Log Management in Android)
ログ管理でウキウキAndroid Life (Log Management in Android)
Tomoaki Imai
More from Tomoaki Imai
(8)
Android development at mercari 2015
Android development at mercari 2015
Tips for better CI on Android
Tips for better CI on Android
Debot android debugging library
Debot android debugging library
Android cleanarchitecture
Android cleanarchitecture
Developing better debug_components
Developing better debug_components
Development at Mercari
Development at Mercari
ユーザーを待たせないためにできること
ユーザーを待たせないためにできること
ログ管理でウキウキAndroid Life (Log Management in Android)
ログ管理でウキウキAndroid Life (Log Management in Android)
Recently uploaded
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Recently uploaded
(7)
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
US進出でのAndroid開発inメルカリ Mercari US App Development
1.
US進出でのAndroid開発 in メルカリ Mercari Inc. 今井智章
2.
自己紹介 • 株式会社メルカリ Android
エンジニア(2014.3 ) ! ! ! ! ! ! • 以前はSIerでインフラ系DBエンジニア(たまにjava開発) 2 twitter: tomoaki_imai github: tomoima525 qiita: tomoima525 フリマアプリの機能開発、USアプリ開発
3.
Agenda • 言語対応の罠 • デザインの罠 •
開発環境作りの罠 3 本日はメルカリUS版リリースにおけるAndroid開発で はまった罠について話します
4.
メルカリUS進出 • 2014年9月中旬にUSローンチ(C2Cとしては初) • クライアント開発期間 -
1ヶ月半(2014年7月末から着手) • 前提 - iOS版, Apiは先行して開発 - One Source Multiple Products - 開発環境は Eclipse 4
5.
Android開発でのUS対応 • 言語対応 • デザインリニューアル •
US, JP並行開発環境 の整備 5 old new
6.
言語対応の罠
7.
そもそもAndroidは言 語対応に強いよね? リソースフォルダ/res/values-XX で何カ国でも対応できるし…
8.
そんな風に考えている時期が 俺にもありました
9.
言語対応は甘くない • ①表記の国、文化的違い - 値段
小数点有りドル $ 1,200.00 - 日付 JP 2014/12/05 -> 12/14/2014 - マイナス表記 ☓ - $12 ⃝ ($12) - バリデーション関連 (zipcode等) etc ! • ②翻訳チームとの協業 - strings.xml操作にgithubはハードル高い - エンジニアの翻訳取込負担も上げたくない 9
10.
①表記の国、文化的違いへの対応 • ヘルパー関数の実装 10 public abstract
class StringFormatHelper { public abstract String formatPrice(int price); //JP,USで実装が異なるものはabstract public static final StringFormatHelper getInstance(){ StringFormatHelper sfh; switch (Config.LOCALE_ID) { case Const.LOCALE_JP: sfh = new StringFormatHelperJP(); break; case Const.LOCALE_US: sfh = new StringFormatHelperUS(); break; default: sfh = new StringFormatHelperJP(); break; } return sfh; } } インスタンス化の際にクラスを呼び分ける
11.
• ヘルパー関数の実装 11 US,JPの各Helperクラスでそれぞれの処理を実装 public class
StringFormatHelperUS extends StringFormatHelper { private static NumberFormat COMMA_FORMAT = new DecimalFormat("$#,###.##;($#,###.##)"); @Override public String formatPrice(int price) { //USで必要な処理を実装 } } StringFormatHelper sfh = StringFormatHelper.getInstance(); String currentSalesStr = sfh.formatPrice(currentSales); 利用時はインスタンスを生成して利用 Android Studio ならGradleのflavorを使う手もある 共通メソッドを1クラスで書けるメリットはあり ①表記の国、文化的違いへの対応
12.
②翻訳チームとの協業 • Transifexの利用 - ローカライゼーションサービス -
翻訳者がソースコードに触れることなく翻訳できる - コマンドラインで翻訳を取込む事が可能 12 github engineer translator string.xml *.json コマンドラインでupload, download $ cd .tx $ tx pull -$a -f GUIで操作
13.
②翻訳チームとの協業 • 良いところ 13 <!̶- value/strings.xml
̶> <string name= format_address >住所1: %1$s 住所2: %2$s</string> <!̶- value-en/strings.xml ̶> <string name= format_address"> Address1:%1$s %2$s </string> //%2$sが不要でも必須 • もうちょっとなところ - strings.xmlのformat数をUS,JPで合わせないとエラーがでる - 変換に十分対応していないファイル形式(json等)がある - 翻訳を当て込む作業が自動化され、ミスが軽減 - 訳した内容をその場で実機確認できる
14.
続いて、デザインの罠
15.
iOSファーストで開発してい るから、デザインはそれほど 考慮ないよね? iOSのデザインをそのままxmlで 組めばいいんでしょ…
16.
そんな風に考えている時期が 俺にもありました
17.
Androidのデザインガイドライン を考慮する 17 • ユーザーは各OSでのUXに慣れている。異なるUX で惑わせない ! ! ! • 社内のiOS比率が高い場合は注意。ユーザー目線、 ガイドラインを武器に戦うべし -
テキスト入力 - アクション(戻るボタンを置かない等) - iconデザイン etc. - Design: Pure Android等を参考にする https://developer.android.com/design/patterns/pure-android.html
18.
18 トータルなデザインを踏まえ、ガイドラインに沿っていない部分もある メルカリデザイン比較例 Android iOS Android
iOS 出品画面 購入画面
19.
続いて、開発環境作り の罠
20.
US, JPの開発は担当を 分けた方が効率的? リソース切替って結構面倒だし…
21.
そんな風に考えている時期が 俺にもありました
22.
並行開発で気づいたこと • 開発中も容易にUS -
JP切り替えられるの超大事 - 開発する機能の多くは共通 - 常にUS, JP両方を確認できれば、後戻りが減る • Eclipseで柔軟な環境切替は面倒 • が、全部のリソースを切替える必要はない 22
23.
並行開発環境を整備する • 切替が必要なリソースファイルを属性で分けて、 さくっと確認できるようにする 23 属性 リソースファイル
対応 ローカル開発中に環境を 切替えるためのファイル - Config(APIの向先)関連 のjavaファイル - マスターデータ(json) コマンドラインで切替できる シェルスクリプト実装 apk作成時に切替える ためのファイル - AndroidManifest.xml - analytics.xml - authkeys - res/values ビルド時にファイルを総入れ 替えし、ビルド後は元に戻す スクリプト実装
24.
更に気軽に切替できるように試みた • デバッグモードでロケール切替の仕組み - アプリ起動中にJP-USが切替えられる 24 public
class ThisApplication extends Application { private int mLocale = Const.LOCALE_JP; public void setAppLocale(int locale){ mLocale = locale; Locale l; switch(locale){ case Const.LOCALE_JP: l = Locale.JAPAN; break; case Const.LOCALE_US: l = Locale.US; break; } Locale.setDefault(l); Configuration config = new Configuration(); config.locale = l; getResources().updateConfiguration(config, null); } } Application内で言語設定を切替える 仕組み
25.
が、これは失敗… • アプリがExceptionを出すと、 OSの言語設定が適用されて しまう ! • JP,
USでApiの向き先が異な るため、クライアント内のユー ザー情報に不整合が起きる 25 こうして、試行錯誤の日々は続く…
26.
まとめ:US進出で得た知見 • 言語周りは 26 • デザインは、ガイドラインに沿ったデザインを 心がける •
開発環境は柔軟に多言語へ切替えられる仕組み を作る - 異なる表記を柔軟に受け入れられる実装を作る - 翻訳チームがスムーズに開発に参入できる仕組みを作る
27.
メルカリではAndroid/iOSエンジニア募集中!
Download now