Android Apps for Chromebooks and Large Screen Devices (Google I/O ’17)

안녕하세요, 여러분 내 이름은 샤 히드 야

저는 Chrome OS의 제품 관리자입니다 오늘 세션에 참석해 주셔서 대단히 감사합니다 나는 너에게 몇 명 말할 기회가 있었어 당신이 우리와 함께있는 것을 정말 기뻐합니다 그래서 오늘 우리는 조금 이야기 할 것입니다

크롬 북용 Android 앱 최적화에 관한 도움말 대형 스크린 장치 그래서 내가 그것을 시작하기 바로 전에, 나는 손을 보여주기 위해 Chrome OS를 사용했습니다 정말 끝내주는 군 여기에 현재 Chrome OS 기기가있는 사용자가 있습니다 네가 가진다면 그걸 붙잡아 둘 수 있니? 좋아, 좋아

알았어, 고마워 따라서 Chrome OS 팀은 Googleplex의 실시간 스트림에 있습니다 그들은이 모든 것을보고 있습니다 그래서 우리는 항상 Chrome OS를 사용하는 사람들을 보게되어 정말 기쁩니다 그렇게 해줘서 고마워

Chrome OS에 노출 된 사용자의 경우 전에, 전에 그것을 가로 질러왔다, 전에 우리 한테 말 했잖아, 너 아마 이 세 가지 아이디어에 매우 익숙합니다 Google은 Chrome OS의 아이디어에 대해 매우 일관성있게 작업 해 왔습니다 우리가 시작한 이래로 Chrome OS를 빠르게 사용하기를 원합니다 빠른 시작, 빠른 사용

우리는 그것을 쉽게 원합니다 우리는 사용하기 쉽기를 바랍니다 그것은 도구입니다 우리가 생각하는 방식은 Chrome OS를 방해하지 않으려면 그래서 당신은 가고 싶은 곳에 갈 수 있습니다 우리는 드라이버 업데이트를 발표하는 팝업을 표시하고 싶지 않습니다

생산성 소프트웨어를 판매합니다 당신은 가고 싶은 곳으로 가야합니다 보안은 Chrome OS 이후로 우리에게 최고였습니다 시작되었다 그래서 그것은 우리에게 큰 순간을 가져 왔습니다

지난 몇 년 동안 그래서 작년 I / O에서 Chromebook 출하를 발표했습니다 미국에서 맥을 따라 잡았다 자, 그것은 부분적으로 edu에서의 우리의 강점 때문입니다 크롬 북은 다른 모든 기기를 결합하여 판매합니다 그러나 그것은 소매업에서도 마찬가지입니다

따라서 우리는 연중 최대 20 %의 성장률을 보였습니다 최대 50 % 성장 따라서 Chrome OS는 정말 강력하고 지속적으로 성장하고 있습니다 그러나 최적화에 대해 오늘 이야기 할 때, Chrome OS에서만 유용하지 않습니다 삼성 갤럭시 같은 휴대폰 데스크탑 투영 모드를 사용하는 S8은 윈도우 시스템을 사용하며, 우리는 많은 최적화 작업을 수행했습니다 오늘에 대해 이야기하면 도움이 될 것입니다

노트북 형식의 장치도 있습니다 Lenovo Yoga Book 및 A12와 같이 Android를 실행하십시오 그들은 키보드를 사용합니다 그들은 터치 패드 입력을 사용합니다 Chrome OS를 최적화하는 방법에 대해 생각해보세요

이 폼 팩터에도 도움이 될 것입니다 이제 데스크톱 응용 프로그램에 대해 조금 이야기 해 보겠습니다 모바일 폼 팩터와 어떻게 다른지 살펴보십시오 그래서 모바일 앱, 나 자신을 위해 나는 경향이있다 짧은 파열로, 아마도 몇 분 안에 그들을 사용하려면, 한 번에 20 분 정도

그리고 모바일 앱을 구입할 생각이라면, 그것은 약간 달러를 요할 수있는 무언가이다 데스크톱 앱, 나 그리고 어쩌면 많은 사람들이 여러 시간 동안 그 앱을 사용합니다 하루 중 한 번에 그리고 그 중 하나를 사세요 몇 백 달러를 위해 그것을 사는 것은 부당하지 않습니다

폼 팩터에서의 이러한 간단한 변화, 더 큰 화면, 마우스와 키보드로 더 빨라진 입력 정말 다른 종류의 사용을 유도하십시오 그리고 우리가 생각할 수있는 가장 먼저 Android 개발자는 현재 앱을 어떻게 확장합니까? 데스크톱 플랫폼에 통합 한 다음 계속해서 우리는 다른 기회를 생각할지도 모른다 데스크톱 플랫폼에서 매우 다른 것을 할 수 있습니다 그래서 다른 유형의 사용법은 우리 자신의 분석에 반영되었습니다 몰입 형 앱을 사용하는 사용자가 메시징, 게임, 생산성과 같은 Chromebook에서 해당 앱에 더 많은 시간을 할애하세요

모바일 장치에서보다 AutoCAD가 그 예입니다 그래서 몇 명의 개발자를 만났습니다 오늘 우리와 함께있는 사람들 와줘서 고마워 그들은 저희와 노력하고 최적화하기 위해 노력해 왔습니다

Chrome OS 기기에서 사용 된 몇 가지 사용법 훨씬 더 강해졌습니다 그래도 일부에 대해서는 조금 얘기를 해봅시다 최적화를 위해 할 수있는 일에 대한 구체적인 내용 Chrome OS 및이 대형 화면 용 및 다른 유형의 장치를 포함 할 수있다 첫째, 크롬 북은 다른 Android 기기와 동일하게 작동합니다 따라서 Google Play 스토어에 앱이있는 경우, 아마 이미 Chrome OS에서 작동합니다

많은 개발자들이 모바일에 대해서만 테스트합니다 완전히 이해할 수 있습니다 Chrome OS에서 처음 실행되는 앱보기 아마 그 필요성을 설명 할 것이다 최적화 작업을 할 수 있습니다 이러한 최적화는 일반적으로 발생합니다

모바일과 데스크톱의 네 가지 차이점 첫 번째는 더 넓은 화면입니다 아마도 가장 일반적인 문제 일 것입니다 물론 모바일 장치 이 넓은 화면이 있습니다 랩톱 장치에는 이와 같은 화면이 있습니다 그리고 일부 앱은 스크린 부동산을 사용하지 않습니다

그들이해야하는 것처럼 이는 타사 앱 뿐만이 아닙니다 이것은 우리가해야 할 일입니다 따라서이 기능은 '둘러보기'에서 실행되는지도의 예입니다 당신 "크롬 OS에서 볼 수 있습니다

그리고 중간에 내용이 좁은 것을 볼 수 있습니다 콘텐츠가 제대로 리플 로우되지 않습니다 화면 측면의 틈을 차지합니다 이것은 또 다른 예입니다 이것은 Google 행 아웃의 대화입니다

보시다시피, 각 참가자의 각 메시지 왼쪽 및 오른쪽으로 하드 정렬됩니다 따라서 아래쪽을 읽기가 어렵습니다 눈은 좌우로 점프해야합니다 대화의 요지를 얻기 위해서 두 번째 항목 인 휴대 전화는 기본 세로 형식이며, 노트북은 기본 환경입니다

그래서 이것은 하나의 예입니다 이것은 Android 게임 인 Storm 4 : Balur의 부상입니다 Chrome OS는 앱을 세로로 고정하는 설정을 존중합니다 그래서 가로 화면에서 화면은 – 보기는 여전히 초상화입니다 이렇게하면 많은 화면이 비어있게됩니다

여기에서 볼 수 있듯이 풍부한 그래픽 이 스트립의 화면 중앙에 잠겨 있습니다 세 번째 항목은 윈도우 잉입니다 많은 앱은 디스플레이 크기 창 크기와 동일하며 항상 그렇지는 않습니다 케이스, 안드로이드에서도 데스크톱의 가치 중 일부는 멀티 태스킹을 통해 다양한 윈도우를 볼 수 있습니다

및 동시에 실행되는 앱 그래서 종종 창 크기가 맞지 않습니다 표시 크기와 같습니다 앱에서이를 이해해야합니다 예를 들어, 그들은 정확하게 스타일러스의 입력을 이해하고, 예를 들어, 올바른 위치에 잉크를 그립니다

오프셋 오류가 없습니다 마지막으로 키보드, 포인터 및 스타일러스 입력 그래서 여기에 일반적인 상태가 많이 있습니다 모바일에서는 드문 경우입니다 예를 들어 마우스를 가져 가면 상태가 표시됩니다

같은 도구 팁 아이콘 위로 마우스를 이동하면 도구 설명이 나타납니다 모바일에서이 작업을 수행하는 것은 정말 이상한 일입니다 그리고 그 반대도 마찬가지입니다 따라서 모바일에서 흔히 볼 수있는 주와 행동 데스크톱에서 덜 일반적 일 수 있습니다

예를 들어, 예를 들어, 목록에서 이메일이나 항목을 쉽게 찾을 수 있습니다 모바일에서 매우 직관적입니다 바로 거기에 손길이있어 반면 데스크톱에서는 마우스로 좀 특이합니다 우리가 말하는 그 종류의 업데이트 매우 간단 할 수 있습니다

그래서 내가 한 가지 예를 들어 보겠습니다 그래서 우리는 Slack의 팀과 긴밀히 협력 해 왔습니다 따라서 Chrome OS에서 실행되는 슬랙 앱의 예입니다 슬랙을 사용하는 사람들은 아마도 익숙한 것은 오른쪽 하단에 여기에 다음 메시지를 입력 할 수있는 큰 상자가 있습니다 팀에 보냅니다

