
Korean: 
여러분 안녕하세요
저는 캐런이라고 하고
Android 관계팀의
개발자입니다
오늘은 CameraX에 대해
이야기할 거예요
이 자리에서 여러분을
뵙게 되어 정말로 기뻐요
여기 계신 분들 모두
Google I/O에서 얼마 전 발표한
CameraX 라이브러리에 대해
뜨거운 관심을 보이며
이 자리에 참석해주셨으니까요
CameraX팀이 지난 5월에
발표한 내용을 떠올려보세요
CameraX의 알파 버전을 위한
학생 라이브러리를
발표했습니다
이 라이브러리 개발의
배경이 된 아이디어는 이렇습니다
카메라 앱을 만드는 게
정말 힘든 일이라는 건
모두 잘 알고 있습니다
그렇죠?
Camera2 API는
정말 사용하기 힘들어요
Android 기기에 대해
아주 많은 파편화가 있었던
카메라 스택의 경우
특히 더 힘듭니다
여러 불일치를
해결할 방법을 찾아서
앱이 모든 기기 유형 전반에서
일관된 성능을 발휘하게 하는 일은
항상 어려운 과제였어요
바로 이 두 가지 주요 문제가
팀에서
새로운 라이브러리를 발표했을 때
해결하려고 했던 문제였습니다
저희는 새로운 라이브러리를
앱에 통합시키려는
개발자분들의
큰 기대와 열정을 확인했어요

Japanese: 
こんにちは
Androidチーム
開発者のカレンです
今日お話しするのは
Google I/Oで発表した
CameraXライブラリについてです
5月にCameraXチームは
CameraXアルファ版の
学生向けライブラリを発表しました
この背景にはカメラアプリの制作が
とても面倒だということがありました
Camera2 APIは使いにくい
特にカメラのスタックでは
Androidデバイスで断片化が多発
全種類のデバイスでアプリが一貫して
機能する方法を見つけることが課題でした
新しいライブラリを発表した時
その２つが主な問題だったのです
開発者の方々が自社アプリへの導入を
熱心に試みてくれました

English: 
CAREN CHANG: Hey everybody.
So my name is Caren,
and I'm a developer
on the Android relations team.
And today we're here
to talk about CameraX.
So I'm really
excited that you all
have showed up because that
shows how enthusiastic you
are about the CameraX
library that we just
announced in Google I/O.
So if you recall, back
in May, the CameraX team
announced its student
library for the alpha version
of CameraX.
And the idea behind
developing this library
was that everybody
knows it's been
really frustrating to
build camera apps, right?
Camera2 API is
really hard to use.
Especially with a
camera stack there's
been a lot of fragmentation
on Android devices.
So figuring out how to battle
the different inconsistencies
to make sure your app
performs consistently
across all kinds of devices
has always been a challenge.
So those are the
two main problems
that the team was trying
to solve when they came out
with this new library.
So we see a lot of excitement
and eager from developers
trying to incorporate this
new library into their apps.

Portuguese: 
Olá a todos!
Meu nome é Caren.
Sou desenvolvedora
da equipe de relações do Android.
Hoje conversaremos sobre o CameraX.
Estou muito feliz
pelo comparecimento de todos.
Isso mostra o entusiasmo de vocês
sobre a biblioteca CameraX
que anunciamos no Google I/O.
Em maio, a equipe do CameraX
anunciou uma biblioteca
para a versão Alfa do CameraX.
A ideia por trás
do desenvolvimento dessa biblioteca
vem do fato
de todos saberem como é frustrante
criar apps de câmera.
A API Camera2 é bastante difícil de usar.
Especialmente com uma pilha de câmera,
há muita fragmentação
nos dispositivos Android.
Sempre foi um desafio
perceber como enfrentar
as diferentes inconsistências
para garantir o desempenho consistente
do app
em todos os tipos de dispositivos.
Esses são os dois problemas principais
que a equipe tentou resolver
ao criar essa biblioteca.
Percebemos bastante animação
e interesse dos desenvolvedores
em tentar incorporar
essa nova biblioteca nos aplicativos.

Indonesian: 
-Halo semua.
Saya Caren.
Saya developer di tim relasi Android.
Kali ini, kita akan membahas CameraX.
Saya sangat senang Anda semua
hadir karena ini
membuktikan antusiasme Anda
untuk library CameraX yang
baru kami umumkan di Google I/O.
Jika Anda ingat,
pada Mei lalu, tim CameraX
mengumumkan library
barunya untuk versi alfa CameraX.
Dan pengembangan
library ini diinspirasi oleh
kesulitan banyak orang dalam membuat
aplikasi kamera, benar kan?
Camera 2 API sangat sulit digunakan.
Khususnya untuk Camera Stack,
ada banyak
fragmentasi di perangkat Android.
Mencari solusi untuk
mengatasi berbagai inkonsistensi
guna memastikan aplikasi
memiliki performa konsisten
di seluruh jenis
perangkat memang tidak mudah.
Itu adalah dua masalah utama
yang berusaha
diselesaikan oleh tim saat membuat
library baru ini.
Kami melihat antusiasme developer
yang berusaha menggabungkan
library baru ini ke aplikasinya.

Spanish: 
Hola a todos.
Me llamo Caren, y soy desarrolladora
del equipo de relaciones de Android.
Hoy les voy a hablar sobre CameraX.
Me entusiasma verlos aquí
porque eso demuestra el entusiasmo
que tienen sobre la biblioteca
CameraX que acabamos
de anunciar en Google I/O.
Si recuerdan bien, allá por mayo,
el equipo de CameraX
anunció su biblioteca de estudiantes
para la versión Alfa de CameraX.
Y la idea subyacente
al desarrollo de esta biblioteca
era que todos saben que es
muy frustrante
desarrollar apps para cámaras, ¿no?
La API Camera2 es
realmente difícil de usar.
En especial
con una pila de cámaras,
se registra mucha fragmentación
en dispositivos Android.
Así que vencer
las diferentes inconsistencias
y asegurar que su app
tenga un rendimiento consistente
en todo tipo de dispositivos
siempre fue un desafío.
Son los dos
problemas principales
que el equipo trataba
de resolver cuando diseñaron
esta biblioteca nueva.
Vemos mucho entusiasmo
y motivación en los desarrolladores
intentando incorporar
esta nueva biblioteca a sus apps.

Chinese: 
大家好 我是 Caren
是 Android 关系团队的一名开发者
今天我们来谈谈 CameraX
很高兴看到大家前来 这说明大家很关心我们
刚刚在 Google I/O 大会上发布的 CameraX 代码库
如果大家还记得的话 今年五月的时候
CameraX 团队发布了 CameraX Alpha 版的学习代码库
我们开发这个代码库的理由是
大家都知道 构建摄像头应用特别让人沮丧 对吧？
Camera2 API 非常难用
特别是摄像头栈 Android 设备的碎片化很严重
处理各种各样的不一致现象 确保应用能在各种不同的设备上
拥有一致的性能表现 一直都是难以做到的事
团队在推出这个新代码库时 主要想解决的就是这两个问题
我们发现开发者都十分想要把这个新代码库加入他们的应用

Chinese: 
所以 很高兴能在这里为大家详细介绍
我们在过去的几个月中做出的种种努力
具体地说 团队的努力方向主要集中在三个领域内
第一 添加新功能和新 API
让开发者能为自己的摄像头应用够构建更多的新功能
第二 我们知道大家都很关心测试 稳定性 
以及应用在每次发布新版本时所表现出的一致性
所以 我们努力改进了代码库的稳定性
第三 我们听说 大家很期待扩展功能
如果大家还记得的话 你们现在可以作为第三方摄像头开发者
使用这样的特殊功能
所以 诸如夜间模式 HDR 这些
之前只属于第一方原生摄像头应用的功能
现在所有开发者都可以使用了
我们努力改善了这些扩展功能的兼容性
现在来谈谈我们正在努力完善的新功能
先讲新 API
我们很想听取开发者社区的声音
找出大家关心的焦点问题

Spanish: 
Nos entusiasma contarles
más sobre lo que hemos hecho
en los últimos meses.
Específicamente, el equipo
se ha enfocado en tres áreas principales.
La primera es agregar
nuevas capacidades y API
para que puedan desarrollar más
características para su app.
La segunda es que sabemos
que a todos
les importan las pruebas
y asegurarse de tener estabilidad;
y que cada vez que envíen
su aplicación, se observe
la misma consistencia.
Trabajamos para mejorar
la estabilidad de la biblioteca.
Y la tercera
es que también nos enteramos
del entusiasmo
por las funciones de extensión.
Si lo recuerdan,
las funciones de extensión
son esas capacidades
especiales que pueden
incorporar como desarrolladores
de cámaras externos.
Entonces, características
como modo nocturno o HDR,
que antes solo estaban disponibles
para apps nativas de los fabricantes,
ahora están disponibles.
Por eso trabajamos mucho
en ofrecer más compatibilidad
para estas funciones de extensión.
Así que, pasando
a las capacidades nuevas
en las que hemos trabajando,
en materia de API nuevas,
queríamos escuchar
a la comunidad de desarrolladores

Japanese: 
それではこの数か月
取り組んできたことを紹介します
特に力を入れたのは３つの主な分野です
まず カメラアプリに新機能とAPIを追加し
多くの機能を構築可能にすること
２つ目はアプリの安定性と一貫性を
リリース前に必ず確認できるようにすることです
そこで ライブラリの
安定性を強化しました
３つ目は拡張機能について
おもしろい進展がありました
拡張機能はサードパーティの
デベロッパーが
活用できるようになった
特別な機能です
従来 ネイティブアプリのみだった
ナイトモードやHDRなどが
デベロッパーも利用できます
こうした拡張機能に
より互換性を持たせるようにしました
新機能に取り組むにあたり
新しいAPIの観点から
デベロッパーコミュニティに耳を傾けました

Portuguese: 
Assim, é um prazer contar mais a respeito
do nosso trabalho nos últimos meses.
A equipe se concentra
em três áreas principais.
A primeira é a adição
de novas funções e APIs
para que vocês possam
criar mais recursos nos apps de câmera.
A segunda
é sabermos que há uma preocupação geral
em testar e garantir estabilidade,
além de assegurar a consistência
do app sempre que for enviado.
Assim, trabalhamos
na melhoria da estabilidade da biblioteca.
A terceira é que
ficamos sabendo da empolgação de vocês
com as funções de extensão.
Elas são funções especiais
que vocês podem acessar
como desenvolvedores
de câmeras terceirizados.
Recursos como modo noturno ou HDR,
antes disponíveis
só nos apps nativos das fabricantes,
agora estão ao alcance de vocês.
Trabalhamos muito
para oferecer maior compatibilidade
para essas funções de extensão.
Com relação às novas funções
em que estamos trabalhando,
em termos de novas APIs,
queríamos ouvir os desenvolvedores

Indonesian: 
Kami sangat ingin menyampaikan
semua yang telah kami
kerjakan dalam beberapa bulan terakhir.
Secara khusus, tim kami
fokus pada tiga hal utama.
Pertama yakni
menambahkan kemampuan dan API baru
agar Anda dapat membuat lebih
banyak fitur untuk aplikasi kamera.
Kedua, kami tahu bahwa semua orang
sangat peduli akan
pengujian dan memastikan stabilitas,
dan memastikan aplikasi Anda
tetap konsisten setiap kali Anda
meluncurkannya.
Jadi, kami berusaha
meningkatkan stabilitas library.
Ketiga, kami juga mendengar
bahwa fungsi ekstensi sangat digemari.
Fungsi ekstensi, jika Anda ingat,
adalah kemampuan khusus yang kini dapat
diakses sebagai
developer kamera pihak ketiga.
Fitur seperti mode malam atau HDR
yang sebelumnya hanya tersedia
bagi aplikasi kamera native pihak pertama
kini tersedia bagi developer.
Jadi kami bekerja keras
untuk memberikan kompatibilitas
lebih untuk fungsi ekstensi ini.
Kita lanjutkan ke kemampuan baru
yang telah kami kerjakan.
Dalam hal API baru, kami sangat
ingin mendengar
masukan dari komunitas developer