그래서 그걸 입력하고 Enter 키를 누르면, 원래 방금 캐리지 리턴을 보냈습니다 모바일 장치가 키보드 입력을 보는데 익숙하지 않았기 때문입니다 그래서 그것은 테스트되지 않았고 이해할 만했습니다 그러나 Slack 팀은 우리가 약간의 일을하도록 도왔습니다 이를 최적화하고 Enter를 치면 메시지를 보냅니다

그래서 당신이 기대하는 것처럼 작동합니다 그래서 이것은 최상위 레벨의 빠른 요약입니다 앱이 당신처럼 작동하는 데 도움이되는 항목 데스크톱에서 기대하고 더 행복한 사용자를 얻으십시오 그래서 저는 스테판을 소개하고 싶습니다 Chrome OS에서 창 관리를 담당하는 기술 담당자 [박수 갈채] 안녕, 모두들

와 주셔서 감사합니다 귀하의 신청서를 개선하는 방법에 대해 이야기하기 위해 왔습니다 데스크톱 세계에서 사용하기 위해 Chromebook 또는 대형 화면 장치를 의미합니다 응용 프로그램에서 할 수있는 가장 중요한 작업 데스크톱 세계를 최대한 활용하려면 적어도 API 수준 24로 이동합니다 API 레벨 24로 모든 제한 사항을 제거 할 수 있기 때문에 창 크기와 이것 저것의 우리는 실제로 [? 더 오래된?] 응용 프로그램

당신이 정말로해야 할 다음 큰 일은 당신이해야 할 일입니다 – 두 방향을 모두 사용해야합니다 그래서 이전에 보았 듯이, 요즘 대부분의 응용 프로그램이 전화 크기로오고 있습니다 그것이 초상화 인 것을 의미합니다 그리고 그 것만으로도 초상화가 혼자예요, 예, 전화에 좋았습니다 하지만 데스크톱에는 좋지 않습니다

따라서 동시에 풍경을 보임으로써, 당신은 당신의 어플리케이션의 사용을 향상시키고 있습니다 데스크톱 장치에서 그 다음 일은 음, 만약 네가 가능하다면 오직 하나의 오리엔테이션에만 의존해야한다 당신은 실제로 그것을 지정할 수 있습니다 그리고 명시 해주십시오 우리는 이것이 사실이라는 것을 압니다 당신이해야 할 다음 일은, 음, 거기에 있습니다

화면의 크기가 다릅니다 당신은 실제로 10 인치 인 것을 가지고 있을지도 모릅니다 그러나 당신은 실제로 40 인치 인 무언가가 있을지도 모릅니다 아니면 그런 식으로 거실에 누가 그걸 가지고 있는지 모릅니다

하지만 좋을거야, 그렇지? 그래서 그걸로 당신은 확실히 원합니다 물론 더 많은 콘텐츠를 보여줄 수 있습니다 따라서 표준 메커니즘을 사용하여 이미 안드로이드에, 다중 레이아웃과 그 밖의 것들, 당신은 이런 모든 종류의 일을 할 수 있습니다 예, 마우스와 키보드가 있습니다 마우스와 키보드가 뭔가있는 동안 그것은 노트북에서, 그러나 전화로는 전적으로 유용합니다