Korean: 
그래서 지난 몇 달간
저희가 진행한 작업을
자세히 알려드리게 되어
정말 기쁩니다
저희는 특히 세 가지 주요 영역에
초점을 맞췄어요
첫 번째는 새 기능과
API를 추가하는 것입니다
더 많은 카메라 기능을
구축할 수 있도록
말이죠
두 번째로, 저희는
모든 사람이 테스트를 신경 쓰고
앱의 안정성을 확보하고
앱을 출시할 때마다
앱의 동일한 일관성을
유지하도록 하는 데
주의를 기울인다는 점을
알고 있습니다
그래서 라이브러리의 안정성을 
강화하려고 했습니다
세 번째로,
확장 기능에 대한
기대가 아주 높다는
이야기도 들었어요
기억하실지 모르겠지만
확장 기능이란
이제 타사 카메라 개발자가
이용할 수 있는
특별한 기능들이에요
확장 기능으로는 야간 모드와
HDR 모드 등이 있습니다
이전에는
이런 기능들을
자사 카메라 앱에서만
사용할 수 있었어요
이제는 개발자도
사용할 수 있습니다
저희는 확장 기능의
호환성을 높이기 위해
많은 노력을 기울였어요
그러면 새로운 기능으로
넘어가겠습니다
지금 이 기능을 작업하고 있는데요
새로운 API와 관련하여
개발자 커뮤니티의 의견을 듣고 싶었어요

English: 
So we're really
excited to tell you
more about what we've been
working on for the past couple
months.
So specifically
the team has been
focusing on three major areas.
So the first one is adding
new capabilities and new APIs
so that you can build out even
more features for your camera
app.
Second one is we
know everybody really
cares about testing and making
sure that you have stability,
and that each time you ship
your app the same consistency
is there in your app.
So we worked on enhancing
the stability of the library.
And the third thing
is we also heard
there was a lot excitement
over extension functions.
So extension functions,
if you recall,
are these special
capabilities that you can now
tap into as third party
camera developers.
So features such as
night mode or HDR
that previously
were only available
for first party
native camera apps
are now available
for developers.
So we worked a lot on
providing more compatibility
for these extension functions.
So jumping into the
new capabilities
that we've been working on,
in terms of new APIs we really
wanted to listen to
the developer community

Korean: 
개발자 입장에서
중점적으로 생각하는 부분이나
카메라 앱 기능을 개발할 때
어떤 기능이 유용한지 등에 대해서 말입니다
저희가 구현할 수 있는
주요 기능으로는
탭 투 포커스, 줌 컨트롤,
기기 회전 정보가 있어서
앱에서 다양한 구성을
보다 잘 처리할 수 있습니다
렌즈 기반 플래시 기능도 있는데요
휴대전화의 특정 카메라 렌즈에
플래시 기능이 있는지를 쿼리합니다
이 기능 외에도
다양한 기능이 있습니다
새로운 API를 추가할 때
중요하게 생각한 부분이 있습니다
팀에서 새로운 API를 구축할 때
몇 가지 부분에 집중했는데요
한 가지는 바로 사용의 용이성입니다
아마 여러분에게 더 익숙할 수 있는
Camera2 API의 일부 기능을
사용하는 것처럼
힘들지 않게 말이죠
두 번째 부분은
모든 기기에서 작동하도록
API를 구축하는 일이었습니다
로엔드 기기,
하이엔드 기기 모두에서요
개발자가 기능을 구축할 때
구축한 기능이 모든 기기 유형에서
동일하게 작동되도록 하고 싶었습니다
모든 기기에서 호환되도록 말이죠
팀에서 굉장히 집중해서
작업했던 다른 부분은
새 라이브러리 버전을 출시할 때마다
동일한 안정성이 계속 유지되도록
보장하는 것입니다
저희 테스트 랩에 대해
들어보신 분이 있을 텐데요

Japanese: 
カメラアプリの機能を開発する時に
一番重視すること
一番役立つことは何か
そして
実装可能なメイン機能には
タップしてフォーカス
ズーム制御
アプリで異なる構成を扱える
デバイスの回転情報
レンズに基づくフラッシュ機能
つまり スマホのレンズに
フラッシュ機能があるか
照会する機能などがあります
新しいAPIで重視したのは
簡単に使えるということ
つまり 馴染みのCamera2 APIのように
使いづらくないこと
２つ目は APIを構築する際
全てのデバイスで確実に動作するということ
ベーシックモデルから
ハイエンドデバイスまで
これらの機能を構築する際
あらゆるデバイスとの互換性を
備える必要がありました
そこで私たちが注力したのは
新バージョンのライブラリのリリース時には
必ず同じ安定性を確保できるように
することです
ご存知かもしれませんが

Chinese: 
最大限度地助力大家为摄像头应用开发新功能
我们实现的一些主要功能包括
点击对焦 缩放控制 设备旋转细信息
方便大家控制应用上的不同配置
基于镜头的闪光灯功能 也就是说
查询手机上的某个特定摄像头镜头是否拥有闪光灯功能 等等
下面谈谈添加新 API 时遇到的问题
当团队构建这些新 API 的时候
他们关注的焦点是
第一 易用性 也就是说
它不会像大家所熟知的某些 Camera2 API 一样难用
第二 我们十分想要确保这些 API 在被构建出来的时候
能够适用于所有设备 无论是低端还是高端
我们想要保证当这些功能被构建出来之后
它们可以在各式各样的设备上正常运转
并且能够兼容所有类型的设备
团队的第二个关注焦点是
每当推出新版本代码库的时候 
我们都要保证其稳定程度不变
大家可能听说过我们的测试实验室

Indonesian: 
agar tahu apa yang harus difokuskan
dan apa yang dapat membantu Anda dalam
pengembangan fitur aplikasi kamera?
Beberapa fitur utama
yang dapat kami terapkan
termasuk ketuk untuk fokus,
kontrol zoom, info rotasi perangkat
agar Anda dapat menangani
berbagai konfigurasi dengan lebih baik
di aplikasi,
kemampuan flash pada lensa,
seperti menentukan
apakah lensa kamera tertentu
di ponsel memiliki kemampuan
flash atau tidak, dan banyak lagi.
Bicara soal penambahan API baru ini,
saat tim membuat API baru,
kami ingin berfokus pada,
satu, kemudahan digunakan,
jadi tidak sesulit menggunakan Camera2 API
yang mungkin lebih Anda kenal.
Dua, kami ingin berfokus untuk memastikan
bahwa, seiring dengan pembuatannya,
API berfungsi di semua perangkat.
Baik yang
spesifikasinya tinggi maupun rendah,
kami ingin memastikan bahwa
saat fitur ini dibuat hasilnya
sama di seluruh jenis perangkat
dan akan kompatibel
dengan semua jenis perangkat.
Hal kedua yang menjadi fokus tim
yakni memastikan bahwa setiap
kali versi baru library diluncurkan,
kami ingin memastikan
bahwa stabilitasnya masih sama.
Anda mungkin tidak asing dengan Test Lab

Spanish: 
para preguntarles:
"¿en qué quieren enfocarse y qué
les sería más útil para desarrollar
características para sus apps?
Algunas de las características
que podemos implementar
incluyen enfoque táctil, control
del zoom e información de rotación
de dispositivos, para manejar mejor
las diferentes configuraciones
en sus aplicaciones,
capacidad Flash basada
en lentes (para que consultar
si una lente de cámara
específica del teléfono
tiene capacidad flash), y mucho más.
Lo importante de agregar
estas API cuando el equipo está
desarrollándolas, en lo que
querían enfocarse,
era que fuera fácil de usar
para que no fuera
tan complicada como algunas
API de Camera2
que quizá conozcan mejor.
Y, queríamos enfocarnos
en asegurarnos
de que, al desarrollar
estas API, funcionen
en todos los dispositivos:
básicos y de gama alta.
Queríamos que, cuando desarrollen
estas características, funcionen bien
y sean compatibles
con todas las clases de dispositivos.
El segundo aspecto
en el que se enfocó el equipo
es que, cada que se enviara una versión
nueva de una biblioteca,
queríamos asegurar
que el mismo nivel
de estabilidad estuviera presente.
Quizá escucharon de la prueba

English: 
to figure out, hey, what is it
that you guys want to focus on
and what would help
you most in developing
features for your camera apps?
So some of the main features
that we are able to implement
include tap to focus, zoom
control, device rotation
info so you can better handle
the different configurations
on your apps,
flash ability based
on lens-- so querying for
whether a specific camera
lens on the phone has flash
ability-- and a lot more.
So the thing about adding
these new APIs when the team is
building out these new APIs, the
thing they wanted to focus on
was, one, easy to
use so it's not
as hard to use as some
of the Camera2 APIs
that you might be
more familiar with.
And two, we really wanted
to focus on making sure
that, as these APIs
are builded out,
they work for all the devices.
So low end devices,
high end devices,
we want to make sure that
when you're building out
these features they
weren't the same
across all kinds of
devices and they're
compatible with all
kinds of devices.
The second thing that the
team really focused on
is really making sure that,
every time a new version
of a library is
shipped, we wanted
to make sure that the same kind
of stability is still there.
So you might have heard
about the test lab

Portuguese: 
para descobrir o vocês mais querem
e o que seria mais útil no desenvolvimento
de recursos para seus apps de câmera.
Estes são alguns
dos principais recursos que implementamos:
tocar para focar, controle de zoom,
informações sobre rotação do dispositivo,
para vocês lidarem melhor
com várias configurações nos aplicativos,
flash com base nas lentes,
para consultar
se uma lente de câmera específica
no smartphone tem esse recurso,
e muito mais.
Quando a equipe
cria e adiciona novas APIs,
ela tem dois focos.
Um: facilidade de uso.
Elas não são difíceis de usar
como as APIs do Camera2
que vocês provavelmente conhecem.
E dois: queríamos garantir o funcionamento
dessas APIs em todos os dispositivos,
sejam simples ou sofisticados.
Queremos assegurar
que, ao criar esses recursos,
eles sejam iguais e compatíveis
com todos os dispositivos.
O segundo foco da equipe
é a garantia de que,
sempre que houver o envio
de uma nova versão da biblioteca,
o mesmo tipo
de estabilidade continuará presente.

Chinese: 
52种设备 代表全球2亿多台激活设备
我们想要确保 每当你推出新版本应用的时候
你不必辛辛苦苦地去在各种设备上测试
我们想保证你对这个代码库充满信心
所以 我们的针对范围包括单位测试 整合测试 功能测试 等等
涵盖从低端到高端所有种类的设备
真正确保你在构建功能的时候不会遭遇麻烦
最后 很多开发者非常期待看到扩展功能
扩展功能可以让你使用诸如夜间模式 HDR 模式等模式
此前这些功能都是仅限原生摄像头应用开发者使用的
现在第三方开发者也可以使用这些功能了
我们想要扩展这些功能的影响范围
并涵盖新的制造商
我们在 Google I/O 大会上刚刚宣布这一举措的时候
还没有开发出这么多的功能 
而现在 我们已经极大地增强了兼容性

English: 
that we have where we have
52 different kinds of devices
representing over 200 million
active devices out there
in the wild.
So this is really us trying to
make sure that every time you
ship a new version
app you don't have
to go through the
pain of testing
the feature on all kinds
of different phones.
So we want to ensure
that you can have
confidence in this library.
So we added stuff for a
unit test, integration test,
functional test on all kinds of
devices, from low end devices
all the way to high end
devices, so that you can really
be sure that when you
build out these features
it's going to be OK.
And lastly, one of the things
that a lot of developers
were excited for were
extension functions.
So extension functions lets you
take advantage of capabilities
such as night mode or
HDR mode that previously
were only available if you were
native camera app developers.
So these will now be open
to third party developers,
as well.
So we wanted to
work on expanding
the footprint for
these and adding
additional manufacturers.
So I think when we
announced this at Google I/O
we didn't have as much
capability for this,

Japanese: 
現在 アクティブな
2億台以上のデバイスから
代表的な52機種が
テストラボに集められています
新バージョンのアプリをリリースする時に
全機種のスマホでテストする手間を
省けるようにしたかったのです
このライブラリの信頼性を高めるため
ベーシックモデルからハイエンド機種まで
あらゆるデバイスで
ユニットテストや結合テスト
機能テスト用のものを追加し
問題なく機能が
構築できるようにしました
最後に デベロッパーの方々が
注目している拡張機能についてです
拡張機能によって
ナイトモードやHDRモードなど
以前はネイティブアプリの
デベロッパー限定だった機能が
サードパーティのデベロッパーにも
利用できるようになります
そこでフットプリントの拡張と
新たなメーカーの追加に取り組みました
Google I/Oで発表した時
この機能は不十分でしたが
さらに広範な互換性を追加しました