당신은 아마 그것을 좋은 이유와 함께 사용하지 않았을 것입니다 그래서 다음은 실제로해야합니다 접근성을 위해 물건을 추가하십시오 (예 : 콘텐츠 설명을 추가하여 사용자가 실제로 당신이하는 일을 들어라 그럼 물론, 거기에, 모든 일반적인 용의자는, 예를 들면, 이 모든 오래된 API는 이미 그 어느 때보 다 이미 존재합니다 끌어서 놓기 지원

이전에 들었던 마우스 오버 API와 같습니다 그리고 이런 모든 종류의 것들 그렇게함으로써, 당신은 완벽한 직업을 얻고 있습니다 좋은 데스크톱 경험으로 그리고 이러한 API의 대부분은 이미 있습니다 정말 새로운 것은 없습니다

그리고 그렇게함으로써 훨씬 더 나은 시민을 얻게됩니다 전화 세계에서 Chrome OS에서 창 관리를 시작합니다 그래서 우리는 작년의 교훈을 배웠습니다 그래서 우리 작년에, 우리는, 음, M에 세워진 우리의 최초 화신, 그리고, 네, 많은 문제가 있습니다

베타 버전이고 베타 버전입니다 수백만 개의 응용 프로그램이 있습니다 다양한 API가 있습니다 그럼, 그때는 24 살이었고, 지금은 26 살이에요 온라인에 접속하면 예를 들어 알아내는 방법을 검색하려고합니다

화면의 크기는 얼마입니까? 글쎄, 당신은 30 가지 버전의 방법을 얻을 것이다 당신은 그 이상을 할 수 있습니다 그리고 모든 것이 업로드 될 것입니다 글쎄, 뭔가 잘못 될지 알려주지 음, 잘못 갈 수 있습니다, 그것은 틀리게 잘못 될 것입니다

거기에는 의문의 여지가 없습니다 그래서 오리엔테이션의 문제가있었습니다 예를 들어, 당신은 응용 프로그램을 시작하고 있습니다 가로로 시작한 다음 세로로 변경됩니다 그리고 그것은 주위에 뛰어 오른다

그리고 이것은 물론 사용자를 완전히 짜증나게합니다 그리고 우리는 좋은 아이디어를 염두에 두었습니다 실제로 거기에 특별한 버튼을 추가하는 오리엔테이션을 바꿀 수있게했다 어느 시점에서든 그게

잘 생각했는데 하지만 문제는 응용 프로그램이 어느 시점에서든, 이봐, 나는 정말로 초상화가되고 싶다 갑자기 버튼이 사라지고 사라졌습니다 물론 이것은 사용자에게 매우 혼란 스럽습니다

그래서 예기치 않게 응용 프로그램을 다시 시작했습니다 예를 들어, 창 크기가 바뀌고, 그것의 상태를 잃어 버렸고, 사용자는 실제로 게임을 처음부터 다시 시작해야했습니다 물론, 완전히 성가시다 이 모든 종류의 일들은 꽤 나빴습니다 그래서 결국 우리는 물론, 문제는 창문, 그들은 정말로하지 않았다

로 시작하는 창이 세계에있을 것으로 기대, 그것은 또 다른 문제였다 그럼 우리 다음 일로 데려다 줄거야 그래서 이거 [? app?] 새 창 관리자에서 우리가 지원하는 특별한 윈도우 모드입니다 따라서 기본적으로 사전 밀도 인식 응용 프로그램을 사용합니다 이들은 항상 전체 화면으로 표시됩니다

그래서 네가하지 않기를 정말로 바란다 이러한 종류의 응용 프로그램 프로그래밍 더 이상 갖고 싶지 않으면 더 이상 세계의 버튼 좋은 일 이겠지만 아마도 그걸 원하지 않을 것입니다 그래서 다음 것은 pre-N, pre-N입니다 그 사이에 뭔가가 있습니다

그것은 마시멜로를 포함합니다 글쎄, 우리는 거기 밖으로 응용 프로그램의 대부분을 알아 냈어, 그들은 잘 작동하고 있습니다 그래서 그들은 합리적으로 잘 작동하고 있습니다 그러나 문제는 그렇지 않은 응용 프로그램이 많다는 것입니다 그래서 우리는 많은 베타 피드백을 받고있었습니다

그래서이 문제를 해결하기 위해, 우리는 그것들을 모두 창문에 넣었습니다 그래서 그들은 지금 정적입니다 그들은 항상 같은 크기입니다 전화 크기가 올라간 것 같습니다 그래서 그것은 풍경이나 초상화가 될 수 있습니다

사용자는 그가 실제로 말할 수있는 옵션을 가지고 있습니다 헤이, 나는 가능한 한 큰 것을 갖고 싶다 가로 화면에 세로 크기의 창, 당신이 할 수있는 가장 큰 일입니다 그리고 회전하면 화면 전체가 채워지지 않습니다 하지만 그것은 사전 N입니다

네가 이미 N —- 내가 너에게 말했던 것, 그렇게하는 것이 좋습니다 그러면 크기를 조정할 수있는 완전한 자유가 생깁니다 실제로는 전체 화면이 될 수 있습니다 창을 그릴 수 있습니다 N에서 크기를 조정하기를 원하지 않는다면, 당신은 말할 수 있습니다, 나는 unresizable되고 싶다, 기본적으로 사용자를 전체 데스크톱으로 안내합니다

그리고 마지막으로 실제로 본질적으로 지시하는 응용 프로그램을 가지고 있습니다 이 크기와이 위치에 있고 싶고 우리는 그것을 존중합니다 이전 버전의 큰 변화 우리에게 새로운 규칙이 있다는 것이 었습니다 그 루트 활동 규칙은 본질적으로 루트 활동이 글쎄, 너는 여러가지 활동을하고있어 이들은 [INAUDIBLE] 작업을 구성합니다

그리고 최고의 활동은 당신이 보는 것입니다 가장 밑에있는 것은 루트 활동입니다 예를 들어 근본 활동이 풍경이라면, 크기를 조정할 수 있습니다 즉, 상단에 간다 조경 및 크기 조정이 가능합니다 좀 이상하게 들리는군요, 그렇죠? 그게, 그건 의미 할거야

만약 당신이 초상화가되고 어쩌면 수리 할 수 ​​없다는 의미 였고, 갑자기 크기를 조정할 수 있고 풍경이 될 수 있습니다 그 자체로는 모순입니다, 그렇죠? 글쎄요, 당신이 전화로보고 있다면 우선, 당신은 사이드 바이 사이드 모드를 가지고 있습니다 거기에서도 똑같은 일이 일어나고 있습니다 두 번째로 가장 중요한 것은 하나의 모드에 정말로 고정되어있는 응용 프로그램 게임입니다 그래서 게임과 게임은 보통 레이아웃과 겹침을 사용하지 않습니다

그러므로 그들은 정말로이 치료가 필요합니다 하지만 일단 레이아웃과 표준 프레임 워크를 사용하면, 이 모든 것을 당신에게줍니다 그것은 정말로 당신의 형태를 유지할 수 있습니다 – 당신 물건 그렇게해서 여전히 사용할 수 있습니다 그리고 이것으로, 당신은 창을 뛰어 넘지 않습니다 모든 것이 사용자에게 훨씬 깨끗해 보입니다

정말 좋은 경험입니다 그래서 그리고 거기에, 글쎄, 당신은 아마도 이미 Chromebook을 보았습니다 크롬 북은 다음과 같습니다 그러나 당신이 그것을 보지 않았다면, 당신은 또한 그것을 변환 할 수 있습니다 태블릿 폼 팩터로 그럼 태블릿 형태로 들어가면 어떻게 될까요? 인자? 이 경우 실제로 크기를 강제합니다

M 애플리케이션이라면 크기가 실제로 적용됩니다 이전의 모든 것에 국한되어야한다 그러나 오리엔테이션은 정확하게 갈 수 있습니다 당신이 전화로하고있는 것처럼, 그것은, 루트 액티비티에는 그 어떤 영향도 미치지 않습니다 더 이상

오리엔테이션에서 이미 언급했듯이 음, 두 방향이 있습니다 초상화와 풍경입니다 하나는 휴대 전화에 좋은 반면, 하나는 좋은 것입니다 음, 정제 및 노트북 그리고 그곳에는 불특정 다수가 있습니다

불특정이란 둘 다 할 수 있다는 것을 의미합니다 그게 최선이기 때문에 우리는 당신이 그렇게하도록 적극 권장합니다 그래서, 만약 당신이 정말로 이러한 것들 중 하나를 사용해야한다면, 매니페스트 파일에 지정하십시오 너는 조경이되어야한다는 것을 명심해라 우리가 실제로 무엇을 원하거나 원하지 않을지 짐작하지 마십시오

왜냐하면 우리는 그것을 추측 할 수 없기 때문입니다 따라서, 만약 당신이 피하고 싶다면 점프 또는 어떤 종류의 별난 시나리오, 거기에 넣어주세요 그래서 오, 저것 좀 봐 따라서 오리엔테이션을 지정하는 경우, 당신은 분명히 또한 [? 감지기 ?] 문제는 제가 게임이나 다른 것을 할 때이기 때문에, 또는 Android를 사용하고 있으며이 모드에서 갈 것입니다 매우 자연스러운이 모드로, 맞아, 거꾸로있어 그리고 다른 하나는 카메라가 여기에 있습니다

만나다? 여기 있습니다 전화와 같은 것이 아닙니다 그래서 실제로 말하기에는 이치에 맞지 않습니다 헤이, 카메라가 꼭 필요합니다 실제로는 아닙니다

어쨌든 [INAUDIBLE] 상단에 있습니다 그리고 할 수있는 최악의 경우, 그것은 매니페스트 파일로 들어가고 귀하의 풍경, 그리고 나중에 전화, 설정 요청한 오리엔테이션과 다른 오리엔테이션 그것은 정말로 모든 것을 던지고 있습니다 제발 그러지 마세요 그래서 크기를 시작하면 다양한 가능성이 있습니다

실제로 특정 크기의 특정 창을 가져옵니다 그래서 첫 번째 힌트가 있습니다 이것은 우리가 가지고있는 새로운 것입니다 특히 데스크톱을 의미하는 폼 팩터의 경우에 특히 그렇습니다 특히 힌트를 줄 수 있습니다

데스크톱 환경에서 무엇을보고 싶습니까? 너는 작은 창, 큰 창을 갖고 싶어? 그것은 풍경이어야 하는가? 그것은 초상화일까요? 이러한 종류의 것을 지정함으로써, 실제로 올바른 크기로 넣어야합니다 정확히 어떤 크기의 변화없이 그리고 다음은 실제로 특수 옵션 명령으로 의도를 시작하십시오 N 이후 이미 거기에있다 그리고 세트 발사 경계, 당신은 다음 창을 이동할 수 있습니다 특정 크기와 위치로 그리고 마지막 가능성은 모든 의도에 대한 것입니다

레이아웃 명령을 지정할 수도 있습니다 최소 크기, 기본값 크기 및 실제 적용 범위 화면에 배치해야합니다 왼쪽, 오른쪽, 위쪽 등등에 있어야합니다 그래서 우리는 어떤 종류의 창 모드를 알고 있습니까? 음, 우리는 물론, 우리가 데스크톱에서 실행 중입니다 이 경우,이 모드에서 실행중인 경우, 너는 실제로 달릴거야, 내 생각 엔, 화면에 5 배 크기의 스크린이 있습니다

그래서 그것은 초상화에있다 최대화하면 실제로 상단의 캡션 또는 응용 프로그램 제어 막대를보고, 창은 항상 전체 화면을 덮습니다

그래서 당신이 단지 초상화 일지라도, 나머지는 검게 칠해집니다 그리고이 모드에 있다면, 그러면 응용 프로그램이 전체 화면으로 요청할 수 있습니다 실제로 표준 작업을 수행 할 수 있습니다 Android에서도 항상 공통적 인 간단히 말해서, 나는 시스템 UI를 대신하고 싶다 나는 풀 스크린이되고 싶다

우리는 당신의 길과 자막에서 벗어날 것입니다 선반뿐만 아니라 선반이 숨겨집니다 네 더 많은 공간을 적절하게 사용하는 가장 중요한 방법 더 큰 크기의 레이아웃을 추가합니다 그래서 당신은 실제로

음, 더 많은 것은 너는 가지고있는 크기가 더 좋다 더 큰 크기 음, 일부 응용 프로그램이있는 경우 다시 시작하지 마십시오

레이아웃 시스템을 사용하지 않는 경우, 당신은 크기 조정을 피하려고 노력해야한다 레이아웃 변경 명령을 직접 수행하십시오 그렇게하면 실제로 원활한 경험을하십시오 우리는 나중에 그걸 보게됩니다 그러나 항상 [? 안전하지 않은?] 인스턴스 인스턴스를 복원하면 해당 인스턴스가 Android 월드뿐만 아니라 Chromebook에서도 사용할 수 있습니다

복원 기능이 더 좋으므로 그것은 사용자를위한 것입니다 전화에있는 유일한 것은 당신이 정말로하지 않는다는 것입니다 그렇게 많이 알아 차리지 만 창문이 있다면 갑자기 내용이 사라지고 다른 것을 본다 처음부터 그것은 꽤 성가시다 그러니까

오, 그래 창 크기를 조정하는 경우 확실히 확인해야합니다 화면에 몇 가지 요소가 있으면 액세스 및 그들은 단순히 사라지고, 액세스하려고하지 마십시오

우리는 그 때문에 일부 응용 프로그램이 충돌하는 것을 보았습니다 물론 그것은 우리에 의해 고칠 수 없습니다 큰 화면 레이아웃을위한 좋은 예입니다 그리고 당신은 아마 그것을 알고 있습니다 그리고 당신은 몇 년 전부터 그것을 보았습니다, 그러나 항상 다시 보여주는 것이 좋습니다

따라서 인물 사진 응용 프로그램이 있습니다 글쎄, 초상화는 한 줄만 보여준다 그리고 너는 조경판을 가지고있다 어디서나 화면의 다른 부분을 얻을 수 있습니다 그래서 여러분은 파편들로 보았던 어떤 것입니다

이미 오랜 시간을 보냈습니다 다음은 Netflix 사용자, 전체 화면입니다 효율적으로 제목의 이미지, 시놉시스, 사용자의 상황에 맞는 정보를 제공하는 에피소드 목록 놀이를 치기 전에 그래서 한 가지, 내가 이전에 언급했던 것 불행히도 캡션 또는 창 컨트롤이 있습니까? 바 이 문제는 불행히도 적어도 지금은 창 부분이기 때문에 뷰 계층 구조 내에 있습니다

이제 뷰의 루트에 무언가를 넣는다면 계층 구조를 사용하면 실제로 뭔가를 엉망으로 만들 수 있습니다 당분간, 우리는 정말로 당신이 이런 종류의 일을하지 않도록 격려하십시오 그리고 프레임 워크 팀에 따르면, 이것은 어쨌든 그것을해서는 안되는 것이므로, 그러므로 시도하십시오 가능한 경우이를 피하십시오 다음은 실제로 항상해야한다는 것입니다

창 왼쪽 상단 모서리에 있다고 가정하지 마십시오 0, 0에있다 처음에는 캡션이 있기 때문에 가장 확실하지 않습니다 그런 다음 귀하의 콘텐츠를 제공합니다 그래서 항상 좌표를 얻으려고 노력하십시오

콘텐츠 원점을 기준으로 그리고 애플리케이션의 창 크기가 있다면, 캡션을 포함하여 실제로 창 크기가 표시됩니다 그래서 본질적으로 콘텐츠가 진짜 전체 창보다 조금 작습니다 불행히도 창 크기 조정에는 많은 장애물이 있습니다 그래서 앞에서 언급했듯이, 실제로 저장 및 복원 기능이 있어야합니다 그리고, 다시 한번,이 것은 당신을 도울 수있는 무언가입니다

안드로이드 세계에서 이는 Chromebook을위한 것이 아닙니다 어쨌든, 어쨌든해야합니다 따라서 구성 변경시 사용하는 경우 동적 레이아웃 작업을 수행하고 있습니다 거기에 추가하십시오

크기를 조정하지 않으려면 실제로 넣을 수 있습니다 크기를 조정할 수있는 활동 [? 양식,?] 이것은 대부분 사실입니다 크기를 조정할 수있는 [부적절한] 경우가 있습니다 그러나 대개 이것은 사실입니다 그리고 창 크기는 확실히 표시 크기가 아닙니다

따라서 항상 getActivity, getResources, getConfiguration, 화면 너비 및 높이 및 [? dp?] 창 크기가 실제 크기인지 알아 내기 위해 오 예 그러면 다음 단계는 현재 구성을 얻는 것입니다 행렬과 모든 것, 당신은 getResources, getConfiguration, 이미 그 계획에 어느 정도있었습니다 따라서 창 균형은 어느 시점에서든 바뀔 수 있습니다 그러니 그걸로 알아 두세요

당신이 정말로 화면 또는 창 크기를 미적으로 캐싱 어딘가에 우리는 단순히 일부 응용 프로그램에서도이를 보았습니다 그들이 처음 달릴 때, 그들은 그때 크기를 얻는다 그들은 화면의 어느 곳에서나 자신의 데이터를 저장하고, 그들은 다시는 그것을 보지 않습니다 그들은 모든 것을 확장하고 이후에 창 크기를 조정하면 모든 것이 재미있어합니다

정말로, 그것도 피하려고 노력하십시오 따라서 레이아웃 시스템을 사용하고 있다면, 모든 것이 자동으로 수행됩니다 그렇지 않으면 스스로 처리해야합니다 OpenGL을 통해이 작업을 수행 할 수 있습니다 꽤 정중하게 크기를 조정했지만 그래

따라서 네이티브 응용 프로그램이있는 경우, 실제로 시작 크기를 얻어야합니다 M 개의 마지막 콘텐츠를보고 XY [INAUDIBLE] 너비와 높이 실제로 당신은 또한 당신의 컨텐트를 사용할 수 있습니다, 그리고 당신은 확실히 모든 변화를 경청해야합니다 청취자를 통해 파이프를 내려오고 있습니다 따라서 어떤 종류의 변화라도 확실히보십시오 레이아웃 및 / 또는 창 크기에 발생할 수 있습니다 그래서 그걸로 마가렛의 짧은 시범을 보여 드리죠 크기 조정에 대한 장

MARGARET CHANG : 좋아요 고마워, 모두들 내 이름은 마가렛이고 오늘은 꽤 멋진 일들을 보여줄거야 Android 앱이 Chrome OS에서 수행 할 수있는 작업 사실, 저는 여기에 최신 크롬 북 중 하나 인 삼성 Chromebook Pro, 곧 출시 될 예정입니다 누가 (Nougat) [? rebase?]를 클릭합니다

시작하겠습니다 화면에서 꽤 작아 보입니다 그래서 이곳에서 볼 때 매우 어렵습니다 계속해서 앱의 크기를 조정하겠습니다 그리고 다시, 나는 그것을 일반적으로 할 수 있었다

이 작은 최대화 단추 또는 전체 화면 키를 눌러서 하지만 실제로 개발자 옵션을 사용하도록 설정했습니다 드래그하여 자유형 크기 조절을 수행 할 수있게 해줍니다 창 테두리 그러니? 콘텐츠는 실제로 훌륭하고 매우 아름답게 확장됩니다 또한 콘텐츠는 동적으로 업데이트됩니다

그래서 당신이 이런 일을 할 수 있다면 앱에 사용자가 더 많은 제어 권한을 부여하게됩니다 자신의 데스크톱 부동산 그리고 그걸로 다시 보내 드리겠습니다 Stefan에게이 개발자를 어떻게 활성화시킬 수 있는지 이야기 해주세요 옵션을 사용하면 앱에서도이 옵션을 사용할 수 있습니다

Sweet 고마워, 마가렛 따라서 개발자 옵션을 얻으려면 할 일만 있으면됩니다 먼저 Chrome 창에 들어가야합니다 설정으로 들어가서 Android를 입력합니다

그런 다음 강조 표시된 Android 섹션이 표시됩니다 Android 설정을 클릭합니다 사이드 팁, 당신은 실제로 선반에 들어가야합니다 마우스 오른쪽 버튼으로 클릭하고 선반에 고정하십시오 필요한 경우 나중에 더 빨리 액세스 할 수 있습니다

그리고 그로 인해 현재 두 가지 개발자 옵션이 있습니다 당신에 대한 관심 첫 번째는 동적 크기 조정 옵션입니다 따라서 확실히 켜고 시도해야합니다 귀하의 응용 프로그램을 테스트하십시오

그것은 실제로 처음으로 동적 인 것을 보아라 유동적으로 크기를 조정합니다 그러므로 유동적으로 크기를 조정하지 않으면 어떻게해야합니까? 실제로 활성화를 조사해야합니다 따라서 동적으로 수행하지 않는 경우, 그리고 당신은 레이아웃 시스템을 사용하고 있습니다 당신이 다시 시작하면 실제로 모든 자원을 당신이 사용하고 있다면, 그들은 캐쉬됩니다

다시 할당하지 않으려 고합니다 그게 시간이 걸리고 그 결과로 모든 과정이 이루어지기 때문입니다 훨씬 더 까다 롭고 좋아 보이지 않습니다 여러분이 우리 시위에서 보았던 것처럼, 정말 부드럽습니다 따라서 더 매끄럽고 멋지게 나옵니다

그리고 다음으로, 음, 앞서 말했듯이 우리는 이런 종류의 루트를 가지고 있습니다 [? 규칙 ?] 그리고 당신은 당신의 창문이 무엇인지 정확히 알지 못합니다 하기 그리고 혹시 그 점에 도달했다면 당신이 정말로 무엇을 보는지 확실하지 않은 곳, 당신은 항상 이걸로 두 번째 옵션을 켤 수 있습니다 내용을 표시하려면 – 창 상태 관리자는 창 제목 표시 줄에 표시됩니다

여기서 볼 수 있듯이, 예를 들어, 크기 조정이 가능한 N 개의 LU가 있습니다 그게 국가라는 뜻이야 U는 둘 다 할 수 있음을 의미합니다 현재 풍경입니다 크기를 조정할 수있는 N 개의 응용 프로그램입니다

일어날 수있는 가장 좋은 일 그래서 두 번째 옵션 – 아니 사실 나는 농담을하고 있었다 세 번째 옵션이 있습니다 그래서 이미 테스트를 원한다면 또 다른 테스트가 있습니다

최대화하면 실제로 옵션을 설정할 수 있습니다 기본 크기 및 방향, yada, 야다, 야다 그리고 너는 그걸 전화에 넣는다 크기가 지정된 창과 기본 세로 방향 세로 전용 응용 프로그램을 최대화 할 수 있습니다 따라서 그 것을 선택하면 초상화를 최대화 할 수 있습니다

응용 프로그램 내가 말했던 것처럼, 당신에게 그때 컨트롤 바를 줄 것입니다 그래서 우리는 기본적으로 그것을 돌리지 않았습니다 그러나 그것은 조만간 올 것이다 그러므로 이미 시도해 볼 수 있습니다

그래서 카메라를 사용한다면, 당신은 이미 뭔가를 본 것 같습니다 우리의 이전 실험에서 M 그게 당신이 응용 프로그램을 시작한 것이 었습니다 갑자기 모든 것이 어떻게 든되었다 회전, 정말 그렇게 좋지는 않았다

그래서 문제는 어떻게 이런 종류의 것들을 고칠 수 있는가하는 것입니다 글쎄, 우리가 너에게하고 싶은 첫 번째 일은 네가 적어도 N으로 이동하면 그리고 창 크기를 조절할 수있게 해드립니다 그래서, 우리는 모든 것을 일하게 만들 수 있어야합니다 너를 위해서 하지만, 불행히도, 당신은 실제로 작동하지 않는 몇 가지 엣지 케이스에 실제로 충돌 할 수 있습니다

따라서 간단히 그렇게하면 모든 것을 해결할 것입니다 그래서 창 관리자에서부터 입력 관련 주제에 이르기까지 이전에 말했던 것처럼, 전화는 조금 다릅니다 그리고 아마 네가 사용하지 않았을거야 키보드 또는 마우스를 휴대 전화와 함께 사용 하시겠습니까? 그래, 나도 마찬가지야

그래서 당신이해야 할 첫 번째 일은 화면에 입력 포커스 요소가 있습니까? 그래서 그 순간이 바로 Android입니다 당신이 실제로 무엇을할지 짐작하려고합니다 갖고 싶다 실제로 어떻게 지내고 있니? 그것을 통해 탐색 데스크톱에서는 그 이상을 기대합니다

예를 들어 탭 키를 사용하여 당신은 실제로 그것들을 두들겨보고 싶어합니다 방향키를 사용하고 싶습니다 그리고 이것은 안드로이드 (Android)입니다 그러나, 그것이 아닌 것처럼 키보드가 사용되지 않았기 때문에 실제로 많이 사용했습니다 그래서 당신이 그것을 사용하고 싶다면, 당신은 단순히 그것을 추가 할 수 있습니다

지적한대로 매니페스트 파일에 내 생각 엔, API 수준, 나도 몰라, 12 뭔가 아주 예쁘다 따라서 온라인으로 가서 확인하십시오 그것은하기 쉽고, 많은 사람들을 돕습니다 특히 접근성 등을 위해 키보드 동작을 처리하려면 다음 단계를 수행해야합니다

당신은 키 이벤트와 콜백 핸들러를 사용할 수 있습니다 따라서이 기능을 사용하면 실제로 모든 키보드를 가져올 수 있습니다 사건을 직접적으로 처리하고, 예를 들어, 게임에서 수정 자도 사용할 수 있습니다 예를 들어 Shift 키가 눌러 졌는지 체크 아웃 또는 뭔가, 그리고 당신은 그 다음에 특별한 행동을 할 수 있습니다

당신은 실제로 다시 구현할 필요가 없습니다 물론, 텍스트 편집 필드 그것은 이미 있습니다 그러나 텍스트를 편집하고 싶다면, 실제로 [? onkeydown,?] [? onkeylongpress,?] 및 [? onkeyapp?] 텍스트를 수행하려면 발각 [사용하지 마십시오? onkey?] [? preime?] 정말로 그렇지 않으면 전체 IME를 구현하려고합니다

당신은 그렇게하고 싶지 않습니다 이것을 우리에게 남겨두고 [?] 키만 사용하십시오 안돼?] [? 손질 ?] 그리고 우리의 텍스트 입력을 위해 Margaret을 떠났습니다 데모