Indonesian: 
ketika kami memiliki
52 jenis perangkat berbeda
yang mewakili lebih dari
200 juta perangkat aktif di dunia.
Inilah adalah upaya kami
untuk memastikan setiap kali
aplikasi versi baru diluncurkan,
Anda tidak perlu
mengalami kesulitan saat
menguji fitur di berbagai jenis ponsel.
Jadi kami ingin memastikan bahwa Anda
percaya pada kemampuan library.
Kami menambahkan banyak
hal untuk uji unit, uji integrasi,
uji fungsi untuk berbagai jenis perangkat,
dari yang spesifikasinya
rendah hingga tinggi, agar Anda yakin
bahwa saat membuat fitur ini,
hasilnya akan memuaskan.
Terakhir, salah satu
hal yang banyak digemari
developer yakni fungsi ekstensi.
Fungsi ini memungkinkan
Anda memanfaatkan kemampuan
seperti mode malam
atau HDR yang sebelumnya
hanya tersedia bagi
developer aplikasi kamera native.
Kini fungsi ini juga tersedia
bagi developer pihak ketiga.
Kami ingin memperluas jejaknya
dan menambah lebih banyak produsen.
Saya rasa saat
mengumumkannya di Google I/O,
kemampuan alat ini belum memadai,
dan kini kami
menambahkan lebih banyak kompatibilitas.

Portuguese: 
É possível que vocês saibam
do nosso laboratório de teste
com 52 tipos diferentes de dispositivos,
representando mais de 200 milhões
de dispositivos ativos pelo mundo.
Ou seja, queremos garantir
que, sempre que enviarem a nova versão
de um app,
não seja necessário testar o recurso
em todos os tipos de smartphones.
Queremos
que vocês confiem nessa biblioteca.
Adicionamos itens
para testes de unidade,
de integração e funcionais
em todos os tipos de dispositivo.
Dos mais simples aos sofisticados.
Assim, vocês podem garantir
que tudo funcionará
ao criar esses recursos.
Por fim, um dos itens
que empolgaram os desenvolvedores
foram as funções de extensão.
Com elas, é possível aproveitar funções
como modo noturno ou HDR,
que antes só estavam disponíveis
para desenvolvedores
de apps de câmera nativos.
Agora, outros desenvolvedores
também terão acesso.
Queríamos trabalhar na expansão
da abrangência deles,
além da adição de outros fabricantes.
Acredito que, ao anunciarmos
esse recurso no Google I/O,
não tínhamos muitas funções.

Korean: 
이 테스트 랩에는
52가지의 다양한 기기가 있습니다
이 기기는 실제 생활에서 사용되는
2억여 개의 활성 기기를
대표합니다
저희는 이 테스트 랩을 통해서
새로운 버전의 앱을 출시할 때마다
다양한 휴대전화에서
기능을 일일이 테스트하지 않도록
열심히 노력하고 있어요
저희는 여러분이
이 테스트 랩을 통해서
라이브러리를
신뢰할 수 있길 바랍니다
그래서 로엔드 기기부터
하이엔드 기기까지
모든 기기 유형에 대한
제품 테스트, 통합 테스트와
기능 테스트를 위한
모든 것을 추가했습니다
그래서 기능을 구축할 때
이 기능이 잘 작동할 것이라고
확신하실 수 있을 거예요
마지막으로,
많은 개발자분들이 기대한 부분이
바로 확장 기능입니다
확장 기능을 통해
야간 모드나 HDR 모드 같이
전에는 네이티브 카메라 앱 개발자만
사용할 수 있었던 기능을
여러분도 활용할 수 있습니다
그래서 이러한 기능은 이제
타사 개발자에게도
공개될 겁니다
저희는 이러한 기능들이
차지하는 공간을 확대하고
다른 제조업체를 추가하고자 했습니다
Google I/O에서
발표했을 때는
이를 실현할 능력이 충분하지 않았지만

Spanish: 
con 52 clases diferentes de dispositivos
que representan más de 200 millones
de dispositivos activos.
Tratamos de garantizar que cada vez
que envíen una versión nueva
de una app,
no tengan que probar
las características
en todas las clases de teléfonos.
Quisimos asegurarnos
de que pudieran confiar
en esta biblioteca.
Agregamos material
para una prueba de unidad,
de integración y funcional
en todas las clases de dispositivos,
desde básicos hasta gama alta,
para que puedan estar seguros de que,
cuando desarrollen
estas características van a estar bien.
Por último, uno de los aspectos
que entusiasmó
a muchos desarrolladores fue
las funciones de extensión.
Las funciones de extensión les permiten
aprovechar las ventajas de capacidades
como el modo nocturno
o modo HDR, que antes solo estaban
disponibles si desarrollaban
aplicaciones nativas.
Ahora, estarán disponibles
para desarrolladores externos.
Queríamos trabajar en la expansión
de la capacidad y agregar
más fabricantes.
Creo que, cuando lo anunciamos
en Google I/O,
no teníamos tanta capacidad,

Japanese: 
サムソンやLGのスマホといった
デバイスにも
拡張機能を加えることが
できるようになったのです
具体的には
Android 10以降
モトローラの全機種で
デベロッパー向けの拡張機能を
有効にできるようになりました
その他にもCameraXチームは
Lens Goチームとも協力して
ライブラリが実際どのように機能するか
理解に努めました
Lens Goは
ユーザーがカメラを被写体に向けた時
リアルタイムで視覚分析を行うアプリです
特に Lens Goアプリは
ベーシックモデル向けに構築されているため
これをCameraXライブラリと統合したとき
CameraXライブラリがどう機能するか
テストする大変良い機会でした

Portuguese: 
Agora, há muito mais compatibilidade.
Dispositivos como smartphones
Samsung e LG também permitem
que vocês adicionem funções de extensão.
É muito animador que,
a partir do Android 10,
todos os smartphones Motorola permitirão
a ativação das funções de extensão.
Além de trabalhar
na adição de funções e em mais testes,
a equipe do CameraX também atuou
de forma muito próxima à equipe do Lens Go
para entender como a biblioteca
funcionaria em contextos reais.
Para quem não conhece,
o Lens Go é um app
que permite aos usuários
apontar a câmera para uma cena específica
e fazer uma análise visual
para traduzir itens em tempo real.
É uma ótima oportunidade
de integrar a biblioteca
do CameraX ao Lens Go e ver o resultado.
Foi uma excelente forma de testar
como a biblioteca do CameraX funcionaria,
já que o Lens Go
foi criado para dispositivos mais simples.
Milhões de usuários
usam o Lens Go todos os meses,

Spanish: 
y ahora hemos agregado
mucha más compatibilidad.
Entonces, dispositivos como
los teléfonos Samsung y LG
ahora también les permiten
agregar funciones de extensión.
Y, específicamente, nos emociona
que, desde Android 10,
todos los teléfonos Motorola
admitirán funciónes de extensión
para desarrolladores.
Además de trabajar solo
en agregar capacidad e incorporar
más pruebas, el equipo de CameraX
también trabajó
muy de cerca
con el equipo de Lens Go
para tratar de imaginar
cómo funcionaría
la biblioteca en el mundo real.
Así que, para quienes
no la conozcan bien,
Lens go es una aplicaicón
que permite que los usuarios
apunten la cámara
a un objeto visual específico
y realicen cierto análisis visual
para traducir
los elementos en tiempo real.
Realmente es una
buena oportunidad
para integrar la biblioteca de CameraX
a la aplicación Lens Go
para ver cómo funcionaría.
Fue una excelente manera
de probar la biblioteca de CameraX
porque Lens Go se desarrolló
específicamente para dispositivos básicos.
Y millones de usuarios
usan Lens Go todos los meses

Chinese: 
诸如三星和 LG 等品牌的手机现在也可以添加扩展功能了
特别让人兴奋的是 从 Android 10 开始
开发者可以在所有的 Motorola 手机上使用扩展功能了
除了添加功能和测试 
CameraX 团队还与 Lens Go 团队密切合作
弄懂代码库在真实环境中的表现
为不熟悉情况的各位介绍一下
Lens Go 这款应用可以在用户
用摄像头对准一个物体之后
分析出图像的内容 并进行实时翻译
所以 把 CameraX 整合进 Lens Go 应用 
并观察其性能表现 是最合适的
而且 用这种手段来测试 CameraX 代码库的运作方式也特别合适
因为 Lens Go 是专为低端设备开发的

English: 
and now we've added a
lot more compatibility.
So devices such as Samsung
phones and LG phones
also now have
capability for allowing
you to add extension functions.
And specifically,
it's really exciting
that, starting in Android
10, all Motorola phones
will be open to
enabling extension
functions for developers.
And besides working on just
adding capability and adding
more testing, the
CameraX team has also
been working really closely
with the Lens Go team
to kind of get a sense
of how the library would
perform in the wild.
So for those of you that
aren't too familiar with it,
Lens Go is an app
that lets users
point their camera
at a specific visual
and do some visual analysis
to kind of translate
things in real time.
So this is a really
good opportunity
to integrate the CameraX
library into the Lens Go app
to see how it would perform.
And specifically it
was a really good way
to test how the
CameraX library would
work because Lens Go was
built for low end devices
specifically.
And millions of users are
using Lens Go every month

Indonesian: 
Jadi, perangkat seperti
ponsel Samsung dan LG
kini memiliki kemampuan
untuk memungkinkan Anda
menambahkan fungsi ekstensi.
Dan khususnya, kami sangat senang
karena mulai dari
Android 10, ponsel Motorola
akan dapat mengaktifkan fungsi ekstensi
bagi developer.
Selain berupaya menambahkan kemampuan dan
pengujian, tim CameraX juga
bekerja sama dengan tim Lens Go
untuk mengetahui performa library
saat diluncurkan nantinya.
Jadi, bagi Anda yang belum mengenalnya,
Lens Go adalah aplikasi
yang memungkinkan pengguna
mengarahkan kamera pada visual tertentu
dan melakukan analisis
visual guna menerjemahkan
banyak hal secara real time.
Ini adalah peluang bagus
untuk mengintegrasikan
library CameraX ke aplikasi Lens Go
untuk melihat performanya.
Khususnya, ini adalah cara yang bagus
untuk menguji performa library CameraX
karena Lens Go
ditujukan untuk perangkat
berspesifikasi rendah.
Jutaan pengguna
menggunakan Lens Go setiap bulannya

Korean: 
지금은 훨씬 많은
호환성이 추가됐습니다
삼성이나 LG의 휴대전화 같은 기기도
지금은 확장 기능을
추가할 수 있는
기능이 있어요
특히 기쁜 소식이 있는데요
Android 10부터
모든 Motorola 휴대전화에서
개발자를 위한
확장 기능을 사용할 수 있도록
개방됩니다
기능을 추가하고
더 많은 테스트를
추가하는 것 외에도
CameraX팀은 라이브러리가
실제 환경에서
어떤 성능을 발휘할지
알아보기 위해
Lens Go팀과 굉장히
긴밀하게 협력했습니다
잘 모르시는 분들을 위해 설명하자면
Lens Go는
사용자가 카메라를 사용하여
특정 물체를 비추면
실시간 번역을 하는 것처럼
시각적 분석을
할 수 있는 기능입니다
CameraX 라이브러리를
Lens Go 앱에 통합해서
성능이 어떤지 확인할 수 있는
정말 좋은 기회인 셈이죠
특히 
CameraX 라이브러리가
어떻게 작동하는지
테스트할 정말 좋은 기회인데요
Lens Go는 로엔드 기기용으로
제작되었기 때문입니다
그리고 매월
수백만 명의 사용자가

Japanese: 
さらに 数百万人のユーザーが
Lens Goを数百種のデバイスで使用しており
これらがいかに機能するかが分かれば
リリース後 デベロッパーにどう役立つか
考えることができます
CameraXチームは
実稼働環境でレンズチームと連携し
さまざまな問題を解決しました
これにより どんな非互換性があったか
どんな修正が必要か
ライブラリの使用開始前に
把握することができました
これらはすべて
すでに修正済みです
もうみなさんが不整合を
心配する必要はないのです
レンズチームが発見したメリットの１つは
APKサイズが小さいことです
元のカメラセットの代わりに
CameraXライブラリを利用できます
自身で更新する必要があったコードの取り出しや
デバイスの互換性も確保できます
テストラボで広範なテストを行えたことで

English: 
across hundreds of
devices, so getting
a sense of how the CameraX
library performs in Lens Go
was a really good
way to kind of get
a sense of how it would work
for developers once we released
the final version of CameraX.
So CameraX was
used in production,
and the CameraX team worked
very closely with the Lens team
to resolve different
kinds of issues.
So what this means
was because we're
able to work closely
with the Lens team,
we are able to figure out
what kind of incompatibility
there was, and
what kind of fixes
that we needed to
make sure that when
you start using the
library you already
have all these fixes in there.
So you don't have to worry about
these inconsistencies yourself.
And some of the biggest
benefits that the Lens
team saw from
integrating CameraX, one,
it was a smaller APK size.
So instead of them having to
maintain their own camera set
they were able to just
use the CameraX library.
So this allowed them to
take out a lot of code
that they previously had to
maintain and update themselves,
and also device compatibility.
So due to the extensive
testing that we
were able to do in
our testing labs,

Indonesian: 
di ratusan jenis perangkat, jadi
menguji performa CameraX di Lens Go
adalah cara bagus untuk
mengetahui kualitasnya
bagi developer setelah kami merilis
versi akhir CameraX.
CameraX digunakan dalam produksi,
dan tim CameraX
bekerja sama dengan tim Lens
untuk mengatasi berbagai masalah.
Artinya, berkat
kerja sama dengan tim Lens,
kami bisa tahu
inkompatibilitas yang terjadi,
dan perbaikan yang diperlukan
untuk memastikan agar
saat Anda
mulai menggunakan library,
perbaikan telah selesai.
Jadi Anda tidak perlu
khawatir tentang inkonsistensi ini.
Beberapa keuntungan
yang didapatkan tim Lens
dari integrasi CameraX, yakni satu,
ukuran APK lebih kecil.
Jadi tidak perlu
mengelola kumpulan kamera,
mereka dapat menggunakan library CameraX.
Ini meniadakan penggunaan banyak kode
yang sebelumnya harus
mereka kelola dan update sendiri,
dan juga kompatibilitas perangkat.
Karena pengujian menyeluruh yang
dapat dilakukan di lab pengujian,

Korean: 
수백 개의 기기에서
Lens Go를 사용하고 있기 때문에
CameraX 라이브러리가 
Lens Go에서 어떻게 작동할지
개발자가 어느 정도 감을 잡을 수 있어서
CameraX의 최종 버전이 출시될 때
어떻게 작동할지 확인하는 데
유용하게 사용했습니다
이렇게 CameraX를
프로덕션 단계에서 사용했으며
CameraX팀은 Lens Go팀과
긴밀히 협력해서
여러 가지 문제를 해결했어요
다시 말하자면
저희 팀은
Lens Go팀과 긴밀하게 협력하여
어떤 비호환성이 있었는지
확인할 수 있고
라이브러리를 사용할 때
라이브러리에 이미 있어야 하는
수정 사항을 파악하고
이러한 수정 사항이 있는지
확인할 수 있었습니다
따라서 불일치에 대해 걱정하실 필요가 없어요
Lens Go팀이
CameraX 통합에서 확인한
최대 이점 중에 하나는
APK 크기가 더 작다는 점이에요
그래서 자체 카메라 세트를 관리하는 대신
CameraX 라이브러리를
이용할 수 있었죠
그래서 전에는 직접 
유지관리하고 업데이트해야 했던
많은 코드를
덜어낼 수 있었고
기기 호환성도 마찬가지죠
저희 테스트 랩에서
방대한 테스트를
수행할 수 있었기 때문에

Portuguese: 
em centenas de dispositivos.
Então, ver o CameraX no Lens Go
foi uma ótima maneira de perceber
como seria o funcionamento
para desenvolvedores após o lançamento
da versão final do CameraX.
O CameraX foi usado na produção,
e a equipe do CameraX
trabalhou com a equipe do Lens
para resolver diversos problemas.
Ou seja, como pudemos trabalhar com eles,
foi possível perceber
as incompatibilidades
e quais correções eram necessárias
para garantir que,
ao começar a usar a biblioteca,
vocês já tivessem essas correções.
Então,
não se preocupam com inconsistências.
Alguns dos maiores benefícios
percebidos pela equipe do Lens
sobre a integração com o CameraX foram:
um tamanho menor de APK.
Em vez de precisar manter
um conjunto de câmeras próprio,
eles puderam usar a biblioteca do CameraX.
Com isso,
foi possível extrair muitos códigos
que eles precisavam manter e atualizar,
além da compatibilidade de dispositivos.
Devidos aos longos experimentos
que pudemos fazer no laboratório,
foi possível enviar recursos
mais rapidamente,

Chinese: 
每个月都有数百万的用户在数百种设备上使用 Lens Go
所以 弄清 CameraX 在 Lens Go 应用中的表现
有助于在我们发布最终版本的 CameraX 后
理解它在开发者手中的表现
CameraX 被用于投产过程中
CameraX 团队与 Lens Go 团队密切合作 解决各种问题
也就是说 因为我们可以与 Lens 团队紧密合作
所以我们可以发现各种不兼容现象
并找出相应的解决方案 确保当你开始使用这个代码库时
就已经获取了所有的修正补丁
这样一来 你就不需要担心不一致的问题了
Lens 团队通过整合 CameraX 解决的重大问题包括
APK 文件体积减小了
它们无需维持自己的摄像头集
只需使用 CameraX 代码库即可
从而得以删减大量代码 
而这些代码之前都需要开发者来维护和更新
此外 兼容性也得到了改进
我们在测试实验室中进行的代价高昂的测试
让开发者们可以更快地推出应用功能

Spanish: 
en cientos de dispositivos,
y averiguar cómo funciona
la biblioteca de CameraX en Lens Go
fue una buena
manera de averiguar
cómo funcionaría
para los desarrolladores una vez
que lancemos la versión final de CameraX.
CameraX se usó en producción,
y nuestro equipo trabajó
en estrecha colaboración con el de Lens
para resolver diferentes problemas.
Esto significa que, como podemos
trabajar de cerca con el equipo de Lens,
podemos determinar
las incompatibilidades que hay
y qué tipos de correcciones
se necesitan para asegurarnos de que,
cuando usen la biblioteca,
ya tengan todas esas correcciones.
Así no tienen que preocuparse
por estas inconsistencias.
Y algunos de los mayores
beneficios que vio
el equipo de Lens al integrar
CameraX son, uno:
su tamaño de APK era más pequeño.
En lugar de tener que mantener
su propio set de cámaras,
podían solo
usar la biblioteca de CameraX.
Eso les permitió
eliminar mucho código
que antes tenían que mantener
y actualizar ellos mismos.
También la compatibilidad de dispositivos.
Por las extensas
pruebas que pudimos hacer
en el laboratorio,

Spanish: 
pudieron enviar características
más rápido porque no tuvieron
que dedicar tanto tiempo probando
estas características nuevas cada vez
que lanzaban una versión
nueva de sus aplicaciones.
Ahora, hablemos un poco más
sobre cómo integrar
CameraX a su biblioteca
y algunas de las API que mencioné.
Les presento a Xi del equipo de CameraX.
Gracias, Caren.
Me llamo Xi, soy ingeniero
y trabajo en el equipo de CameraX.
Hoy les voy a presentar
algunas de nuestra nuevas…
Pero antes, para quienes
no conocen CameraX,
me gustaría resumir lo básico.
El elemento básico
de CameraX se llama caso práctico.
Entonces, antes de crear
CameraX, estudiamos
cómo se usa la API
de la cámara; luego,
diseñamos el caso práctico
en torno a los escenarios más comunes.
Hay tres casos prácticos:
la vista previa, el análisis de imágenes
y la captura de imágenes.
El caso de la vista previa
les permite tener
un buscador de vistas en la aplicación
que muestre material de cámara en vivo.
El análisis de imágenes les ofrece

Korean: 
더 빠르게
기능을 출시할 수 있었어요
앱의 새로운 버전을
내놓을 때마다
새 기능을 테스트하느라
많은 시간을 들일 필요가 없었기 때문이죠
CameraX를
라이브러리에 어떻게
통합할 수 있는지와
제가 말씀드렸던 API에 대해
지금부터 더 자세히
설명해드리기 위해
CameraX팀의 '시'를 소개할게요
[박수]
캐런 고마워요
제 이름은 시라고 합니다
엔지니어이고
CameraX에서 일하고 있습니다
오늘 저는 새로운 기능
몇 가지를 살펴보려고 해요
[INAUDIBLE]
먼저 CameraX를
처음 접하는 분들을 위해
기본적인 것들을
간략히 설명할게요
CameraX의
기본 요소는 사용 사례입니다
저희는 CameraX를 만들기 전에
카메라 API가 어떻게 사용되는지 살펴본 다음
가장 일반적인 시나리오의
사용 사례를 구축했어요
현재 세 가지 사용 사례가 있는데요
미리보기, 이미지 분석,
이미지 캡처입니다
미리보기 사용 사례는
앱에 뷰파인더를 적용하여
라이브 카메라 피드를
보여줄 수 있습니다
이미지 분석 사용 사례는

Indonesian: 
mereka dapat meluncurkan fitur
dengan cepat karena tidak perlu
menghabiskan waktu
untuk menguji fitur setiap kali
meluncurkan versi baru aplikasi.
Untuk lebih lanjut membahas
cara integrasi
CameraX ke library Anda
dan beberapa API yang ada,
saya persilakan Xi
dari tim CameraX.
-Terima kasih, Caren.
Saya Xi, saya engineer
di tim CameraX.
Kali ini saya akan
menjelaskan beberapa
kemajuan baru kami.
Namun, bagi yang belum mengenal CameraX,
saya ingin memberi
penjelasan dasar singkat.
Elemen dasar di CameraX
disebut kasus penggunaan.
Jadi sebelum membuat
CameraX, kami mempelajari
bagaimana API kamera digunakan, lalu
membuat kasus penggunan
seputar skenario yang paling umum.
Saat ini terdapat tiga kasus
penggunaan, pratinjau, analisis gambar,
dan pengambilan gambar.
Kasus pratinjau memungkinkan penggunaan
jendela bidik di aplikasi yang
menunjukkan feed kamera live.
Kasus penggunaan
analisis gambar memberikan

Chinese: 
因为现在他们无需花费大量时间用来
在推出每个新版本应用时测试新功能了
现在来讲讲 如何将 CameraX 整合进你的代码库
我又带来了哪些 API
有请来自 CameraX 团队的 Xi
谢谢 Karen
我是 Xi 是 CameraX 团队的一名工程师
今天我来给大家介绍一些我们新推出的 API
不过首先 我想先向刚刚知道 CameraX 的人们
讲解一些 CameraX 的基础知识
CameraX 中的基础元素是使用案例
在创建 CameraX 之前 
我们了解了摄像头 API 的使用方式
然后我们围绕着一些最常见的场景构建了我们的用例
目前 我们有3种用例 预览 图像分析 截图
预览用例可以让你在应用中拥有一个视图查看器
查看器会显示摄像头拍到的实时图像

Portuguese: 
uma vez que não era necessário
testar os novos recursos todas as vezes
que uma nova versão
do app era lançada.
Agora, para falar mais
sobre a integração do CameraX
à sua biblioteca e algumas das APIs,
convido o Xi, da equipe do CameraX.
Muito obrigado, Caren!
Meu nome é Xi.
Sou engenheiro da equipe do CameraX.
Hoje mostrarei
algumas das nossas novidades.
Antes,
para quem está começando com o CameraX,
quero recapitular os aspectos básicos.
O elemento básico
do CameraX se chama caso de uso.
Assim, antes de criarmos o CameraX,
vimos como a API de câmera é usada.
Depois, criamos o caso de uso
nos cenários mais comuns.
Atualmente, há três casos de uso:
visualização, análise de imagem
e captura de imagem.
Com o caso das visualizações,
é possível ter um visor no app
para mostrar um feed de câmera ao vivo.

English: 
they were able to ship features
faster because they didn't have
to spend as much time testing
these new features every time
they put out a new
version of their app.
And now to talk
a little bit more
about how you can integrate
CameraX into your library
and some of the
APIs I brought up,
here's Xi from the CameraX team.
[APPLAUSE]
XI ZHANG: So thank you, Karen.
My name is Xi, and
I'm an engineer
working on the CameraX team.
So today I'm going to walk
you through some of our new
[INAUDIBLE].
But first, for those of
you who are new to CameraX
I would like to
recap the basics.
So the basic element in
CameraX is called use case.
So before creating
CameraX, we took a look
at how the camera
API is used, then
built the use case around
the most common scenarios.
So currently there are three
use cases, the preview, image
analysis, and image capture.
So the previews case
allows you to have
a view finder in your app
that shows a live camera feed.
The image analysis
use case gives you

Japanese: 
アプリの新バージョンをリリースするたびに
新機能のテストに時間を費やす必要がなく
機能を迅速にリリースできました
CameraXをライブラリに統合する方法と
APIについての詳細を
CameraXチームのシーがお話しします
[拍手]
ありがとう カレン
CameraXチームのエンジニア
シーです
今日は新しい機能についてお話しします
その前に CameraXの基本について
おさらいしておきましょう
CameraXの基本要素はユースケースと呼ばれます
まず カメラのAPIが
どのように使われているか調べ
一般的なシナリオに沿って
ユースケースを構築しました
現在 ユースケースは３つ
プレビュー、画像分析と
画像キャプチャです
プレビューケースはライブ映像を表示する
ファインダーをアプリに備えることができます