MARGARET CHANG : 고마워요, 스테판 좋습니다 Adobe는 다음 단계로 나아가는 개발자입니다 Android에 키보드 단축키 구현 일반적으로 장벽을 깨는 앱 기존 모바일 사용자와 데스크톱 사용자간에 좋아, 여기 내가 가서 보여 줄거야 Adobe에서 구현 한 몇 가지 바로 가기가 있습니다

Lightroom 앱에 저장합니다 다음은 몇 장의 사진 모음입니다 나는 이미 내 도서관에있다 그리고 제가 할 일은 각 사진을 검토하고 0 ~ 5 개의 별을 평가하려고합니다 키패드에서 해당 숫자를 눌러서

시작하겠습니다 나는 이것이 놀라운 식사라는 것을 기억한다, 그래서 3 아름다운 장소, 아름다운 그림, 그래서 5 맛있는 식사,하지만 집에서 만든 4, 등등 당신은 내가 또한 횡단 할 수 있었다는 것을 여기서 볼 수 있습니다

탐색 화살표 키를 사용하여 사진을 살펴보십시오 좋아요, 그럼 이제 내가 만들고 싶다고 해봅시다 음식 사진 모음 나는 그것을 거부하기 위해 X를 누르고, P를 선택하고, 그리고 언제든지 이것을 되돌리려면 U를 클릭하면됩니다 내가 얼마나 쉽게 통과하고 구성 할 수 있었는지 알 수 있습니다