English: 
the axis camera frames.
You can get the bytes
and run your algorithm
against it, which enables
features like object
detection or augmented reality.
And the capture use case simply
allows you to take the picture
and saves it to disk.
So the use cases are
straightforward to set up.
There are three steps in setting
up a use case, configuration,
binding, and interaction.
So let's take image
capture, for example.
So suppose you want the
app to take pictures.
The first tab is to
create a image capture
object with the config.
So in the config, you
can specify parameters
like the resolution
of the picture.
So there is a challenge here.
Users love Android for
its device diversity.
However, it can be
challenging to us
developers because the
parameters focused on one
device may not work on another.
But in this case, CameraX will
handle this diversity for you.
For example, if
the device doesn't
support the
resolution you set, it

Indonesian: 
akses ke bingkai kamera.
Anda bisa mendapatkan byte dan menjalankan
algortime terhadapnya,
yang mengaktifkan fitur seperti
deteksi objek atau augmented reality.
Kasus penggunaan pengambilan
gambar memungkinkan Anda mengambil gambar
dan menyimpannya ke disk.
Jadi, kasus penggunaan
sangat mudah disiapkan.
Ada tiga langkah dalam
penyiapan kasus penggunaan,
konfigurasi, binding, dan interaksi.
Sebagai contoh, mari
lakukan pengambilan gambar.
Misal Anda ingin agar
aplikasi mengambil gambar.
Langkah pertama yakni
memanggil imageCapture
dengan Config.
Dalam Config, tentukan parameter
seperti resolusi gambar.
Ini akan sedikit sulit.
Pengguna menyukai
Android karena keberagaman perangkatnya.
Namun, ini dapat menyulitkan
developer sebab parameter
dapat berfungsi di satu perangkat,
namun tidak di yang lain.
Namun dalam kasus ini, CameraX
akan membantu Anda terkait keberagaman.
Misal, jika perangkat tidak
mendukung resolusi yang disetel,

Portuguese: 
O caso da análise de imagem oferece
acesso aos frames da câmera.
É possível ter os bytes
e executar o algoritmo neles.
Isso permite recursos
como detecção de objetos
ou realidade aumentada.
O caso de uso da captura
permite que você tire a foto
e a salve no disco.
A configuração dos casos de uso é simples.
Há três etapas no caso de uso:
configuração, vinculação e interação.
Usaremos a captura de imagem como exemplo.
Aqui, precisamos que o app tire fotos.
A primeira etapa
é criar um objeto de captura de imagem
com a configuração.
Na configuração,
é possível especificar parâmetros
como a resolução da imagem.
Há um desafio aqui.
Os usuários adoram o Android
devido à variedade de dispositivos.
No entanto, isso pode ser
desafiador para os desenvolvedores,
já que os parâmetros de um dispositivo
podem não funcionar para outro.
Mas, neste caso,
o CameraX cuidará da variedade.
Por exemplo, caso o dispositivo
não seja compatível com a resolução,

Spanish: 
los cuadros de las cámaras axiales.
Pueden obtener los bytes
y ejecutar su algoritmo sobre ellos.
Eso hace posible características
como la detección de objetos
o realidad aumentada.
Y el caso práctico de las capturas
les permite tomar la imagen
y guardarla en el disco.
Los casos prácticos
son fáciles de configurar.
Configurar un caso práctico es
un proceso de tres pasos:
configuración, vinculación e interacción.
Tomemos la captura de imágenes,
por ejemplo.
Supongamos que quieren
que la app tome imágenes,
La primera pestaña es para crear
un objeto de captura de imagen
con config.
En config, pueden especificar parámetros
como la resolución de la imagen.
Eso es todo un desafío.
A los usuarios les encanta Android
por su diversidad de dispositivos.
Pero puede resultar difícil
para el desarrollador porque
los parámetros
para un dispositivo
pueden no funcionar en otro.
Pero, en este caso, CameraX
manejará esta diversidad por ustedes.
Por ejemplo, si el dispositivo
no admite la resolución que definieron,

Japanese: 
画像分析ユースケースは
カメラフレーム軸を提供します
バイト配列を取得し
それに対してアルゴリズムを実行すると
オブジェクト検出や拡張現実の
機能が有効になります
キャプチャユースケースは写真を撮り
それをディスクに保存するだけ
ユースケースの設定は簡単です
ユースケースの設定は３ステップ
環境設定、バインディングと
統合です
たとえば
画像キャプチャの場合
アプリで写真を撮るとしましょう
最初のタブで環境設定と画像キャプチャ
オブジェクトを作成します
環境設定で画像の解像度など
パラメータを設定します
ここに課題がありました
Androidは
多様なデバイスが人気ですが
あるデバイスに特化したパラメーターが
他のものでも動くとは限らないのです
CameraXはこの多様性に対応します
たとえばある解像度を
デバイスがサポートしない場合

Korean: 
축 카메라 프레임을 제공해요
바이트를 구해서
그에 대해 알고리즘을 실행할 수 있고
이를 통해 객체 감지나 증강 현실 같은
기능을 활성화합니다
캡처 사용 사례는
사진을 찍어서 디스크에
저장할 수 있는 기능이에요
사용 사례는
설정이 간단합니다
사용 사례 설정은
세 단계로 되어 있어요
구성, 바인딩, 상호작용이죠
이미지 캡처를 예로 들어보겠습니다
여러분이 앱으로
사진을 찍으려 한다고 가정해보세요
첫 번째 단계에서는
구성을 통해
이미지 캡처 객체를 생성합니다
구성에서는
사진의 해상도 같은
매개변수를
지정할 수 있어요
여기서 어려운 점이 하나 있는데요
사용자들은 Android의
기기 다양성을 사랑합니다
하지만 하나의 기기에 
맞춰진 매개변수는
다른 기기에서는
작동하지 않기 때문에
개발자에게는 어려운 점이죠
하지만 CameraX가
다양성 문제를 해결해줄 겁니다
예를 들어
여러분이 설정한 해상도를
기기가 지원하지 않는 경우

Chinese: 
图像分析用例则会为你提供摄像轴框架
你可以获取信息 再针对运行算法
从而实现诸如侦测拍摄对象 增强现实之类的功能
截图用例则可以让你拍照并将照片保存到磁盘
这些用例 设置起来都很简单
设置用例一共分三步 配置 绑定 交互
现在我们拿截图功能作为例子
假如你想让应用拍照
第一步就是使用 Config 创建一个截图对象
在 Config 中 你可以规定各种参数
比如图片的分辨率
这里存在一个难点
用户喜爱 Android 的设备多样性
但是这样对于我们开发者来说 有时就很麻烦
因为适合一种设备的参数 未必适合另一种设备
不过 在本例中 CameraX 会为你解决多样性问题
例如 如果设备不支持你设置的分辨率

Japanese: 
次の選択肢にフォールバックします
環境設定は常に
正常に行われます
２つ目のステップは
バインディング
Androidカメラアプリには
アクティビティや
キャプチャセッションなど
さまざまなライフサイクルがあります
ユースケースをライフサイクルの
オーナーにバインディングし
CameraXが全ライフサイクルを
コントロールします
カメラは必要な時にそれを開き
終われば解放します
最後は統合です
ユースケースを設定すれば
すぐ使うことができます
このケースでは「撮影」を呼び出すと
写真を撮影できます
この3行のコードで
画像キャプチャのパイプラインができます
これで基本をカバーしたので
新しいことをお話しします
これからお話しするAPIは
カメラ制御とカメラ情報です
これはユースケースに関係なく

Portuguese: 
ele voltará para a segunda melhor opção.
A configuração sempre dará certo.
A segunda etapa é a vinculação.
Há vários ciclos de vida
em um app de câmera do Android,
o das atividades,
câmera, captura sessão etc.
Ao vincular o caso de uso
a um proprietário do ciclo de vida,
o CameraX controlará
todos os ciclos de vida.
Assim, não é necessário
gerenciar por conta própria.
A câmera se abre quando necessário
e é liberada ao finalizar.
E, por fim, temos a interação.
Após a configuração,
vocês podem usar o caso.
Aqui, se você chamar "takePicture",
ele baterá uma foto.
Com estas três linhas de código,
você terá um pipeline
de captura de imagem.
Agora que abordamos os aspectos básicos,
falaremos sobre as novidades.
Falarei sobre as APIs
CameraControl e CameraInfo.

Chinese: 
它就会直接采用次佳选项
所以 配置工作是不会失败的
第二步是绑定
Android 摄像头应用拥有长短各异的生命周期
Activity 的生命周期 摄像头与截图的生命周期 等等
通过将用例与 LifecycleOwner 绑定
CameraX 可以控制所有生命周期
所以你不必再管理各种状态机了
在需要的时候 摄像头就会被打开
在拍摄完成后 摄像头就会被关闭
最后值得一提的是 交互
在设置好用例之后 就可以使用它了
在本例中 如果你调用 takePicture
它就会捕捉你的图片
只用这三行代码 就可以完成抓图流程
基本原理就是这些
现在我们来讲一些新东西
我要讲的 API 是 CameraControl 和 CameraInfo

Spanish: 
simplemente recurrirá
a la segunda mejor opción.
Entonces, la configuración
siempre tendrá éxito.
El segundo paso es la vinculación.
La aplicación de cámara Android
tiene varios ciclos útiles:
el de actividades, el de sesión de cámara
y captura, entre muchos otros.
Al vincular el caso práctico
al propietario de un ciclo útil,
CameraX asumirá el control
de todos los ciclos útiles
para que no tengan que administrar
las máquinas ustedes.
Las cámaras se abren cuando es
necesario y se liberan al terminar.
Por último, la interacción.
Cuando el caso práctico está configurado,
pueden comenzar a usarlo.
En este caso, si invocan
la función para tomar imágenes,
captará su imagen.
Con esas tres líneas de código,
tendrán una serie de capturas de imágenes.
Ahora que hemos cubierto lo básico,
hablemos de lo nuevo.
Las API de la que hablaré
son el control de cámara
y la información de cámara.
Son interfaces API
de alto nivel que les permiten

Indonesian: 
alat ini akan mengganti ke
setelan terbaik di bawahnya.
Jadi, konfigurasi akan selalu berhasil.
Langkah kedua adalah binding.
Ada beberapa siklus hidup
di aplikasi kamera Android,
siklus hidup aktivitas,
siklus hidup sesi kamera dan
pengambilan, dan banyak lagi.
Jadi, dengan mengikat kasus
penggunaan ke pemilik siklus hidup,
CameraX akan mengontrol semua siklus hidup
agar tidak perlu
mengelola mesin [...] secara manual.
Kamera akan terbuka saat
dibutuhkan dan dilepas setelah selesai.
Terakhir tapi
tak kalah penting, interaksi.
Setelah menyiapkan kasus penggunaan,
Anda dapat mulai menggunakannya.
Dalam kasus ini,
jika memanggil takePicture,
alat ini akan mengambil gambar Anda.
Dengan tiga baris kode tadi,
Anda memiliki pipeline pengambilan gambar.
Setelah membahas elemen dasar,
mari bahas apa yang baru.
API yang akan saya bahas
yakni kontrol kamera dan info kamera.
Keduanya adalah API
tingkat tinggi yang memungkinkan

English: 
will simply fall back to
the second best thing.
So the configuration will
always be successful.
The second step is binding.
There are different life cycles
in the Android camera app,
the life cycle of
activities, the life cycle
of camera and capture
session, and many more.
So by binding the use case
to a life cycle owner,
CameraX will take control
of all the life cycles
so you don't have to manage the
[INAUDIBLE] machines yourself.
The cameras open when it's
needed and released once done.
The last but not the
least, interaction.
So once you have the use case
set up, you can start using it.
So in this case, if
you call take pictures,
it will snap your picture.
With those three
lines of code, you
will have an image
capture pipeline.
So now that we've
covered the basics,
let's talk about the new things.
So the API I'm
going to talk about
are camera control
and camera info.
Those are high level
APIs that allows

Korean: 
차선책으로
넘어갑니다
그래서 구성은
언제나 성공할 수 있는 거죠
두 번째 단계는 바인딩입니다
Android 카메라 앱에는
다양한 수명주기가 있습니다
활동의 수명주기, 카메라 수명주기,
캡처 세션 등
여러 가지가 있죠
사용 사례를
수명주기 소유자에게 바인딩하여
CameraX에서 모든 수명주기를
관리하기 때문에
직접 관리할 필요가 없습니다
카메라는 필요할 때 열리고
완료하면 해제됩니다
마지막으로
상호작용입니다
사용 사례가
설정되면 사용을 시작할 수 있어요
이 경우
사진 촬영을 호출하면
사진을 찍을 겁니다
이 세 줄의 코드를 이용해서
이미지 캡처
파이프라인을 갖게 됩니다
이제 기본사항을 살펴봤습니다
새로운 것에 대해 얘기해볼게요
제가 얘기하려는 API는
카메라 컨트롤과
카메라 정보입니다
사용 사례에 상관없이