내 사진들 당신이 또한 구현할 수 있다면 앱에 대한 이러한 단축키 중 일부는 또한 사용자 생산성 워크 플로우를 향상시킬 수 있습니다 게다가 그래서 그걸로 스테판에게 돌려 줄거야 다른 하드웨어를 활용하는 방법에 대해 더 많이 이야기하기

마우스 및 스타일러스와 같은 기능 고마워, 마가렛 이제 모든 Chromeware 지원으로 이미 본 것처럼 스타일러스 모든 최신 버전이 포함되어 있습니다 음, 저기 나는 그것을 발견 할 수 없다 오, 거기에 없어요 큰 좋아요, 그래서 당신이 어떤 종류의 상관 없으면 입력 관련 일들, 예를 들어 어떤 장치인지, 글쎄, 너 끝났어 아무 것도 할 필요가 없습니다

이미 모션 이벤트를 사용하고 있다면, 그게 다 괜찮아 반면에, 당신이 관심이 있다면, 예를 들어, 펜 입력, 그럼, 실제로 모션 이벤트를 호출해야합니다 [? 얻을?] [? 두 종류?] 유형, 정확히 종류를 제공합니다 사용중인 기기의 그러면 압력과 기울기를 얻을 수 있습니다 그래서, 그러나, 물론, 당신입니다

이 이벤트 중 하나만 받고있다 프레임 당, 이는 다음과 같은 것을 의미합니다 우리가 당신에게 줄 수있는 모든 정밀함을 놓치고 있습니다 그래서 모든 것을 얻으려면 정밀한 움직임을 원한다 그리고 그것 때문에, 당신은 실제로 getHistorical, XY, 압력 및 축 값 당신에게 다음 전체 패스를 제공합니다

그래서 우리가 가지고있는 다른 것은 매우 정교한 손바닥입니다 거부 할 때도 마찬가지입니다 당신은 화면에서 손바닥을 사용하고 있습니다 그것은 실제로 어떤 종류의 그림으로 등록하지 않을 것입니다 하지만 문제는 먼저 당신이 이미 어떤 종류의 사건이 일어나고 있습니다

그래서 모든 것을 작동 시키려면, 당신은 [INAUDIBLE]을 먼저 얻고 펜은 내려 간다 또는 손가락이 내려갑니다 그리고 나서 당신은 아마도 약간 움직이고 있습니다 그런 다음 취소 통화가 발생합니다 이는 본질적으로 전체 패스 취소, 제거 할 수있는 신호입니다

전부 마가렛은 지금 우리에게 멋진 데모를 보여줄 것이다 MARGARET CHANG : 고마워 좋아요 실제로 앱이있는 앱을 살펴 보겠습니다

스타일러스 입력을 잘 활용하고 구현 일부 특정 스타일러스 기능 먼저 크롬 북을 넣으십시오 쓰기가 훨씬 쉬워서 태블릿 모드로 전환 할 수 있습니다 괜찮아 그러면 나는 앞으로 나아가서 신뢰할 수있는 스타일러스를 꺼내게 될 것입니다

기기를 시작하고 시작하겠습니다 오케이는 그리기 쉽고 스케치 할 수있는 앱입니다 그리고 당신은 내가 스크린을 가로 질러 나의 손바닥을 뒀던 것에 따라 여기에서 볼 수있다, 거기에는 흔적이 없습니다 동시에, 나는 손바닥으로 화면에 쓸 수있다 내 손바닥에서 그런 흔적은 없습니다

시스템이 손바닥을 감지하고 있기 때문입니다 및 이벤트 경로를 중단합니다 그런 다음 앱이이를 선택하고 실행 취소합니다 내 손바닥에서 지금까지 그려진 선 그래서 오징어가 한 가지는 그들은 압력 감도 기능을 구현했습니다

당신은 여기에서 볼 수 있습니다 그래서 그것이하는 것은 그것이 나를 허용합니다 내가 누르는 힘을 토대로 더 밝거나 어둡게하는 선을 만들기 위해 화면에 이것은 더 가벼운 라인은 더 가벼운 압력을 의미합니다 어두운 선은 더 무거운 압력 때문입니다

그래서 그걸로 너를 다시 보낼거야 스테판에게 입력을 감쌌다 고마워, 마가렛 다음은 입력 호환성 모드입니다 그래서 호환성있는 것 음, 아주 간단합니다

마우스를 아직 사용하고있는 사람은 아무도 없습니다 따라서 스크롤 휠에는 특별한 입력이 있습니다 Android는 이제까지 정의되었지만 누구도 사용하지 않습니다 크롬 북의 경우 이는 물론 불만입니다 예를 들어 마우스를 사용하는 경우, 스크롤하려고 할 때 아무 것도 움직이지 않을 것입니다

이 문제를 해결하기 위해 호환성 모드가 있습니다 그래서 우리가하는 일은 우리가 그 일을 바라 보는 것입니다 자동으로 변환 중입니다 터치 스크롤 이벤트에서 그리고 그것은 보통 당신을위한 두건의 밑에 행해진 다

당신이 이런 종류의 것들에 관심이 없다면, 모든 것이 간단하게 작동합니다 그러나 이런 종류의 일들에 관심이 있다면 및 기타 특수 입력 [? 퀼트,?] 실제로 매니페스트의 사용자 섹션에서 지정할 수 있습니다 파일, Android 하드웨어 유형 PC 네가 그렇게한다면 – 그렇지 않으면 거짓으로 사용하십시오 크롬 북에서만 실행 – 그럼 당신은 모든 다른 입력의 전체 폭을 얻을 것입니다 가능한 이벤트

그리고 예, 우리는 조금 짧게 달리고 있기 때문에, 나는 이것을 조금 더 빨리하려고 노력할 것이다 그러니까, 당신은 실제로 그때 얻고 있습니다 적절한 스크롤 이벤트가 발생하면 체크 아웃하십시오 두 손가락 터치 패드를 구별 할 수 있습니다 터치 스크린 스크롤링에서 스크롤링 getSource를보고 그리고 드래그 작업을 구별 할 수 있습니다

터치 패드 컬렉션에서 드래그 앤 드롭 작업 그래서 이것은 마지막 단락으로 나를 데려옵니다 긍정적 인 사용자를 보장하기 위해 응용 프로그램을 테스트하는 방법 경험 그래서 먼저, 당신은 분명히해야합니다 모든 매니페스트 파일이 순서대로 있는지 확인하십시오

그래서 당신이 지정하고 있다는 것을 의미합니다 사용할 방향, 사용하려는 크기, [INAUDIBLE] 사용하려는 경우 체크 아웃하십시오 그 최소 너비, 최대 너비, 그리고 이러한 모든 종류의 것들, 실제로 제대로 지정됩니다 특별 행사에 관심이 있다면, Android 하드웨어 유형 PC를 사용하십시오 모든 사건을 알려줘

그런 다음 반드시 창의 크기 조정을 테스트해야합니다 그래서 정말 길게 만드십시오 가능한 한 창의 크기를 조정하십시오 개발자 옵션을 사용하고 있는지 확인하십시오 모든 것이 부드럽고 부서지는 것이 아닙니다

그런 다음 태블릿에서 노트북 형식으로 장치를 변경하십시오 모든 것이 잘 작동하는지 확인하십시오 또한 캡션, 창 컨트롤 막대, 일종의 분수로 입력 이벤트를 상쇄하지 않습니다 화면의 안전하고 복원이 작동하는지 확인하십시오

제대로, 당신이 제대로 복원하고있다, 모든 것이 잘 작동한다는 것입니다 네 곧 우리는 당신을위한 에뮬레이터를 갖게 될 것입니다 실제로 휴대 전화를 꺼내야합니다 실제로이 스크린 샷을 만들어야합니다

아무도 매우 흥미 진진한 지름길을 기억할 수 없기 때문에, googl/Q8ptkZ 우리의 가상 머신에 가입하려면, 당신은 실제로 그것을 할 수 있습니다 그리고 우리는 실제로 당신을 보냅니다 준비가 완료되면 바로 미리보기가 가능하며 이는 곧 이루어져야합니다