Portuguese: 
Elas são APIs de alto nível
que permitem o controle direto da câmera,
independentemente dos casos de uso.
Por exemplo,
nos casos de visualização e captura,
ao atualizar o status da câmera,
como o zoom, o flash...
ou outros, a atualização
será enviada a todos os casos de uso.
Vejam onde é possível usar CameraControl.
Em seguida, mostrarei alguns exemplos
de como criar recursos muito solicitados
com o CameraX.
Os exemplos são:
tocar para focar, gesto de pinça para zoom
e controle deslizante de zoom.
O primeiro exemplo é tocar para focar.
O CameraX
já é compatível com o foco automático,
mas talvez o usuário
precise do controle manual,
como permitir que ele defina o foco
ao tocar no visor.
Há dois desafios
para fazer isso com o Camera2.
Primeiro, você precisa descobrir
a transformação entre as coordenadas da IU
e as coordenadas do sensor da câmera.
Além disso, é necessário especificar
o tamanho da área de foco.

Korean: 
직접 카메라를 제어할 수 있는
높은 수준의 API입니다
예를 들어
미리보기 사용 사례와
이미지 캡처
사용 사례가 있으면
카메라의 상태, 
즉 줌이나 플래시 등을
업데이트하는 경우
모든 사용 사례에 대한
업데이트가 발생할 겁니다
이때 카메라
컨트롤을 사용할 수 있습니다
다음으로 CameraX로 
인기 있는 기능을 빌드하는
방법에 대한 예를
몇 가지 보여드릴게요
탭 투 포커스,
핀치 투 줌, 줌 슬라이더가
그 예입니다
첫 번째 예는
탭 투 포커스입니다
CameraX는 이미
오토 포커스를 지원하지만
사용자가 직접 제어하기를
원하는 경우도 있습니다
뷰파인더를 탭하여
사용자가 초점을 설정할 수 있게 하는 거죠
Camera2로
이렇게 하기를 원할 경우
두 가지 과제가 있어요
여러분이 해결해야 할
첫 번째 과제는
UI 좌표와 카메라 센서 좌표 간
변환입니다
초점 영역의 크기도
명시해야 해요

English: 
you to control the camera
directly independent of the use
cases.
So for example, if you have
a preview use case and image
capture use case,
when you update
the state have the camera,
like the zoom, the flashlight,
or the other status,
it will issue update
for all the use cases.
So this is where you
can use camera control.
Next I'm going to show
you a couple of examples
of how to build popular
features with CameraX.
So the examples are tap
to focus, pinch to zoom,
and zoom slider.
So the first example
is tap to focus.
CameraX already
support autofocus,
but sometimes you want a user
to have the manual control,
like allowing the user to
set the focus by tapping
on the viewfinder.
So there are two
challenges if you want
to do this with the Camera2.
The first one is that
you have to figure out
the transformation
between the UI coordinates
and the camera
sensor coordinates,
and also you have to specify
the size of the focus area.

Chinese: 
这些高级 API 可以帮你在各种用例中直接控制摄像头 
例如 如果你有一个预览用例和一个截图用例
当你更新摄像头的状态 (如缩放 闪光灯等) 时
它就会在所有用例中应用这个更改
这就是你使用 CameraControl API 的时候
下面我来举几个例子 让大家看看
如何用 CameraX 来构建各种流行功能
这里举的例子是 点击对焦 捏拉缩放 以及 滑动条缩放
第一个例子是 点击对焦
CameraX 本身就支持自动对焦
不过 有时你可能想让用户拥有手动控制的能力
比如 让用户通过点击视图查看器实现对焦
如果你使用的是 Camera2 就要解决这两个难题：
第一 你必须计算出 UI 坐标和摄像头传感器坐标之间如何转换
第二 你必须定义出对焦区的尺寸

Spanish: 
controlar la cámara en forma directamente
sin considerar los casos prácticos.
Por ejemplo: si tienen
un caso práctico de vista previa
y uno de captura de imágenes,
cuando actualicen
el estado de la cámara,
como el zoom, la linterna,
u otros, emitirá la actualización
para todos los casos prácticos.
Aquí es donde pueden
usar el control de cámara.
Ahora les voy a mostrar
un par de ejemplos
de cómo diseñar características
populares con CameraX.
Los ejemplos son enfoque táctil,
pellizcar para hacer zoom
y zoom con control deslizante.
El primer ejemplo
es el enfoque táctil.
CameraX ya admite
el enfoque automático
pero, a veces, quieren que un usuario
tenga control manual,
como permitir que el usuario
defina el enfoque tocando
el buscador de vistas.
Hay dos problemas
por resolver si quieren
hacerlo con la Camera2.
El primero es
que tienen que determinar
la transformación
entre las coordenadas de la IU
y las del sensor de la cámara.
También tienen que especificar
el tamaño del área de enfoque.

Japanese: 
カメラを直接制御できる
高レベルAPIです
たとえばプレビューと画像キャプチャの
ユースケースがあって
ズームやフラッシュ
その他のステータスを更新すると
すべてのユースケースが
一度にアップデートされます
これでカメラをコントロールできます
次に CameraXの一般的な機能を
構築する方法をお見せします
タップしてフォーカス
ピンチしてズーム
そしてズームスライダーの例です
最初はタップしてフォーカス
CameraXは
オートフォーカス付きですが
ビューファインダーを
タップしてフォーカスするなど
マニュアル操作を
加えたい時もあります
これをCamera2でやろうとすると
課題が２つあります
まず UI座標とカメラセンサー座標間の
変換を把握する必要があること
次に フォーカス範囲のサイズを
指定することです

Indonesian: 
Anda mengontrol langsung kamera
tanpa bergantung pada kasus penggunaan.
Misalnya, jika memiliki
kasus penggunan pratinjau dan
pengambilan gambar, saat memperbarui
status kamera seperti zoom, senter,
atau status lainnya,
alat ini akan memberikan
update untuk semua kasus penggunaan.
Di sinilah kontrol kamera dapat digunakan.
Selanjutnya, saya akan
menunjukkan beberapa contoh
cara membuat fitur populer dengan CameraX.
Contohnya yakni ketuk
untuk fokus, cubit untuk zoom,
dan penggeser zoom.
KETUK UNTUK FOKUS
Contoh pertama adalah ketuk untuk fokus.
CameraX telah mendukung fokus otomatis,
namun kadang Anda ingin
pengguna memiliki kontrol manual,
seperti memungkinkan pengguna menyetel
fokus dengan mengetuk jendela bidik.
Jadi, ada dua tantangan jika ingin
melakukannya dengan Camera2.
Pertama yakni Anda harus mencari tahu
transformasi antara koordinat UI
dan koordinat sensor kamera,
selain itu, Anda juga harus
menentukan ukuran area fokus.

Spanish: 
Veamos cómo se hace
con CameraX.
Este código es perfecto
en la retroinvocación
no táctil del buscador de vistas.
Asuman que están usando
TextView como su buscador de vistas.
Pueden transformar las coordenadas
invocando la vista de textura de valores
de fábrica de puntos de medición.
Incorpora una vista de textura
y las coordenadas de la IU,
y devuelve el punto de medición,
que son las coordenadas del sensor.
Esto solo es válido para TextView.
Para otras vistas tenemos
otros valores de fábrica.
Si ya tienen
el medidor y el punto,
pueden crear una acción
con esos elementos,
Y esta acción se llama
FocusMeteringAction,
lo que significar que quieren
enfocar y medir
lo que sucede
en torno a este punto.
Y después le pasan esta acción
al control de la cámara,
y CameraX se hará cargo
y manejará el resto del trabajo.
Esa es la pestaña de enfoque.
Es muy simple.
El segundo ejemplo
es pellizcar para hacer zoom,
Esta es la característica
en la que el usuario pellizca

Chinese: 
下面我们来看看 CameraX 是怎么做的
这段代码可以直接放在视图查看器的 onTouch 回调中
这里假定你使用了 TextView 作为你的视图查看器
你可以通过调用 TextureViewMeteringPointFactory 
实现坐标系的转换
它会接收 TextureView 和 UI 坐标
随后返回 MeteringPoint 也就是传感器坐标
这种做法仅限于 TextView
如果需要针对的是其他 View 就要使用其他的 Factory 
在获取了 MeteringPoint 之后 就可以用它来创建动作了
这个动作名叫 FocusMeteringAction
意思是 你想在这个时间点同时完成对焦和测光
然后你再把这个动作传输给 cameraControl
CameraX 可以在这里开始接手 完成其余所有工作
点击对焦就是这样 很简单
第二个例子是 捏拉缩放
随着用户在视图查看器中双指捏拉 

Korean: 
CameraX로
어떻게 해결할지 알아봅시다
이 코드는 뷰파인더에서
상태가 변경되지 않은 콜백에
잘 맞습니다
뷰파인더에
TextView를 이용한다고 가정할게요
텍스처 뷰 미터링 포인트 팩터리를 호출해서
좌표를 변환할 수 있어요
텍스처 뷰와
UI 좌표를 가지고
미터링 포인트를
반환하는데요
이것이 센서 좌표입니다
이것은 TextView 전용입니다
다른 뷰는
다른 팩터리가 있어요
일단 미터링 포인트를 얻으면
이를 이용해서
동작을 생성할 수 있어요
이 동작을
FocusMeteringAction이라 부르는데
이 포인트 주변에서
포커스와 미터링 모두
발생하기를 원한다는 뜻이죠
그런 다음 이 동작을
카메라 컨트롤에 부여하면
CameraX가
동작을 가져가고
나머지를 알아서 처리합니다
이것이 탭 포커스예요
정말 간단하죠
두 번째 예는
핀치 투 줌입니다
사용자가 손가락으로
뷰파인더를 핀칭해서

Japanese: 
CameraXでは
これがどうなるかというと
このコードがビューファインダーの
コールバックに適合
ビューファインダーに
TextViewを使っていれば
TextureViewの測光ポイント
ファクトリを呼び出すことで
座標を変換できます
TextureViewとUI座標を取り込み
センサー座標の測光ポイントを返します
これはTextView限定です
他のビューでは
他のファクトリを使います
測光ポイントが得られたら
これでアクションを作成できます
FocusMeteringActionは
このポイント周辺での
フォーカスと測光を意味します
このアクションをカメラ制御に与えると
CameraXは
そこからアクションを取得し
残りの処理を行います
以上がタップフォーカスです
２つ目の例はピンチしてズーム

English: 
Let's see how to do
this with CameraX.
So this code fits nicely
in the viewfinder's
untouched callback.
So assume that you're using
TextView for your viewfinder.
So you can transform
the coordinates
by calling texture view
metering point factory.
It takes in a texture view
and the UI coordinates,
and it returns the
metering point, which
is the sensor coordinates.
So this is only for TextView.
For other views we
have other factories.
So once you get the
meter and point,
you can create an
action with this.
So this action is called
FocusMeteringAction,
which means you want
both focus and metering
happening around this point.
And then you give this
action to camera control,
and CameraX will
take it from there
and handle the rest of the work.
And that's for tab focus.
It's really simple.
So the second example
is pinch to zoom.
So this is the feature
where user pinches

Portuguese: 
Vejamos como fazer isso com o CameraX.
Este código se ajusta perfeitamente
ao callback "onTouch" do visor.
Suponhamos que vocês
estejam usando "textureView" no visor.
É possível transformar as coordenadas
chamando
"TextureViewMeteringPointFactory".
Usando "textureView"
e as coordenadas da IU,
ele retorna o ponto de medição,
ou seja, as coordenadas do sensor.
Isso serve somente para "textureView".
Para as demais visualizações,
há outros elementos.
Após receber o medidor e o ponto,
é possível criar
uma ação com essas informações.
Essa ação se chama "FocusMeteringAction".
O foco e a medição
ocorrerão perto deste ponto.
Em seguida, a ação
é enviada para CameraControl.
O CameraX assumirá a partir daí
e cuidará do restante do trabalho.
Isso serve para o foco por toque.
É muito simples.
O segundo exemplo
é o gesto de pinça para aplicar zoom.
Neste recurso,
o usuário usa um gesto de pinça no visor

Indonesian: 
Mari pelajari cara
melakukannya dengan CameraX.
Kode ini sangat sesuai
dengan callback tetap jendela bidik.
Jadi, misal Anda
menggunakan TextView untuk jendela bidik.
Anda dapat mengubah koordinat
dengan memanggil
TextureViewMeteringPointFactory.
Ini akan melibatkan
tampilan tekstur dan koordinat UI,
lalu menampilkan MeteringPoint, yakni
koordinat sensor.
Ini hanya untuk TextView.
Untuk tampilan lainnya,
akan ada faktor lainnya.
Setelah mendapatkan titik pengukuran,
Anda dapat membuat tindakan.
Tindakan ini disebut FocusMeteringAction,
yang artinya Anda
ingin melakukan fokus
dan pengukuran pada titik ini.
Lalu Anda dapat meletakkan
tindakan ini ke cameraControl,
dan CameraX akan menanganinya dari sini
dan menyelesaikan semua pekerjaan.
Inilah kode ketuk untuk fokus.
Sangat sederhana.
Contoh kedua adalah cubit untuk zoom.
Ini adalah fitur ketika pengguna mencubit