그래서 그것으로, 당신은 실제로 지역적으로 모든 것을 개발할 수 있어야한다 Chromebook을 사용할 필요가 없습니다 더 구체적인 질문이 있으시면, 개발자 사이트로 이동하십시오 developerandroid

com/topic/arc에서 이 페이지를 업데이트 할 것입니다 지금까지는 업데이트해야하지만 더 많은 내용을 추가 할 것입니다 시간이 지남에 따라서 세션을 요약하고 마무리하겠습니다 나는 지금 매우 빠르게하고있다

따라서 테이크 어웨이는 이미 귀하의 신청서가 작동 중입니다 모든 것이 좋습니다 당신은 정말로 걱정해서는 안됩니다 음, 아마도 걱정해야 할 것 같아 당신은 확실히 그것을 시도해야합니다

반드시 API로 이동해야합니다 레벨 24는 작은 창문에 집착하지 않으려는 경우입니다 거대한 스크린을 계획하십시오 매우 중요합니다 응용 프로그램의 크기를 조정할 수 있습니다

매니페스트에 공급 업체 요구 사항을 지정해야합니다 파일, 이전에 언급했다 창 방향과 일관성을 유지하십시오 모든 멋진 데스크톱 기능을 추가하십시오 데스크톱을 데스크톱으로 만들고 있습니다

[음악 재생]

[삼성 기어 앱 챌린지 출품작] BI-BOX

안녕하세요, FG입니다 삼성 기어 2에서 소개 할 앱은 Bi-Box입니다

BiBox는 자전거 타기와 같은 야외 활동을하는 사람들을위한 응용 프로그램입니다 그것은 블랙 박스와 네비게이션 시스템을 가지고있다 이제이 응용 프로그램이 어떻게 사용되는지 살펴 보겠습니다 먼저,이 응용 프로그램의 설정 방법을 살펴 보겠습니다 시계가 자전거의 손잡이에 끈으로 고정되면 자전거가 앞으로가는 방향을 향하게됩니다

이제 스마트 폰을 꺼내면 바로 사용할 수 있습니다 우리가 소개하고자하는 응용 프로그램의 첫 번째 부분은 블랙 박스 시스템입니다 Gear2와 스마트 폰이 자동으로 연결됩니다 블랙 박스를 켜려면 기기의 왼쪽 절반 화면을 터치하거나 오른쪽으로 스 와이프하면됩니다 화면의 ON 버튼을 터치하면 gear2가 영상 녹화를 시작합니다

녹화 된 동영상은 실시간으로 스마트 폰 메모리에 저장됩니다 내비게이션 시스템을 사용하지 않으면 배터리 절약을 위해 화면이 꺼집니다 가자! 이제 블랙 박스에 녹화 된 비디오를 살펴 보겠습니다 이제 블랙 박스 시스템을 끄십시오 BI-BOX 앱의 일반 기록 탭을 켜십시오

블랙 박스에서 녹화 된 비디오를 볼 수 있습니다 사고가 났을 때 당신은 무엇을합니까? 플랩에있을 필요가 없다 스마트 폰을 꺼내 BiBox 시스템을 엽니 다 '이벤트 기록 탭'을 터치하여 녹화 된 영상을 찾아 보여줍니다 끝난! 너무 쉽게! BI-BOX를 사용하면 최소한의 사고 만있을 것입니다

다음은 네비게이션 시스템입니다 gear2 및 스마트 폰의 내비게이션 시스템 활성화 잠시만 기다려주세요 스마트 폰이 GPS 위치를 얻습니다 설정 후 원하는 위치를 찾으십시오 완료되면 시작 버튼을 탭합니다

그리고 내비게이션이 시계에 팝업으로 나타나고 당신이가는 길을 알릴 것입니다 가자 ! 방향을 바꿀 필요가있을 때 Gear2가 방향을 제시합니다 마지막으로 목적지를 찾을 수 있습니다 자습서를 다시 보려면 스마트 폰 화면의 오른쪽 상단 모서리에 메뉴가 있습니다 마지막으로 블랙 박스와 네비게이션을 동시에 사용할 수 있습니다

BiBox와 함께 즐거운 시간 보내십시오!

Mockup Online de una App – Aprendiendo Android 08 @JoseCodFacilito

세계 안녕하세요 어떻게입니까? 내 이름은 여기에 내가이 나는 프로젝트의 디자인을 생성하는 방법을 튜토리얼 또는 어떻게 응용 프로그램을 만들 것입니다 그들에 와서 요셉입니다 이 페이지를 통해 "NinjaMock,"당신은 아이폰, 아이 패드 또는 아무것도 중 모든 응용 프로그램의 시각화를 만들 수 있습니다; 그것은 우리가하고있는 것은 안드로이드이기 때문에, 나는 "안드로이드"를 선택합니다,이 경우, "새 프로젝트"여기에 있습니다 그리고 지금 우리는로드거야 우리가 선택하고 우리의 응용 프로그램이되는 요소를 선택하고 우리가 어떻게 시각적으로 그들이 우리에게 나타날 수있는 환경을 작동합니다 그래서 정말,이 페이지는 (NinjaMock)는 그것이 "손의 쇼"인 것처럼 그 미리보기 우리의 "모형"을 만드는 데 아주 좋은 것입니다 나는이 과정을했던 것처럼 나는 여기 (가속 카메라)을 보여줍니다; 내가 가진 것 세 가지 주요 탭의 옵션을 선택한 우리의 응용 프로그램은 당신이 할 수있는 옵션을 통해 스크롤 사이를 이동합니다 제가 흐를 모두 추적하는, 우리는 구성 우리가 "경쟁"을 수행하는 방법을 매개 변수, 그리고 마지막으로 관리를 설정할 수 있습니다 그래서, 그냥 기록에, 우리가해야하는 것은 컨트롤이 어떤 날짜에, 등등 타이머, 음악과 자신의 "경력"우리 또한 된 시간이었다로, 사용자가 실행 왼쪽, 순환 또는 (경력 모드가 무엇인지)를 실행하고있다 경주, 평균 속도, 거리를 만드는; 그 작은 데이터입니다

그리고이 일 중 하나가 된 것을 경우에 "기록을 깨진"쇼 당신이 그 날이왔다 나타내는는 "메달"와 같은, 이전에 본대로 썸네일 (작은 그림) "기록을 깨진는"일부 제어 할 수 있습니다 부품 구성 "설정이"사용자가 몇 가지 매개 변수를 제공해야합니다 어디 후에는 "경주"를 만드는 방법; 이러한 매개 변수에 당신은 "사용자가 얼마나 오래 '와 같은 개인 데이터를 공유 할 것입니다; 이 아니기 때문에 같은 20 년의 젊은 남자에 대한 빠른 이동 육십년의 사람입니다 속도는 다릅니다 그것은 우리가 얼마나 오래된 사용자를 찾을 수있는 "생년월일"왜 여기에있다 더 우리에게 나이를 말해, 그 나이가 자동으로 계산되기 때문에 우리는 출생의 날짜에 동의합니다, 그래서 당신은 세 어제 또는 오늘 만났다

따라서 출생 등록 날짜가 항상 업데이트됩니다 데 또한, 당신은 "섹스"를 넣어 그것은 과학적으로 입증 그것은 여성이 남성보다 능력이 있지만,이 남성이 여성보다 더 속도를 가질 수에 해당하는 경우 것이 아니다; 그 또한 영향 당신이 빠르거나 매우 빠른려고하는 경우에 확인합니다 그리고 마지막으로, 당신은 표시해야합니다 : 당신은 자전거 또는 실행을 가면; 그것은 15 km에 같은 여행하지 않습니다 자전거 물론 실행; 그는 우리가 알아야 할 또 하나의 이유입니다 기록해야한다, 경주의 유형이나 스타일, 내가 산책을 원하기 때문에, 또는 간격을 수행하려는 경우 항상, 고속 모드 또는 천천히 할 경우 "간격"을 "단지 빨리", "전용 느린"또는

이 실행 중이거나 빠른 것에 헌신하고 얼마나 그 시간 : 간격을하는 경우, 당신은이 간격의 시간이 얼마 표시해야 느린 것에 관해서; 그래서 우리가 알고 당신이 듣고 다른 음악과 경주 중 배울 필요가 다른 일이; 때 간다 "빠른"모드에서 당신은 (역동적) 빠른 음악과 "천천히"를 (더 편안) 느린 음악 모드를들을 수 있습니다 에서 "음악 빠른"당신은 트랙을 선택할 수 있습니다 빠르고 느린 플러스 원하는 볼륨의 옵션에 대해 그들에게 사람을들을 것이다 그리고 마지막으로, 실행의 주요 지역에서 (실행!) 다음 버튼을 "시작"넣어; 타이머 (시간 실행된다); 당신이 (에 "X"와 광장) 여기에있는 이미지입니다 버튼 "일시 중지" 및 버튼 "마침" 그리고 측면에, 현재 수행되고 있는지에 대한 현재 데이터가있다; 어떤 시간은 경주에, 그것은 "간격"에있는 경우 어떤 원형이있다; 무엇 현재 속도; 당신이 기록을 설정하면, 그게 보여줍니다 물론 레코드 평균

그것은 많은 거리가 리드 및 마모되거나 지금까지 "불"킬로 칼로리를 여행하는 방법도 보여줍니다 마다 사용자는 라운드를 완료 간격, 그것은 간격 그냥 종료 어떤 데이터를 얻을 것을 보여 주어야한다 그리고 간격으로 끝난 경우에 기록을 달성했다 예를 들어, 속도 및 / 또는 거리가 (에 "X"와 함께 상자)를 참조하십시오 그 이미지에 따라서 "메달"에 대한, 그 아래로 나타납니다; 반, 위치 정보는, 그래서 당신은 경로를 따라있는 "지도"로 볼 수 있습니다 좋은 점은이 모든 프로젝트가 저장 될 수 있다는 것이다, 그들은 (PDF)로 내보낼 수 있습니다; 다른 사람이 볼 수 있도록 그들은 또한 공유 할 수 있습니다 절약 이는 클라이언트에 대한 전문적인 수준, 아주 좋은 것입니다 그것은 당신이 표시 줄 방법과 실제 휴대 전화에서 직접 응용 프로그램 것이라고 할 수 있습니다

거기 당신은 그것을보고, 그리고 무엇을 볼 수있어 각 화면에; 그게 내가 설명하고 모든입니다 페이지 한 페이지 두 개의 탭 "설정"당신은이 볼륨의 옵션이 표시? 그것은 우리가하지 밖으로 그들에게 무엇을 완성 된 현재 마커, 위치 정보 및 순찰을하고 3 페이지 나는 생각 이 매우 완료 그래서이 페이지는 "모형"을 만들기 위해 아주 좋은 기억하시기 바랍니다

비디오에 (내가 좋아하는) "와 같은"줄이 페이지 때문에 내가 그것을 좋아 아주 좋은 것입니다 나는 그것은 아주 좋은 선택이 될 것입니다 그래서 "NinjaMock는"이런 종류의 물건을위한 완벽한 페이지, 그것은 매우 흥미로운 찾을 수 있습니다 소셜 네트워크에서 공유, 비디오 "와 같은"그를하시기 바랍니다 제공합니다 그리고 구독 인사

리액트 네이티브로 날씨앱 만들기 #15 Hooking the Weather : Component to the weather data

이제 데이터가 있으니까, 날씨 컴포넌트로 돌아가서 refactoring을 해야해 리팩터링은 코드의 구조를 변경한다는 뜻이야

난 이 컴포넌트를 stateless 컴포넌트로 만들고싶어 그 뜻은 컴포넌트에 state이 없고, 클래스에서 만들지 않겠다는 뜻이야 function으로 만들거야 이걸 코멘트 처리하고- 위와 같이 입력 위의 코멘트 처리한 값을 복사-붙여넣기 에러 발생 export를 해야해! 날씨 컴포넌트는 크게 3가지 바뀌어

아이콘, 온도, 타이틀이야 이 뜻은 우리는 props가 필요하다는 뜻이지 어떤 종류의 날씨인지 먼저 알아야해 흐림, 천둥, 눈 등 말이야 그리고 온도가 필요해 일단 온도를 먼저 가져오자 실제 데이터를 불러올께 온도가 안뜨는 이유는 prop types를 불러오지않아서야 위와 같이 입력 위와 같이 입력

온도는 어떤 종류의 prop일까 temp는 숫자여야하겠지? 위와 같이 입력 에러 메시지가 뜰꺼야 왜냐면 필수조건인 temp 데이터를 전달하지않았으니까 appjs로 이동해서 weather를 render할때마다 temp도 render하도록! 위와 같이 입력 온도는 아마 켈빈으로 출력될꺼야

변환하는 방법은 간단해 math floor는 자바스크립트야 예를 들면, 187이라는 숫자가 있으면 숫자를 1로 '내림' 처리를 해 floor = 바닥 math ceil도 있는데, 이건 올림이야 1

78 이면 2로 올려버림 floor는 내림 178 을 1로 변환해 그래서 우리는 온도를 '내림' 처리할꺼고

그다음 위와 같이 입력 이렇게 바꿔주는 공식이야 저장, 새로고침하면 온도를 볼 수 있어 왜 16도일까? 내 생각에는 위치를 샌프란시스코로 잡은것같어 이제 온도를 잡았으니, 날씨이름을 결정해보자

날씨이름은 아까 말한것처럼, 흐림, 비옴, 천둥 같은거야 리스트를 만들건데 위와 같이 입력 첫번쨰 이름은 '비' '비' 이게 어디서 왔냐면, 오픈웨더 웹사이트로 이동 api > list of weather condition codes 여기있는 것처럼 천둥, 흐림, 비와 같은 이름들을 state 안에 저장할거야 지역정보를 잡으면, 온도를 잡게되고, 그리고 그 해당 날씨의 이름이 있어야겠지

눈, 맑음, 흐림, 엄청 많아 이제 온도가 있으니 이름을 줘야지

'비'는 3가지 요소가 있어 색상 제목, 아이콘 우선 색상부터 이건 gradient로 색상 농도가 달라 노란색에서 짙은 노락색으로, 초록색에서 파란색으로, 회색에서 검정색으로

이를 우리 array에 반영해야해 제목을 쓰자 부제목도 쓰고 그다음 색상을 가져올께 그다음 아이콘 이름 작성 중 맑음의 경우를 작성해보자 맑음, 위에서 다 복사-붙여넣기 일단 다 복-붙하고 자세한 내용은 하나씩 바꿀께 제목 변경, 아이콘 이름 변경, 복사-붙여넣기 천둥번개! 제목 변경 아이콘 이름 변경 – 이거 기억이 안나면 아이콘 영상을 복습하도록해

흐림! 제목 변경 아이콘 이름 변경 그다음 눈 이름 변경, 제목 변경, 부제 변경 아이콘 이름 변경 마지막

drizzle (이슬비) 제목, 부제 변경 게이 깃발도 넣고! 아이콘 변경 – 아이콘 어디서 오는 지 모른다면 복습하는거 잊지마 저장하고 살펴보자 오

맞다 색상! 노란색 색상 따오는 중 초록색 색상 따오는 중 회색 색상 따오는 중 눈 색상 따오는 중 이슬비 색상 따오는 중 이제 드디어 다 했어! 오예! 이걸 효과적으로 구현시키는 방법을 알려줄꼐 위와 같이 입력 이제 살펴보자 자동으로 변경된게 보이지? 이번엔 맑음으로 변경해볼까? 동일한 작업을 아이콘에도 수행해볼께 마찬가지로 색상도 변경 아앍

에러 발생 어머나 오타 (

) 오예! 된다! 이제 이걸 바꿀때마다 흐림, 맑음

변경이 될꺼야 왜냐, 우리가 만든 리스트로 가서 불러올테니까 이제 자동으로 나의 app에서 name을 불러오도록 해야해

위와 같이 입력 콘솔로그를 해서 진행사항을 볼수있게할꺼야 haze가 떴네 이게 뭐지? (안개 입니다) (당황했음 안개 없는 나라에만 살았나봄) 일단 haze를 drizzle로 바꿔놓을께

appjs에서는 name을 보내는거고, weatherjs에서는 이를 weather case로 내보냄 여기서는 날씨이름을 콘솔로그 하는거야 작성

날씨를 불러오면 response값이 방대하지 온도,이름

엄청 많아 그래서 이 이름을 weather 컴포넌트에게 줄꺼야 컴포넌트는 weather name이라는 prop을 ??? 컴포넌트 안에 weather cases가 있고

우리가 만든 그 리스트 이름을 전달하고, 그리고 원하는 색상 그래서 weather case > 그 다음 weather name > 다음 색상 모든 prop 마다 variable을 만든거야 case > name > color 이걸 하다보니 내가 모르는 날씨 haze, 안개, 가 나와서 일단 그걸 drizzle, 이슬비로 전환했어 다시 안개로 바꿀께 (어떻게 안개를 모를수가 있지??/) 여기까지야

질문있으면 언제든 알려주고 이제 진짜 거의 다했어 다음 강의에서 내 아이폰으로 테스트해볼꼐 복습! weather name을 전달하고, 이는 weather cases 에서 사용되는거야 다음 강의에서 보자구!

LectureNotes on G Pad (Android App Review)

강의 노트 여보세요! 이것은 LectureNotes 앱입니다 나는이 스타일러스를 DAISO에서 1,000 원 (약 1 달러)에 샀다

PDF 문서 내의 텍스트를 강조 표시합니다 PDF 파일을 가져 오려면, Google Play에서 'PDFView'를 다운로드해야합니다 줌 인 – 축소! 자세한 내용은 http://dipsyleecom을 참조하십시오

Yooic 사용 가이드 – 1. 앱 생성하기

http://yooiccom 서비스를 사용해서 모바일 홈페이지를 안드로이드 앱으로 만들어 보겠습니다

오른쪽에 보이는 폰화면은 On Screen Phone을 사용해 실제 폰과 연결되어 있습니다 샘플에 사용할 홈페이지를 살펴 보겠습니다 폰으로도 한 번 확인해 보겠습니다 모바일 주소는 앞에 m 이 붙는군요

PC브라우저에서 주소를 수정하고 다시 확인해보겠습니다 자 그럼 이제부터 이 홈페이지를 앱으로 만들어 보겠습니다 주소창에 yooiccom 을 입력하여 사이트에 접속한 후 SIGN IN 버튼을 눌러 로그인합니다 그 다음 적절한 템플릿을 고릅니다

b002 하단 슬라이드 메뉴로 한번 만들어 보겠습니다 패키지명을 적절하게 수정하고 다음 버튼을 누릅니다 앱 이름도 수정하고, 웹 사이트 URL은 브라우저에서 복사하겠습니다 전화번호도 마찬가지로 복사합니다 이런 그림이라 복사가 안되네요

^^; 아래쪽에 있는 텍스트를 다시 복사하겠습니다 이제 완료를 누르면 프로젝트가 생성 됩니다 프로젝트 목록을 확인해 보면 방금 만든 프로젝트가 추가되있습니다 생성을 누르면 APK를 빌드할 수 있습니다 스토어에 등록하려면 키로 사인을 해야합니다