English: 
on the viewfinder and the
camera zooms in and out
with the user's fingers.
Again, to do this
with Camera2 you
have to figure out the
transformation and crop region.
Let's see how to do
this with CameraX.
So there are two values
we need, the base value
and the delta value.
So the base value is
the current zoom ratio,
and the delta value
is how much it's been
changed with the user's pinch.
So to get the delta value,
first create a scale gesture
detector.
So this is the Android
object for converting a touch
event into a scale factor.
And the scale factor
here is our delta value.
Then we can use camera
info to get the base value.
So camera info is an API for
getting the current status
of the camera like the zoom
ratio, flash availability,
or sensor rotation degrees.
So once we have
the two values, we
can combine them and set it
back by calling size and ratio
on camera control.

Chinese: 
摄像头也会相应地放大 缩小
如果你使用的是 Camera2 
你就需要计算出转换关系和截图区域
下面我们来看看 CameraX 是怎么做的
这里我们需要两个值 基值和增量值
基值代表当前的缩放比例 
增量值代表画面随用户捏拉而改变的程度
获取增量值时 首先创建 ScaleGestureDetector
这是用来将触控事件转换为比例系数的 Android 对象
这里的比例系数就是我们要的增量值
然后 我们可以使用 CameraInfo 来获取基值
CameraInfo API 的用途就是获取摄像头的当前状态
比如缩放比例 闪光灯是否可用 传感器旋转度数 等等
得到了这两个值之后
我们就可以把它们结合起来
通过调用 CameraControl 中的 setZoomRatio

Portuguese: 
e a câmera aumenta ou diminui o zoom
com base no movimento dos dedos.
Mais uma vez,
para fazer isso com o Camera2,
é necessário descobrir
a transformação e a região de corte.
Vejamos como fazer isso com o CameraX.
Precisamos de dois valores:
o valor básico e o delta.
O valor básico é
a proporção de zoom atual.
O valor delta é a quantidade de alteração
aplicada pelo gesto de pinça do usuário.
Para ter o valor delta,
crie um "ScaleGestureDetector".
É um objeto do Android
para conversão de um evento de toque
em um fator de escala.
O fator de escala aqui
é nosso valor delta.
Em seguida, podemos usar
"cameraInfo" para ter o valor básico.
Trata-se de uma API para ter acesso
ao status atual da câmera,
como a proporção de zoom,
a disponibilidade de flash
ou os graus de rotação do sensor.
Após termos os dois valores,
podemos combiná-los e devolvê-los,
chamando "setZoomRatio" no CameraControl.

Spanish: 
el área del buscador de vistas
y la cámara se acerca y aleja
siguiendo los dedos del usuario.
Nuevamente, para hacerlo
con Camera2
tienen que determinar
la transformación y la región de recorte.
Veamos cómo hacerlo
con CameraX,
Necesitamos dos valores:
el base y el delta.
El valor base
es la relación de zoom actual
y el delta es el grado en el que cambió
con el pellizco del usuario.
Para obtener el valor delta,
primero creen
un detector de gestos de escala.
Es el objeto de Android
para convertir un evento táctil
en un factor de escala.
Y el factor de escala
en este caso es nuestro valor delta.
Después usamos información
de la cámara para obtener el valor base.
La información de la cámara es
una API para obtener el estado actual
de la cámara como la relación
de zoom, la disponibilidad del flash
o los grados de rotación del sensor.
Entonces, una vez que tenemos
los dos valores,
podemos combinarlos y retrodefinirlo
invocando el tamaño y la relación
en el control de la cámara.

Indonesian: 
jendela bidik dan kamera
akan diperbesar dan diperkecil
dengan jari pengguna.
Sekali lagi, untuk
melakukannya dengan Camera2,
Anda harus mencari
tahu transformasi dan area crop.
Mari pelajari cara
melakukannya dengan CameraX.
Ada dua nilai yang
kita perlukan, nilai dasar
dan nilai delta.
Nilai dasar adalah rasio zoom saat ini,
dan nilai delta adalah sensitivitas
pada cubitan pengguna.
Untuk mendapatkan nilai
delta, buatlah detektor gestur skala
terlebih dulu.
Ini adalah objek Android untuk
mengonversikan peristiwa sentuhan
ke faktor skala.
Faktor skala di sini adalah nilai delta.
Lalu kita dapat menggunakan info
kamera guna mendapatkan nilai dasar.
Info kamera adalah API
untuk mendapatkan status kamera
saat ini, seperti
rasio zoom, ketersediaan flash,
atau sudut rotasi sensor.
Setelah mendapatkan kedua nilai,
kita dapat mengombinasikannya dan menyetel
kembali dengan memanggil ukuran dan rasio
di cameraControl.

Korean: 
카메라를
줌인/줌아웃할 수 있는
기능이죠
다시 말씀드리지만
Camera2로 이 동작을 하려면
변환과 크롭 영역을
알아내야 해요
CameraX로
작업하는 방법을 알아봅시다
두 가지 값이 필요합니다
기준값과 델타값이죠
기준값이
현재 줌 비율이고
델타값은 그 값이
사용자의 핀치를 통해
얼마나 달라졌는가 하는 것입니다
델타값을 얻기 위해
먼저 스케일 제스처 탐지기를
생성합니다
이것이 터치 이벤트를
스케일 팩터로 전환하기 위한
Android 객체입니다
여기에서 스케일 팩터가
델타값이에요
그러면 카메라 정보를 사용하여
기준값을 얻을 수 있습니다
카메라 정보는 줌 비율,
플래시 가용성, 센서 회전 각도 등
현재 카메라 상태를 구하기 위한
API입니다
두 개 값을 구하면
이들을 결합하고
카메라 컨트롤의
비율과 크기를 호출해서
다시 설정할 수 있어요

Japanese: 
ビューファインダーを
指でピンチすることで
ズームインとズームアウトが
できる機能です
これをCamera2でやるには
変換とトリミング領域の把握が必要でした
CameraXではどうかというと
必要な値は
基準値とデルタ値の２つ
基準値は現在のズーム比
デルタ値は ピンチによって
変更される値です
デルタ値を得るには まず
ScaleGestureDetectorを作成
これはスケール因子にタッチイベントを
変換するAndroidオブジェクトです
ここでのスケール因子はデルタ値です
基準値の取得は
カメラ情報を使います
カメラ情報は ズーム率や
フラッシュの可用性
センサーの回転角度など
カメラの現在のステータスを
取得するためのAPIです
２つの値がわかれば
カメラ制御でサイズと比率を呼び出し
組み合わせて設定します

Chinese: 
把它们发回去
CameraX 会计算出截取区域 并向摄像头发出请求 
就这样 这样我们就实现了捏拉缩放
下一个功能也是缩放 但和捏拉缩放略有不同
这里你想要的是滑动条缩放 这就提出了很多不同的要求
之前幻灯片中提到的那些 API 不能再用了
因为这样会给用户带来不一致的体验
我来举一个例子
假如你有一个可以从1缩放到10的摄像头
这就是缩放比例
当你从1放大到2时 视野会缩小50%
当你从9放大到10时 虽然9到10的距离和1到2相等
但此时的视野只会缩小10% 这会带来不佳的用户体验
所以我们提供了这个 setZoomPercentage API
专为这种情况设计

Portuguese: 
O CameraX identificará a região de corte
e enviará uma solicitação à câmera.
Isso é tudo com relação
ao gesto de pinça para aplicar zoom.
O próximo recurso também é sobre zoom,
mas um pouco diferente.
Digamos que, em vez do gesto de pinça,
vocês queiram um controle deslizante.
Isso muda muitas coisas.
Não é mais possível usar a API
do slide anterior, porque a experiência
do usuário ficará inconsistente.
Mostrarei um exemplo.
Digamos que sua câmera
tenha um zoom de 1 a 10.
Essa é a proporção do zoom.
Quando você aplica zoom de 1 para 2,
o campo de visualização é reduzido em 50%.
Quando o zoom é de 9 a 10,
embora seja
a mesma distância no controle deslizante,
o campo de visão só é reduzido em 10%.
É uma experiência ruim para o usuário.
Temos esta API chamada
"setZoomPercentage".
Ela foi projetada
especificamente para esse caso.

Japanese: 
そしてCameraXはトリミング領域を特定し
カメラにリクエストを送信
これでピンチズームが可能です
次の機能もズームですが
ちょっと違います
ピンチの代わりに
ズームスライダーを使います
これで多くのことが変わります
以前のスライドのAPIは使えなくなります
ユーザーエクスペリエンスが
一貫しないからです
一例を挙げてみます
１から10までズームできる
カメラがあるとします
ズーム比と呼びます
１から２へズームすると
画角は50％狭くなります
９から10へズームすると
スライダー上では同じ幅ですが
画角は10％しか変わらず
ユーザーには分かりづらい
そこでsetZoomPercentageという
このケースに特化したAPIを作りました

Indonesian: 
CameraX akan mencari tahu area crop
dan mengirimkan
permintaan ke kamera, selesai.
Itulah langkah untuk cubit untuk zoom.
Fitur berikutnya juga
zoom, namun sedikit berbeda.
Anda dapat membuat penggeser
zoom sebagai ganti tindakan cubit.
Langkah ini sangatlah berbeda.
Anda tidak lagi dapat
menggunakan API dari slide sebelumnya
karena pengalaman
pengguna akan tidak konsisten.
Berikut contohnya.
Misal Anda memilliki kamera
yang dapat diperbesar dari 1 ke 10.
Inilah rasio zoom-nya.
Saat memperbesar dari 1 ke 2,
kolom tampilan akan mengecil sebesar 50%.
Saat memperbesar dari 9 ke 10, meskipun
jaraknya sama di
penggeser, kolom tampilan hanya akan
mengecil sebesar 10%, ini
adalah pengalaman pengguna yang buruk.
Tersedia API yang
disebut setZoomPercentage,
yang dirancang khusus untuk kasus ini,

Korean: 
CameraX가
크롭 영역을 계산해 내고
카메라로 요청을
보내면 끝이에요
핀치 투 줌은
이렇게 하면 끝입니다
다음 기능도
줌이지만 약간 달라요
핀치 투 줌 대신에
줌 슬라이더를 원할 수도 있죠
이렇게 하면 여러 가지가 바뀌어요
이전 슬라이드의
API를 더 이상 사용할 수 없어요
사용자 경험이
불일치하기 때문이죠
예를 보여드릴게요
1에서 10까지
줌할 수 있는 카메라가 있다고 해보죠
이것이 줌 비율이에요
1에서 2로 줌하면
시야가 50%까지 줄어들어요
9에서 10으로 줌하면
슬라이더에서는 같은 거리지만
시야는 10%만 줄어들어요
이건 좋지 않은
사용자 경험인 거죠
이 API를 
setZoomPercentage라고 부르는데요
이 경우를 위해
특별히 고안된 거예요

Spanish: 
Entonces, CameraX determinará
la región de recorte
y enviará una solicitud
a la cámara, y listo.
Eso es todo para hacer zoom con pellizcos.
La siguiente característica también
es el zoom, pero ligeramente diferente.
Digamos que, en vez de pellizcar,
quieren un control deslizante de zoom.
Eso cambia muchas cosas.
Ya no pueden usar
la API de la diapositiva anterior.
porque la experiencia
del usuario será inconsistente.
Les mostraré un ejemplo.
Supongan que tienen una cámara
que puede hacer zoom de 1 a 10.
Esta es la relación del zoom.
Cuando hacen zoom de 1 a 2, el
campo de visión se reducirá un 50%.
Cuando hacen zoom de 9 a 10,
aunque es la misma distancia
en el control deslizante,
el campo de visión
solo se reduce un 10%, y eso deriva
en una mala experiencia para el usuario.
Entonces tenemos esta API
que se llama setZoomPercentage,
que está diseñada
específicamente para este caso.

English: 
So CameraX will figure
out the crop region
and send a request to the
camera, and that's it.
That's all you have to
do for pinch to zoom.
So the next future is also
zoom, but slightly different.
Say instead of pinch to zoom
you want to have a zoom slider.
This changes a lot of things.
You can no longer use the
API from the previous slide
because the user experience
will be inconsistent.
Let me show example.
Suppose you have a camera
that can zoom from 1 to 10.
So this is the zoom ratio.
When you zoom from 1 to 2, the
field view will shrink by 50%.
When you zoom from 9
to 10, although it's
the same distance on the
slider, the field of view only
shrink by 10%, so that's
a bad user experience.
So we have this API
called setZoomPercentage
which is designed
specifically for this case.

Korean: 
슬라이더값을 통해 
이 API를 직접 호출할 수 있습니다
API가 내부적으로
변환을 수행할 것이고
줌은 선형이 될 겁니다
줌 슬라이더에 대한 설명은 
이 정도입니다
오늘 몇 가지 API에 대해 얘기했습니다
이 API를 지금 당장
이용할 수 있는 것은 아니지만
다음 달 릴리즈에 포함될 거예요
다른 것들도 구축 중에 있는데요
이전의 사용 사례는
텍스처 뷰만 지원했지만
이제는 서피스 뷰를 위한
지원도 추가하고 있어요
오늘 강연에서
모든 내용을 살펴보지 못했는데요
관심이 있다면
온라인 리소스를 확인해주세요
개발 리소스로는
샘플 앱이 있고
코드 랩도 있습니다
그리고 이 동영상처럼
블로그 동영상 게시물과
문서들도 있어요
여러분이 시작하는 데
충분한 자료들이 있을 겁니다
오늘 좋은 소식도 있는데요
다가오는 12월에
CameraX의 베타 버전을
출시할 예정이에요

Chinese: 
你可以直接使用滑动条值来调用这个 API
它会在内部完成换算 最终给出线性的缩放效果
滑动条缩放就这么简单 只要一行代码
今天我们谈了几种 API
请注意 它们现在并非全部处于可用状态
不过 几个月之内 我们就会把它们全部发布
我们还在构建一些其他的东西
以前的 上一个用例 只支持文本
不过现在我们已经添加了表面
我没办法在一次演讲中介绍所有这些内容
所以 如果你对这些东西感兴趣 请查阅在线资料
我们还为开发者准备了样品应用和代码实验室
我们还准备了博客文章 视频 (比如这个) 以及各种文档
这些东西用来帮你起步应该是足够了
今天还有一个好消息要宣布
在即将到来的12月 我们将会发布 beta 版的 CameraX

Portuguese: 
É possível chamar essa API diretamente
com um valor do controle deslizante.
Ela fará a transformação internamente
e o zoom será linear.
No caso do controle deslizante para zoom,
basta uma linha.
Falamos sobre diversas APIs hoje.
Nem todas estão disponíveis atualmente.
Mas serão disponibilizadas
em uma versão para o mês que vem.
Estamos desenvolvendo outras coisas,
como o caso de uso anterior,
que é compatível
somente com "textureView".
Mas estamos adicionando suporte
a "surfaceView" também.
Não é possível
abordar tudo nesta apresentação.
Se tiverem interesse,
confiram os recursos on-line.
Para os desenvolvedores,
temos um app de amostra e os codelabs.
Também temos postagens,
vídeos como este e documentos.
Há bastante material para começar.
Tenho mais boas notícias.
Em dezembro,
lançaremos a versão Beta do CameraX.

English: 
You can call this API
directly with a slider value,
and it'll do the
transformation internally
and the zoom will be linear.
So that for zoom
slider, just one liner.
So we've talked about a
couple of APIs here today.
Note that not all of them
are available right now,
but they will be in a
release coming next month.
So there are other
things we are building,
like previously the previous use
case only support text review
but now we're adding support
for surface view, as well.
So I cannot now cover
all of them in this talk.
If you're interested, please
check out the resources online.
So on the dev side,
we have a sample app
and we have code labs.
And we also have
blog post videos
like this one and documents.
So there should be enough
to get you started.
Today I also have
good news to announce.
So in the coming
December, we are
going to launch the
beta version of CameraX.

Indonesian: 
Anda dapat langsung
memanggil API ini dengan nilai penggeser,
dan transformasi akan
dilakukan secara internal
dan zoom-nya akan linier.
Inilah kode untuk
penggeser zoom, hanya satu baris.
Kita telah membahas beberapa API hari ini.
Ingat bahwa, saat ini,
belum semuanya tersedia,
namun API ini akan dirilis bulan depan.
Ada hal lainnya yang kami buat,
misalnya, kasus penggunaan sebelumnya
hanya mendukung peninjauan teks,
namun kini kami juga menambahkan
dukungan untuk tampilan permukaan.
Saya tidak dapat
membahas semuanya di seminar ini.
Jika berminat, silakan
buka referensinya di internet.
Untuk developer, tersedia sampel aplikasi
dan codelab.
Tersedia juga video postingan blog
seperti yang satu ini dan dokumen.
Anda akan dapat memulai dengan ini.
Ada kabar baik lainnya untuk hari.
Pada Desember mendatang,
kami akan meluncurkan versi beta CameraX.

Spanish: 
Pueden invocar esta API directamente
con un valor del control deslizante,
y realizará la
transformación en forma interna
y el zoom será lineal.
Nada más para el control
deslizante del zoom, solo una línea.
Ya hablamos sobre un par 
de interfaces API hoy.
Tengan presente que no todas
están disponibles actualmente,
pero lo estarán en una versión
que sale el mes que viene,
Estamos desarrollando
otras cosas.
Antes, el caso práctico
solo admitía revisión de texto
pero ahora también estamos agregando
compatibilidad para vista de superficie.
No puedo dedicarme
a todas en esta charla.
Si les interesa, no dejen de consultar
los recursos en línea.
En el desarrollo,
tenemos una aplicación de muestra
y tenemos laboratorios de código.
Pero también tenemos
videos publicados en blogs
como este mismo, además de documentos.
Debería ser suficiente
para que empiecen.
También tengo algo bueno que anunciar.
En diciembre, vamos a lanzar
la versión beta de CameraX.

Japanese: 
スライダー値に直接このAPIを呼び出すと
内部で変換を行い
直線的なズームができます
ズームスライダー用のワンライナーです
今日はいくつかのAPIについて
お話ししました
すべてが今すぐ
使えるわけではありませんが
数か月以内にリリースの予定です
テキストビューのみの
対応だったユースケースへの
サーフェスビューのサポート追加など
その他の開発も行っています
今日 全貌を語りつくせないので
ご興味があれば
ウェブサイトをご覧ください
開発者向けにはサンプルアプリと
コードラボがあります
このようなブログ投稿ビデオや
文書もあります
始めるには十分なはずです
それからうれしいお知らせです
この12月にCameraXの
ベータ版をローンチ予定です

Indonesian: 
Ini adalah--
langkah besar untuk ke depannya.
Mencapai versi beta berarti dual hal.
Pertama, API akan lebih stabil.
Perubahan API akan
berkurang setelah mencapai versi beta.
Kedua, kualitas kode akan
meningkat yang
artinya bug akan
berkurang dan akan lebih teruji.
Secara umum, artinya
alat ini siap diproduksi.
Telah tersedia penerapan internal,
seperti Google Lens Go.
Jadi, jika ingin bermigrasi ke CameraX,
inilah saatnya.
Mungkin itu saja.
Semoga dapat membantu.
Jika berminat, datanglah ke stan kami
di Android Dev Summit ini.
Ada engineer yang siap
menjawab pertanyaan Anda,
ada juga demo menarik di sana.
Jika Anda menonton ini di internet,
silakan buka Google Grup kami
agar dapat memposting pertanyaan dan
masukan di grup ini.
Ada juga banyak orang
yang mengikuti grup ini.
Terima kasih sudah hadir di sini.

English: 
So this is-- [APPLAUSE] so this
is truly a big step forward.
So being in beta
means two things.
First, the API will
be more stable.
You will see less API
change once it's in beta.
And second, the
code quality will
be held to a higher
standard, which
means it's be less
buggy and more tested.
So overall it means it's
ready for production.
We already have
internal adoption,
like the Google Lens Go.
So if you're also considering
migrating to CameraX,
this is a good time.
So that's about it.
I hope it's helpful.
So if you're interested,
please check out our booth here
at the Android Dev Summit.
We have engineers there
to answer your questions,
and we have some
fun demos there.
And if you're
watching this online,
you should go to
our Google Group
so you can post your
questions and leave
your feedback in that group.
We have people following
that group, as well.
With that, I thank
you all for coming.

Chinese: 
这是一次真正的巨大进步
Beta 版有两个含义
第一 API 将会更加稳定
进入 beta 版之后 API 方面的改动就会变少
第二 代码质量将会更高 
这意味着它经过的测试更多 会出的 bug 更少 
总体上讲 这意味着它已经做好了投产准备
我们在内部已经采用了它 比如 Google Lens Go
所以 如果你在考虑迁移到 CameraX 现在正是时候
大概就是这样 希望这些内容对大家能有帮助
如果你对这些内容感兴趣 
请前往我们在 Android 开发者峰会上的展位
我们的工程师会在那里回答大家的问题
而且 我们还准备了一些好玩的演示
如果你是通过网络观看的本次演讲
那么你可以前往我们的 Google Group
发布你的问题 并在群组中留下你的反馈信息
我们的人会加入那个群组
好的 谢谢大家到场

Japanese: 
これは…
[拍手]
これは本当に大きな一歩です
ベータ版には２つの意味があります
まず より安定したAPIであること
そして 多くのテストを重ねてバグをなくし
高いクオリティを持ったコードであること
つまり リリース可能なものだということです
Google Lens Goなどにすでに採用済みです
もしCameraXへの移行を検討されているなら
良いタイミングでしょう
以上です
ご興味があれば
Android Dev Summitで
私たちのブースにおいでください
エンジニアがご質問にお答えします
楽しいデモも用意しています
オンラインでご覧の方は
Googleグループに
質問やコメントを投稿してください
私たちもグループをフォローしています
ありがとうございました

Spanish: 
Así que es… realmente un gran avance,
La versión beta
quiere decir dos cosas.
Primero: la API será más estable.
Verán menos cambios
en la versión beta de la API.
Y segundo: la calidad de código
será mayor, lo que significa
que tendrá menos errores
y se someterá a más pruebas.
Así que, en general, quiere decir
que está listo para la producción.
Ya tenemos adopción interna,
como la Google Lens Go.
Así que, si también están pensando
en migrar a CameraX,
es un buen momento.
Nada más por acotar.
Espero que sea útil.
Entonces, si les interesa,
visiten nuestro stand aquí
en la Cumbre.
Tenemos ingenieros
que responderán sus preguntas,
además de algunas
demostraciones entretenidas.
Y, si están
mirando esto en línea,
deberían ir a nuestro Grupo de Google
para publicar sus preguntas
y dejar comentarios ahí.
Tenemos seguidores
en ese grupo, también.
Dicho esto, gracias
a todos por venir.

Portuguese: 
É um grande avanço.
Estar na versão Beta
significa duas coisas.
Primeiro, a API ficará mais estável.
Vocês verão
menos alterações na API depois disso.
Em segundo lugar, o código ficará melhor.
Ou seja: com menos erros e mais testes.
No geral, ela estará pronta para produção.
Já adotamos internamente,
como no Google Lens Go.
Se estiverem pensando
em migrar para o CameraX,
esta é a hora.
É isso.
Espero que seja de ajuda.
Se quiserem, visitem nosso estande
aqui na Conferência de Desenvolvedores.
Temos engenheiros para tirar suas dúvidas,
além de demonstrações interessantes.
Caso esteja assistindo on-line,
acesse o Grupo do Google.
Lá você pode postar suas perguntas
e deixar seu feedback.
Também temos pessoas seguindo esse grupo.
Agradeço a presença de todos!

Korean: 
이것은.. [박수]
정말 큰 진전이에요
베타 버전은
두 가지 의미가 있습니다
첫째, API의 안정성이 더 좋아질 겁니다
베타를 거치면서
API 변경이 줄어드는 것을 보실 겁니다
둘째, 코드 품질의 표준이
훨씬 높아질 겁니다
버그가 줄어들고
테스트를 더 많이 거친다는 뜻이죠
종합하자면
프로덕션 준비가 되었다는 뜻이에요
저희는 이미
Google Lens Go처럼
내부 적용을 거쳤습니다
CameraX 마이그레이션도
고려하고 계신다면
지금이 좋은 기회예요
이게 끝입니다
도움이 되셨기를 바랍니다
관심이 있으시면
Android Dev Summit에서
저희 부스를 확인해 주세요
엔지니어가 여러분의 질문에
답변을 해드릴 거예요
재미있는 데모도
보실 수 있습니다
온라인으로
보고 계신다면
저희 Google Group을
방문하시면 됩니다
그룹에
질문을 포스팅하고
피드백을 남기실 수 있어요
그룹을
팔로잉하실 수도 있어요
이제 마치겠습니다
와주셔서 감사합니다

English: 
[APPLAUSE]

Korean: 
[박수]

Japanese: 
[拍手]