키이름과 키 패스워드를 써주면 간단하게 키스토어를 생성할 수 있습니다 완료를 누르면 APK 빌드를 시작합니다 앱을 빌드할 때는 시간이 좀 걸립니다 APK 빌드가 끝나면 실제 폰에 설치해서 테스트해 보겠습니다 APK를 폰에 설치하는 방법은 여러가지가 있지만, 간단하게 폰의 인터넷앱으로 APK를 다운로드 받아 설치해 보겠습니다

yooiccom 사이트 주소를 다시 입력해서 접속하고, SIGN IN 버튼을 눌러 로그인 하고, 내 프로젝트 관리 메뉴를 클릭하면 추가한 프로젝트를 보실 수 있습니다 설명하는 동안 빌드가 끝났네요 다운 버튼을 눌러 APK 파일을 다운로드합니다 위쪽 상황선을 끌어 내려서 다운로드 받은 파일을 클릭하면 폰에 설치할 수 있습니다

홈 화면에서 앱이 설치 되었나 확인해 보겠습니다 설치된 앱을 실행해 보겠습니다 하단 메뉴 버튼을 터치하면 메뉴가 나옵니다 화면 캡처도 할 수 있고, 고객센터를 터치하면 입력했던 전화번호로 전화를 겁니다 이렇게 Yooic

com을 사용해 앱을 만들어 보았습니다 참 쉽죠?

Yooic 사용 가이드 – 4 – a. Google Play 스토어에 앱 등록하기

http://yooiccom으로 만든 앱을 Google Play 스토어에 등록해 보겠습니다

yooiccom에 접속해서 프로젝트 목록에서 앱의 상세 정보를 볼 수 있는데, 아래쪽을 보면, 스토어 등록 상태가 표시 됩니다 등록하기 위해서 APK를 다운로드 받아 보겠습니다 작업하기 편하게 바탕화면에 복사하겠습니다 다시 사이트로 돌아와서, Google Play 개발자 콘솔을 엽니다

새 어플리케이션 추가 버튼을 누르고 앱 이름을 입력합니다 APK를 업로드 버튼을 누르면 업로드할 수 있는 화면이 나옵니다 바탕화면에 복사한 APK를 업로드해 보겠습니다 단계를 하나 완료하면 이렇게 녹색 체크가 표시 됩니다 아래 3가지도 계속 진행해 보겠습니다

필수로 입력해야할 부분은 *표로 표시가 됩니다 간단한 설명은 따로 준비한 내용이 없어 적당히 쓰겠습니다 ^^; 자세한 설명은 홈페이지에서 일부 내용을 복사해서 사용하겠습니다 회사 소개 부분의 내용을 사용하겠습니다 실제로 작성하실 때에는 앱의 기능에 대한 설명이 반드시 들어가야 합니다 다음 필수 항목은 앱의 캡처 화면입니다

앱을 실행해서 최소 2장 이상을 캡처해야 합니다 캡처하는 법은 폰마다 다릅니다 이 폰은 전원과 소리 줄임 버튼을 동시에 오래 누르면 캡처됩니다 최소 2장을 해야하므로 하나 더 하겠습니다 이 폰은 현재 USB로 연결되어 있어서 내 컴퓨터에서 파일을 복사해올 수 있습니다

이 폰은 Pictures/Screenshots 폴더에 캡처 이미지가 들어가 있습니다 작업하기 편하도록 바탕화면에 복사해두겠습니다 다시 등록화면으로 돌아와서, 복사한 이미지들을 추가해줍니다 다음 필수 항목은 고해상도 아이콘입니다 시간 관계상 임시로 만든 앱 아이콘을 늘려서 사용하겠습니다

고해상도 아이콘 크기는 512 x 512 입니다 바탕화면에 다른이름으로 저장하고, 웹페이지로 돌아와서 업로드합니다 다음은 그래픽 이미지입니다 그래픽 이미지는 크기가 좀 큰데, 홈페이지의 이미지를 적당히 사용하겠습니다 이 화면을 일단 Print Screen 키를 눌러서 화면 전체를 캡처하고, 그림판에서 크기를 조절하겠습니다

그래픽 이미지의 크기는 1024 x 500 입니다 다른 이름으로 바탕화면에 저장하고, 웹사이트에 업로드합니다 다음 필수 항목들을 계속 작성하겠습니다 어플리케이션 유형을 선택하고, 카테고리를 선택하고, 콘텐츠 등급을 선택하고, 웹사이트 주소는 복사해서 넣겠습니다 전화도 마찬가지로 복사하겠습니다

개인정보 취급 방침 URL이 있다면 넣어주시고 없다면 체출하지 않음을 선택합니다 임시 저장을 하면 잘못 작성한 것이 없는지 확인해볼 수 있습니다 이런, 문제가 있군요 전화번호가 잘못되었네요 지역번호를 써줘야 하나? 국가 번호를 써줘야 하나? 저장이 되었습니다

다음 단계로 콘텐츠 등급을 지정해 보겠습니다 이메일을 적어주고, 콘텐츠 종류를 선택합니다 설문지를 작성합니다 저장을 하고 등급계산을 한 후, 등급 적용 버튼을 눌러줍니다 마지막으로 가격을 지정하겠습니다

무료로 모든 국가에서 판매 가능하도록 설정하겠습니다 임시 저장을 눌렀는데, 가격 및 배포가 녹색 체크가 아직 안되는군요 아래 내려가서 필수 항목을 마저 체크해줍니다 임시 저장을 누르면 모든 항목이 녹색 체크됩니다 이제 앱게시 버튼을 누르면, 심사 후 앱이 출시 됩니다

게시 보류 중으로 표시가 되는데, 출시가 되려면 3~4 시간 정도 걸립니다 이제 기다리기만 하면 스토어에 등록이 됩니다 3시간을 기다리기엔 너무 지루하니 기존에 등록된 앱을 예로 설명하겠습니다 스토어에 등록이 되면 등록된 앱으로 표시가 됩니다 스토어에서 확인해 보겠습니다

Google Play 개발자 콘솔을 열어서 등록 정보를 수정할 수 있습니다 메뉴의 통계를 누르면 판매된 총 개수, 설치 기기, 국가 등에 대한 정보를 볼 수도 있습니다 지금까지 앱을 등록하는 방법을 알아보았습니다 빠른 진행을 위해 저는 필수 정보 위주로 대충 작성했지만, 실제로 등록하실 때는 모든 정보를 꼼꼼하게 작성하시기 바랍니다

Toolbars for a flexible Action Bar & more (Android Development Patterns Ep 5)

안드로이드 롤리팝에서 머티리얼 디자인은 더욱 마법과도 같은 순간을 생성하여 앱의 모습과 느낌을 바꿨습니다 하지만 이전 버전의 안드로이드로 작동되는 장치는 같은 옵션을 가지고 있지 않습니다 저는 조애나 스미스입니다 머티리얼 디자인에서 제공하는 가장 멋진 기능 중에 하나는 툴바입니다 이제는 더욱 마법과도 같아졌습니다 이전의 기종과도 이제는 호환이 되기 때문입니다 툴바는 기존의 액션바 보다 더욱 다채롭고 유연한 뷰입니다 사실, 툴바는 뷰 하이어아키의 한 부분입니다 그래서 움직이게 할 수 있고 스크롤 이벤트에 반응 할 수 있는 것입니다 이건 뷰이기 때문에 툴바를 독립형 요소로 앱의 어디에서나 사용할 수 있습니다 화면의 상단에서 전체 레이아웃 넓이를 차지하지 않고도 사용자들에게 옵션과 제어를 제공할 수 있습니다 여러 툴바를 가질 수도 있습니다 구조가 레이아웃의 콘텐츠에 의존하고 있거나 사용자에게 많은 다양한 제어를 제공하고 있다면 말입니다 액션과 옵션이 있는 툴바를 덧붙이기 위해서는 사용자에게 여러분이 원하는 액션을 표시하기 위한 메뉴를 툴바에 추가 할 수 있습니다 부모 액티비티로 이동하게 만드는 네비게이션 버튼과 같은 고유의 제어를 생성할 수도 있습니다 툴바는 레이아웃의 모든 부분에서 사용할 수 있을 뿐만 아니라 그저 액션바의 모습과 기능에 더 많은 제어를 원한다면 액션바 대신에 툴바를 사용하는 것을 선택할 수도 있습니다 표준 액션바에 위치한 툴바를 사용하기 위해서 먼저 액션바를 비활성화해야 합니다 이렇게 할 수 있는 가장 쉬운 방법은 AppCombatNoActionBar테마에서 테마를 확장하거나 가벼운 변화를 주는 것입니다 그 다음에 여러분이 앱에서 만들고 싶은 레이아웃에 원하는 방식으로 툴바를 만들고, set action bar를 호출 해서 액션바를 액티비티나 프래그먼트로 지정하면 됩니다 이러한 메소드를 호출로 하면 시스템은 표준 액션바 옵션을 자동으로 추가할 것입니다 그러므로 여러분이 메뉴를 추가할 필요가 없습니다 이제 툴바가 얼마나 멋진지 알게 되셨을 건데요 그러면 어떻게 더 오래된 SDK에 맞춰진 여러분의 앱 버전에서 사용할 수 있을까요? 툴바는 AppCompat V21를 위한 지원 라이브러리에 추가되어 있습니다 오래된 장치에 있는 액션바를 교체하기 위해서 설정 액션바 대신에 설정 지원 액션바를 호출하는 것만큼 쉽습니다 그러니 이용 가능한 모든 지원 옵션에 관한 문서를 확인해보시고 사용자들에게 더 많은 마법과도 같은 순간을 제공하시길 바랍니다 그리고 더 많은 팁들과 앱을 최고로 만들기 위해서 안드로이드 개발 패턴 콘텐츠를 계속해서 보시고 G+커뮤니티에도 참여하시길 바랍니다 가장 중요한 것은 계속해서 더 나은 앱을 만드는 것입니다