Mobile friendly SSL Certificates (au) SSL Compatibility issues with some mobile devices

이제 모바일 장치를 사용하여 온라인 브라우징의 50 % 이상이 완료되었습니다 웹 사이트를 모바일 친화적으로 만드는 것이 그 어느 때보다도 중요합니다

많은 사람들이 깨닫지 못하는 것은 더 저렴한 SSL 인증서가 모바일이 아닙니다 친한 최신 모바일 브라우저가 설치된 최신 휴대 기기에서는 문제가되지 않습니다 문제는 약간 오래된 모델의 많은 것입니다 이러한 장치는 일반적으로 업데이트하기가 더 어렵습니다

또는 사용 가능한 업데이트가 없습니다 특히 Symbian 및 Windows Mobile 50 및 60 장치 오래된 iPhone 및 업데이트되지 않은 Android 기기도 영향을받습니다

즉, 모바일이 아닌 저렴한 SSL 인증서 중 하나를 설치하면 친한 이 오래된 기기를 사용하는 일부 방문자는 귀하의 사이트에 연결하지 못할 수 있습니다 대신 그들은 놀라운 경고 메시지를 받게됩니다 일부 웹 사이트 방문자가 귀하의 사이트에 액세스하려고 시도 할 가능성이있는 경우 오래된 장치 중 하나 그런 다음 설치하는 SSL 인증서가 모바일 친화적인지 확인해야합니다 Virtual Webmaster에서 권장하는 모든 인증서는 모바일 친화적입니다 기본 인증서를 포함하여 설치 및 구성시 무료로 제공됩니다 서비스

귀하에게 적합한 인증서를 결정하는 데 도움이 필요한 경우 가상 웹 마스터에게 물어보십시오 우리의 완벽한 설치 및 구성 서비스는 모든 사람에게 녹색 자물쇠를 보장합니다 귀하의 사이트의 페이지 가상 웹마 스터에게 문의하여 지금 사이트를 보호하십시오

모바일 친화적 인 SSL 인증서로 사이트를 보호하려면 아래 링크를 클릭하십시오!

Learn how to Build Android Apps with Android Jetpack and Kotlin

발표자 : 건축가와 건축가를 배우십시오 Kotlin 프로그래밍 언어로 된 Android 앱 업계에서 입증 된 도구와 라이브러리를 사용합니다

Kotlin에서 Android 앱을 만드는 중입니다 Udacity와 함께 Google에서 개발 한 코스입니다 업계에서 실제 Android 앱을 제작하여 학습하게됩니다 현대적인 응용 프로그램 아키텍처의 모범 사례 Android Jetpack 구성 요소를 사용하는 이유와 방법을 이해하고, 데이터베이스 룸, WorkManager 백그라운드 처리를위한 새로운 탐색 구성 요소 등

핵심 Kotlin 기능을 사용하여 앱 코드 작성 보다 빠르고 간결하게 Android로 개발하는 법은 API와 바로 가기를 배우는 것 이상 그것은 당신의 두뇌를 모바일 개발자처럼 생각하도록 훈련시키는 것입니다 우리와 함께 배우십시오 이 무료 과정에 대한 자세한 정보와 모든 정보를 보려면 Udacity, udacitycom/google으로 이동하십시오

Android Q: exclusive hands-on with the new features

– 안드로이드 Q를위한 새로운 베타 버전이 있습니다 우리는 배타적 인 첫 모습을 가지고 있습니다

마침내 Google이 할 시간입니다 최근 모든 Google 통로에서 무엇을하는지, 앞으로 올 모든 새로운 기능을 알려주십시오 안드로이드의 다음 버전에 실제로 있습니다, 우리는이 전화에 바로 올거야 새로운 제스처가 있습니다 새로운 알림 기능이 있습니다

항상 그런 종류의 것들이 있습니다 하지만 Google은 다른 일을하고 있습니다 그들이 매년하지 않는 일 예를 들어 OS 업데이트를 얻는 새로운 방법이 있습니다 라이브 캡션이라는 놀라운 기능이 있습니다

확인 해보자 그래서 첫 번째 기능에 대해 이야기 아마 대부분의 사람들이 알아 차릴 것입니다 어쩌면 가장 흥분 할 수도 있습니다 번호 하나, 좋아하는 팬 모두가 기다리고 있습니다 마침내 어두운 테마가 있습니다

방금 알림 그늘을 내립니다 그 어두운 테마 버튼을 탭하면, 그리고 다 – 다, 그것은 어두운 주제에있다 어두운 테마에 대해 알아야 할 점 그것은 진정한 적절한 흑색을 가지고 있는가? 배터리 수명을 줄이는 데 도움이됩니다 배터리 절약 기능을 켜면, 어두운 테마를 켜는 것이 기본값입니다 또한 많은 Google 앱이 기본적으로 지원할 예정이며, 예를 들어, 사진, 어두운 테마

우리는 달력을보고 볼 수 있습니다 이제 당신은 주목했을 것입니다 내가 그 모든 어두운 테마 앱을 보여줄 때 OS를 돌아 다니고 있었다 완전히 다른 방식으로 새로운 제스처 네비게이션 시스템이있었습니다 Google은 아기를 밟기 위해 노력할 것입니다

안드로이드와 함께 그것쪽으로 Android Q를 사용하면 마침내 모든 방법을 사용할 수 있습니다 iPhone의 작동 방식과 크게 다르지 않습니다 앱 내부에 있다면 스 와이프하여 집으로 가져갑니다 아주 기본 당신이 집에 있고 당신이 위로 스 와이프하면, 앱 서랍으로 연결됩니다

그러나 당신은 당신이 바닥에 보이는 모든 것을 볼 수 있습니다 이 물건의 것은 단지 작은 하얀 변호사 다 그럼 어떻게 돌아 가니? 글쎄, 당신은 화면의 양쪽에서 스 와이프합니다 화면의 어느 곳에서나, 그래서 화면의 가장자리에서 단지 문지르면, 뒤로 버튼 역할을합니다 화면의 오른쪽 가장자리에서 스 와이프하여 화살표가 나타나고 뒤로 버튼 역할을합니다

그리고 그 새로운 뒤 몸짓은 흥미 롭다 많은 Android 앱 왼쪽에는 앱 서랍이 있고, 이제 그들이 원하는지 결정해야합니다 서랍을 열거 나 그냥 돌아가는 첫 번째 스 와이프 앱별로 앱을 결정할 수 있습니다 자, 당신이 멀티 태스킹을하고 싶다면, 몇 가지 옵션이 있습니다

여전히 바닥을 따라 빠르게 스 와이프 할 수 있습니다 그 작은 홈 버튼 마름모 바가있는 곳은 또는 너는 스 와이프 수 있습니다 적절한 멀티 태스킹보기로 들어가기 다른 앱간에 스 와이프 할 수 있습니다 너무 어두운 테마와 새로운 제스처 내비게이션 시스템 너가 알아 차릴거야

그것은 모두가 아마도 가장 흥분한 이야기입니다 그러나 나는 그들이 그들이 가장 중요한 것이라고 생각하지 않는다 구글이 안드로이드에서하고있는 일 Q Android 업데이트에 관해서는, 가장 큰 문제는 항상 업데이트를받는 것입니다

당신은 당신의 전화가 그것을 얻는 지 결코 모른다 너는이 모든 승인을 기다려야 해 그것은 엉망이고, 매년, Google은 문제를 해결하기 위해 약간 다른 것을 시도합니다 올해 그들은 정말 매력적인 것을 시도하고 있습니다 Google은 OS 업데이트를 제공하기 시작합니다

특히 보안 및 개인 정보 보호 업데이트, 정말 큰 거대한 기능 업데이트가 아닙니다 Google Play 인프라의 Google Play 스토어를 통해 그래서 저는 Steph Cuthbertson에게 물어 봅니다 안드로이드 담당 이사가 나에게 설명해 주었다 – 프로젝트 메인 라인 (Project Mainline) 특히 이러한 보안에 민감한 업데이트 그들을 당신에게 아주 빨리 전달할 수 있습니다 사실 Google 앱을 업데이트 할 수있는 속도만큼 빠릅니다

예를 들어, 당신은 OS의 보안에 민감한 부분을 가지고 있습니다 이것은 특히 유용합니다 미디어라고하세요 Mainline을 통해 이제 우리는 할 수 있습니다 해당 업데이트를 무선으로 직접 제공하십시오

– Google Play 전화가없는 경우, 너 중국에 있다고 해 또는 너는 이상한 일이있어 너는 그걸 놓칠지도 모른다 비록 오픈 소스 프로젝트이지만, 그래서 그것도 그 전화를 도울 수 있을지도 모른다 그 모든 보안 물건은 훌륭합니다

하지만 아마 궁금 할거야 큰 주요 기능 업데이트, 그들이 더 빨리 올지 여부 – 우리가 발표 한 것들 중 하나 지난 몇 년 동안 Project Trouble, 업데이트를 진행하는 데 큰 도움이됩니다 업데이트 및 릴리스, Android Q로보고있는 것 중 하나 업데이트 속도가 빨라졌습니다 실제로 Q 베타 3의 경우 21 개의 기기가 표시됩니다

베타 3를 운영하는 13 개 OEM 업체 – Android Q의 업데이트 스토리입니다 점점 좋아지고있는 것 같아 점점 더 많은 제조업체에 더 빨리 진입하게되면서, 그러나 더 큰 거래는 그것들을 얻을 것입니다 보안 업데이트가 푸시 아웃되었습니다 훨씬 더 많은 휴대폰에 훨씬 더 빨리

Google의 개인 정보 보호 및 보안 유지 안드로이드 Q에 대한 푸시의 큰 부분이며, 나는 잘 모른다 그들은 뭔가를 가질거야 그것과 관련된 40 개 또는 50 개의 다른 업데이트, 하지만 네가 아마 가장보기 쉬울 가능성이 높습니다 새로운 최상위 개인 정보 보호 옵션이 있습니다 그리고 그것은 너에게 무리를 준다

휴대 전화에서 데이터를 관리하기위한 다양한 컨트롤, 여기에는 Google 제품, Google 위치 기록을 지우는 것처럼 전화 자체에 대한 사용 권한도 포함됩니다 그래서 당신이 허가 관리자에게 들어가면, 당신이 가지고있는 모든 데이터를 보여줍니다 마이크 액세스, 캘린더 액세스, 통화 기록, 그 모든 것들, 얼마나 많은 앱이 액세스 할 수 있었는지, 액세스를 끄고 끌 수 있습니다 모든 앱에 대해 개별적으로 – 위치 알림은 또한 훌륭한 기능입니다 너도 아마 궁금해하기 때문에, 어떤 앱에서 위치를 바꿨습니까? 나는 그들 모두를 기억하는지 모르겠다

알림에는 도움이되는 것이 Q, Q에서 위치 정보에 액세스하는 모든 앱, 그것은 당신에게 생각 나게하고, 이 앱에 위치 정보 액세스 권한을 부여 하시겠습니까? 따라서 앱이 있는지 궁금 할 필요가 없습니다 해당 액세스 권한이있는 백그라운드에서 실행 중입니다 – 모든 권한 및 데이터 개인 정보 변경 슈퍼, 슈퍼 중요한, 하지만 그들은 여전히 ​​몇 가지 더 있습니다 사용자가 직면하게 될 기능들 알림에서 메시지를 받으면 모든 메시징 앱에서 이 새로운 버튼이 있음을 알 수 있습니다

당신은 그것을 회신하기 위해 누를 수 있고, 여기서 일어나는 일은 Android입니다 실제로 메시지를 읽는 장치에 로컬로 있습니다 아무것도 공유되지 않습니다 그 다음 그것에 회신하는 방법을 알아내는 것 따라서 상황에 맞는 답변이 있습니다

시간을 보여 주거나 확실한 것처럼, 또는지도가 열려있는 버튼이 있습니다 그래서 거기에 주소가있는 것을 본다면, 열린지도를 탭하면됩니다 Google지도 내부의 주소로 이동합니다 Google은 알아 낸 것이기 때문에 그렇게 할 수 있습니다 로컬 머신 학습을하는 방법 Android 기기에서 바로 기기에서 그것이 할 수있는 또 다른 일이 있습니다

솔직히 말해서 놀랍습니다 그래서 사진을 여기 열어 볼게요 여기 Google에서 프리 저장 한 동영상이 있습니다 그것을 보면서, 여기서 말하는 사람, 이 버튼을 탭할 수 있습니다 일단 볼륨 버튼을 누르면, 라이브 캡션을 보여주기 시작합니다

비디오에서 뭐라고 말하고 있는지 캡션을 드래그 할 수 있습니다 더 많은 텍스트를 보려면 두 번 살짝 누르십시오 원하는 경우 크기를 조정할 수도 있습니다 Android에서 로컬로 수행하는 작업은 기기에 있습니다

재생중인 비디오를 듣고, 라이브 캡션을 보여줍니다 비디오에서 뭐라고 말하고 있는지, 그것은 정당하게 놀랍다 뿐만 아니라 실제 인간의 이익 청각 장애가 있거나 청각 장애인 인 경우, 더 많은 동영상에 대한 액세스 권한이 더 있습니다 어떤 앱에서나 이것을 사용할 수 있기 때문에 중요하지 않습니다 또한 그렇지 않다면, 당신은 여전히 ​​비디오를 볼 수 있습니다

너 주위에있는 다른 사람들을 화나게하지 마라 볼륨을 높이면됩니다 초점 모드라는 새로운 모드가 있습니다 그것은 일종의 교란하지 않는 것 같지만 실제로는 아닙니다 기본적으로 할 수있는 일은 말할 수 있습니다

나는 지금 초점 모드에있다 나를 괴롭히는 이러한 앱을 끄십시오 그리고 나서 그들은 회색으로 변합니다 그리고 당신은 작은 팝업없이 그들을 열 수 없습니다 너는 이걸 열지 말라고 했어

정확히 내가 원하는거야 디지털 웰빙 앱 타이머가 있어야합니다 그것은 기다리지 않고 그들을 열지 못하게합니다 당신이 너무 많이 사용하면 시간이 없어 질 때까지, 그 디지털 웰빙 앱 타이머 기능에 대해 말하면, Google은 마침내 통합하고 있습니다 그것으로 그것의 가족 연결 소프트웨어, 이제는 앱 타이머 디지털 웰빙을 결합했습니다

같은 공간에있는 모든 자녀 보호 기능 바로 OS에 내장되어 있습니다 좋아요, 그 모든 일이 끝난 후에, Android Q에 대해 어떻게 생각합니까? 글쎄요, 우리는 그것을 확실히 알아야합니다 그러나 나는 지금 말할 두 가지 일이있다 첫 번째는 많은 것들이 있습니다 그것은 조금 늦은 것 같아요

더 나은 제스처, 어두운 모드, 특히 더 나은 권한 Google이 해보고 싶었던 것입니다 1 년, 2 년, 4 년, 5 년 전 그래서 나는 그들이 여기에 마침내 기쁘다 그러나 나는 그들이 조금 더 일찍 갔으면 좋겠다 두 번째로 안드로이드 Q 거대하고 거대한 아이디어가 없다

전화상의 운영 체제가 될 수있는 것에 대해 작년의 Android Pi는 모든 것을 갖추고있었습니다 조각과 행동, 앱 폭발, 폭발 전화의 모든 인터페이스, 그러나 Q는 조금 더 잘합니다 솔직히 iterative, 반복은 매우 중요합니다 근본적으로는 안될 것 같아 당신의 전화에 대해 생각하는 방식을 바꾸십시오

안녕하세요 여러분, 정말 고마워요 Google은 더 많은 IO IO 콘텐츠를 보유하고 있습니다 하지만 나는 그 의견에 대해 알고 싶다 Q가 무엇을 의미한다고 생각하니? Quibble을지지해야한다고 생각합니다 그건 디저트가 아니야

– 그거 알아? 어리석은 것들에 대해 논쟁하지 않겠습니다

FiLMiC Pro Tutorial: Shoot Video with iPhone and Android like a PRO!

-이 비디오에서 우리는 완전한 단계별로 보여주는 FiLMiC Pro 튜토리얼 DSLR과 유사한 설정 잠금 해제 방법 iPhone 또는 Android 스마트 폰 카메라에서 정확하게 사용하는 방법 프로처럼 동영상을 촬영할 수 있습니다 저기, Primal Video의 저스틴 브라운입니다

우리는 기업가와 비즈니스 소유자를 돕습니다 비디오로 비즈니스와 브랜드를 강화하십시오 네가 여기 새로운 사람이라면, 구독 버튼을 클릭하십시오 우리가 언급 한 모든 것에 대한 모든 연결 고리 이 비디오에서 당신은 아래의 설명 상자에 링크 된 찾을 수 있습니다 그래서 그것에 뛰어 들어 봅시다

FiLMiC Pro는 최고의 선택 중 하나입니다 최고의 iPhone 및 Android 카메라 앱 다양한 기능을 갖추고 있습니다 즉시 DSLR과 유사한 설정을 잠금 해제합니다 iOS 또는 Android 카메라에서 그래서 언뜻 보면 거기에 거대한 범위의 기능이 있습니다 그것은 확실히 압도적 일 수 있습니다

기본적인 이해와 간단한 과정만으로, 당신은 비디오를 촬영 놀라운 결과를 얻을 수 있습니다 귀하의 안드로이드 또는 귀하의 아이폰과 함께 이제 우리는 FiLMiC Pro 둘러보기를 조금만 마쳤습니다 그 이후로 큰 변화가있었습니다 그래서이 비디오에서 우리는 완전한 업데이트를 할 것입니다 우리는 필요한 모든 것을 다 커버 할거야

놀라운 결과를 얻기 시작하고 시작하기 최신 FiLMiC Pro 버전을 단계별로 제공합니다 그리고 당신이보고있는 동안, 의견에 대해 알려주십시오 당신의 최고의 카메라 설정은 무엇입니까? 당신은 당신의 아이폰이나 안드로이드에서하지 않고 할 수있는? 그리고 한번보세요 나머지 커뮤니티도 게시하고 있습니다 그 아래에 항상 금괴가 있기 때문에

추가 보너스로, 우리가 연습을 끝내면, 보너스 팁을 보여 드리겠습니다 촬영을 쉽게 모니터링 할 수있는 방법 휴대 전화의 리어 카메라로 촬영하는 동안, 그래서 너에게서 멀어지는 사람 이걸로 모든 것을 쉽게 할 수 있습니다 좋아, 이제 우리는 FiLMiC Pro에있다 자,이 인터페이스를 보면, 바로 박쥐에서, 당신은 오른쪽에 볼 수 있습니다, 우리는 오디오 바를 가지고 있습니다

따라서 볼륨을 얼마나 크게 볼 수 있습니까? 우리 녹음에 다가 가고 있습니다 또한 실제로 오디오가 들어오고 있다는 것을 알 수 있습니다 가지고있는 훌륭한 도구입니다 동영상을 만들려면 그 확신을 얻었습니다 오디오가 실제로 작동하는지 확인하십시오

먼저 인터페이스를 살펴 보겠습니다 정말 빨리 큰 레코드 버튼이 아래쪽에 있습니다 재생 버튼과 설정도 있습니다 여기에 배터리 표시등이 있습니다

저장 용량 표시기도 함께 표시되므로 둘 다 남았습니다 시간 코드 나 카운터가 있습니다 녹음하는 데 걸리는 시간을 보여줍니다 여기에 초당 현재 프레임이 있습니다 거기에 비디오 화질이 표시됩니다

그래서 당신은 현재 K에 대해 초당 25 프레임을 볼 수 있습니다 그 다음 하나, A 일부 고급 촬영 옵션입니다 그게 A가 의미하는 것이 아니라고 확신합니다 그러나 거기에서 당신은 정점 같은 것들을 얻을 것입니다, 다른 디스플레이를 얻을거야 촬영하는 동안 FiLMiC Pro에 오버레이 할 수 있습니다

좀 더 고급 컨트롤을 얻으려면 그 다음 하나, 둥근 원, 그것은 표적처럼 보입니다 집중력과 노출을 조절할 수있는 곳입니다 그것을 잠그고 모든 것을 수동으로 설정하십시오 그리고 세 가지 색상은 화이트 밸런스를 조정하는 것입니다

또는 샷의 색온도, 보실 수 있습니다 여기에 측면에 표시됩니다 현재 62,500 켈빈 지금 당장 여기있는 모든 것들 앱을 열 때와 똑같습니다 모든 것이 완전히 자동으로 설정됩니다 그래서 내가 권하고 싶은 첫 번째 일은 앱을 열 때 설정으로 이동하는 것입니다 모든 것이 올바르게 설정되었는지 확인하십시오

자 여기에 설정의 힙이 있습니다 그리고 우리는 분명히 그들 모두를 통과하지 않을 것입니다 하지만 나는 가장 중요한 것들을 다룰거야 당신이 설정할 수 있습니다 그래서 당신이 가야 할 첫 번째 장소는 프레임 속도입니다

그래서 우리가 그걸 두드리면 여기에서 볼 수 있습니다 우리는 초당 24 프레임, 25, 30 프레임을 가지고 있습니다 현재 해상도로 선택할 수있는 이 휴대 전화에 설정된 회색으로 표시된 옵션을 볼 수 있습니다 48, 50, 60, 120 및 240에 대해 자, 분명히, 우리가 해상도를 바꾸면, 녹음 품질, 그럼 우리도 통제 할 수있다 프레임 속도를 변경합니다

실제로 초당 30 프레임을 초과하는 것 실제로 슬로우 모션으로 분류 될 수 있습니다 따라서 제작할 대부분의 비디오의 경우, 이 세 가지 프레임 속도 중 하나를 사용하려고합니다 24, 25 또는 30이다 제작할 대부분의 동영상의 경우, 나는 초당 30 프레임을 고집한다고 말할 것입니다 당신이 미국에 있다면

호주 나 유럽에 있다면, 휴대 전화를 초당 25 프레임으로 설정하십시오 이것은 기회를 제거하거나 줄이는데 도움이 될 것입니다 어떤 빛이라도 깜박 거리는 것의 당신의 장면에 있습니다 그래서 저는 지금 호주에 있습니다 그래서 우리는 그것을 25로 설정할 것입니다

그리고 일단 당신이 그것을 선택하면, 화면 어디에서나 탭할 수 있습니다 이전 메뉴로 돌아갑니다 보아야 할 다음 설정은 해상도입니다 이것이 실제 품질입니다 당신이 찍을 파일의 상단에는 다양한 가로 세로 비율이 있습니다

또는 실제로 푸티지를자를 수 있습니다 그래서 정사각형이거나 검은 색 막대가 있습니다 더 많은 영화 스타일의 비디오를 제작하는 경우 그러나 기본값은 16 x 9이어야합니다 하지만 여기서 바꿀 세팅은 그것이 4K 2160p를 말하는 곳입니다 이제 분명히이 전화기로 4K를 지원합니다

그러나 우리는이 결의안을 변경할 수도 있습니다 우리는 3K, 2K, 1080p, 720p 및 540p 자, 이상적으로, 여기에 최소 1080p이지만 휴대 전화에서 지원하는 경우, 그러면 4K까지 올라갈 수 있습니다 분명히 당신에게 더 높은 품질의 비디오를 줄 것입니다 그러나 또한 더 많은 저장 공간을 씹을 수도 있습니다

우리가 두 마리의 새를 가지고있는 것처럼 들린다 백그라운드에서 그래서 당신의 해상도가 결정되면, 4K, 실제 비트 전송률 또는 품질을 선택할 수 있습니다 그 4K 녹음의 우리가 여기서 다시 돌아 가면 경제는 우리가 가지고있는 가장 낮은 품질의 환경입니다

그런 다음 표준 FiLMiC 품질, 극단적 인 FiLMiC 이제 FiLMiC 극한이 최고의 품질입니다 당신이 실제로이 응용 프로그램에서 얻을 수있는, 사실, 많은 경우에 당신에게 줄 것입니다 훨씬 좋은 화질의 비디오 휴대 전화에 기본 제공되는 카메라 앱보다 따라서 사용 가능한 저장 공간이 있다면 당신은 최고 품질의 녹음을 원합니다 휴대 전화의 카메라에서 그러면 당신은 FiLMiC 극단적 인 것을 사용하고 싶습니다

그래서 우리는 그 화면에서 다시 빠져 나올 것입니다 또한 여기에서는 오디오를 제어 할 수 있습니다 그리고 당신은 선택하게됩니다 카메라 마이크를 사용하려면, 또는 외부 마이크가 연결되어있는 경우, 그럼 당신은뿐만 아니라 외부 마이크를 선택할 수 있습니다 그리고 당신은 또한 품질에 대한 통제력을 가지고 있습니다

다시 한 번 오디오 녹음을 시작합니다 이걸 48 킬로 헤르쯔로 두는 것이 좋습니다 그러나 오디오없이 비디오를 레코딩하려면, 그 다음에 당신도 그것을 돌릴 수 있습니다 이걸로 돌아가 자, 앞면 카메라로 전환하고 싶다면, 너도 여기서 그걸 할 수있어

카메라 버튼은 당신을 위해 그것을 바꿀 것입니다 그리고 여기에 옵션도 있습니다 광학 이미지 안정화를 켜거나 끄기 또는 휴대 전화에 내장 된 경우 안정화 모든 설정을 잠근 경우 네가 좋아하는 방식, 실제로 프리셋으로 올 수 있습니다 여기에 프리셋을 저장할 수 있습니다

여기에서는 프리셋에서 볼 수 있습니다 JB 4K에 대한 사전 설정이 있습니다 그래서 그것은 모든 것이 준비된 나의 프리셋이 될 것입니다 4K 레코딩의 최고 품질 이것이 기본값이 될 것이기 때문에 대부분의 녹음에 사용할 예정입니다 따라서 프리셋을 저장할 수 있습니다

1080p, 4K 용으로 저장할 수 있습니다 그것은 정말로 당신이 달성하고자하는 것에 달려 있습니다 만들고있는 비디오로 그래서 우리는 여기서 다시 나가서 다시 여기서 빠져 나갈 것입니다 이제 설정을 완료 했으므로 녹음을 시작하기 전에 다음으로하고 싶은 일 실제 촬영을 설정하는 것입니다 화면에 사각형과 원이 있습니다

여기이 사각형은 실제로 가져올 수 있습니다 당신은 그것을 움직일 수 있습니다 이것은 당신의 초점 광장입니다 그래서 당신이 그것을 떨어 뜨리는 것에 집중할 것입니다 제가 지금 손을 화면 앞에두면, 내가 광장을 내 손에 떨어 뜨리면, 그것은 내 손에 초점을 맞추기 위해 초점을 바꿀 것입니다

이제 우리가 그 사각형을 실제로 누르면, 당신은 그것이 지금 붉어지는 것을 볼 수 있습니다, 내 손을 움직일 때, 그러면 그것은 변하지 않을 것입니다 그 시점에서 초점 포인트가 잠겨 있습니다 따라서 초점을 잠글 수있는 쉬운 방법입니다 그리고 원과 정확히 동일합니다 그래서 동그라미가 당신의 노출입니다

또는 귀하의 촬영 밝기 그래서 내가이 일을 계속하도록 내버려두면, 그에 따라 밝기를 조정할 것입니다 우리가 이걸 여기로 옮기면, 당신은 그것이 총격을 어둡게하는 것을 볼 수 있습니다 내가 다시 여기로 옮기면, 그러면 어디를 가든 조정할 것입니다 다시 탭하면 빨간색으로 보입니다

이제 노출과 초점에 고정되어 있습니다 그 시점에서 그래서 사물이 변하기 때문에, 그것은 자동으로 조정하지 않을거야, 정말 정말 강력합니다 전문적인 비디오 빛이 끊임없이 변하기를 원하지 않는다

카메라를 움직일 때 자동으로 조정됩니다 또는 장면에서 사물이 변할 때 그리고 분명히, 자동으로 돌아가고 싶다면, 그러면 원이나 사각형을 탭하기 만하면됩니다 모든 것이 정상으로 돌아갑니다 그래서이 경우 여기에서 우리가이 장면을 촬영한다면, 우리는 아마 우리의 초점을 잠그고 싶을 것이다

여기 의자에, 그래서 우리는 거기로 옮길거야 그 시점에서 화면을 잠그는 것이 좋습니다 그리고 정확히 같은 노출 그래서 우리는 여기서 의자를 드러 낼 수 있습니다 그래서 조금 더 밝게

일단 우리가 행복해지면 탭하십시오 이제 우리의 총은 그 설정에서 잠겨 있습니다 그래서 이것이 당신이 할 수있는 가장 기본적인 방법입니다 자, 실제로 그것들을 훨씬 더 잘 제어 할 수 있습니다 원이나 사각형을 길게 누를 수 있습니다

고급 옵션을 가져 오려면 또는 당신은이 표적으로 여기 아래쪽으로 내려올 수 있습니다 이 원 안에는 작은 원이 있습니다 우리가 그걸 두드리면, 우리는이 슬라이더를 양쪽에서 모두 볼 수 있습니다 이제 우리는 우리의 노출을 고정 시켰습니다 우리는 실제로 여기 건너 올 수 있습니다

이 슬라이더를 위아래로 스 와이프합니다 우리의 총을 밝게하고 어둡게하기 위해서, 실제로 전화를 걸어 우리가 겪어 온 모습을 봅니다 그리고 똑같은 초점 여기에 초점 슬라이더가 있습니다 수동으로 초점을 맞출 수 있습니다

내가 여기에 손을 넣으면, 내 손에 집중할 때까지 조정할 수 있습니다 그것을 놓아 버려라 그 시점에서 모든 것이 잠겨 있습니다 정말 정말 강력합니다 특히 이러한 컨트롤을 사용하려면 우리 스마트 폰에

마지막 키 설정은 여기에서 나는 또한 당신이뿐만 아니라 자물쇠를 권하고 싶습니다 그래서 우리는 초점을 다했습니다 우리는 노출 또는 밝기를 완료했습니다 그래서 그것들은 변하지 않을 것입니다 마지막 하나는 색온도입니다

수동 모드로 전환 할 수도 있습니다 그게 자동으로 바뀔 수있는 또 다른 문제 야 당신의 장면에서 사물이 변하기 때문에 그래서 구름이 오면, 틀림없이 전체 모양과 느낌을 바꿀 수 있습니다 동영상의 그래서 우리가이 세 개의 동그라미를 여기 아래쪽으로 두드리면, 그러면 여기에서 자동 조정을하는 것을 볼 수 있습니다

우리는 현재 자동 화이트 밸런스 AWB를 사용 중입니다 우리가 그것을 누르면, 우리는 화이트 밸런스에 고정되어 있음을 볼 수 있습니다 우리가 그 자동 읽기에 만족하면, 우리는 이제 그 시점에서 그것을 고정 시켰습니다 자, 분명히 여기에 통제 장치가 있습니다 그 표정을 바꾸기 위해서

우리는 다른 프리셋을 아래쪽에 가지고 있습니다 우리가 순환 할 수 있습니다 그리고 장면이 완전히 바뀌는 것을 볼 수 있습니다 이 프리셋 중 하나를 선택합니다 또한 A 및 B 사전 설정으로 여기에 자신을 저장할 수 있습니다

보려는 방식에 맞게 사용자 정의하십시오 하지만 제가 권장하는 것은 자동 화이트 밸런스입니다 왜냐하면 그것은 정상적으로 꽤 좋은 직업을하기 때문이야 장면이나 장면 분석하기 그 화이트 밸런스가 정확 해지면 그러나 당신은 그것이 당신에게주는 것을 볼 수 있습니다 색온도

현재 약 6,280 읽는 중입니다 그리고 그것은 약간 변동하고 있습니다 그게 자동 조정이야 우리가 이것을 잠그지 않았기 때문입니다 하지만 실제로이 슬라이더를 잡을 수 있습니다

직접 조정할 수 있습니다 그래서 우리가 더 시원한 발사가되고 싶다면, 우리는 그것을 내려 놓고 더 푸른 색을 더했습니다 우리가 샷에 더 많은 온기를 더하고 싶다면, 그러면 우리는 이것을 들어 올릴 것입니다 그리고 일단 당신이 그것을 원할 것 같은 곳에 대해 알게되면, 그 슬라이더를 놓아 둘 수 있습니다 화면을 누릅니다

그리고 당신의 총은 잠겨 있습니다 지금, 분명히,이 발사를 위해, 우리는 여기에 초점을 맞춰서 그것을 설정하고있었습니다 그래서 우리는 여기 화면을 다시 누를 수 있습니다 분명히 우리의 초점을 재조정합니다 다시 소파에

그래서 그것이 얼마나 단순한가입니다 그런 다음, 분명히, 당신이 기록하고 싶을 때해야 할 모든 것 녹음 버튼을 누르는 것입니다 아래 오른쪽 구석에서 아래로, 녹음 타이머가 카운트되고 있음을 볼 수 있습니다 이 앱에 대해 내가 정말로 좋아하는 것 당신이 모니터 할 수 있다는 사실 외에 녹음하는 동안 오디오 그것은 분명히 당신을 보여주는 것입니다 얼마나 많은 배터리가 남았 는가? 얼마나 많은 스토리지를 남겨 두었습니까? 그리고 분명히, 이것들이 우리의 전화이기 때문에, 이것들은 꽤 빨리 다 쓸 수있는 것들입니다

너무 쉽게 만들 수있는 것은 정말 멋진 일입니다 실제로 동영상을 녹화하는 동안 FiLMiC Pro에 대한 간단한 연습입니다 그리고 당신이 알아야 할 모든 설정 최고의 결과를 얻으려면 이제는 Android 기기에서 촬영되었습니다 설정과 모든 것은 완전히 동일합니다

iOS에서도 마찬가지입니다 그래서 그것은 완전한 연습입니다 너가 알 필요가있는 모두에 FiLMiC Pro를 사용하여 훌륭한 결과를 얻기 시작하는 방법 iPhone 또는 Android 기기에서 자, 만약 당신이 이런 비디오를 만들 수 있다면 당신이 카메라에 선물 할 곳 너 혼자서 쏴 버릴거야 그래서 너를 도울 사람이 없어 기본 카메라를 사용하려면, 스마트 폰의 주요 고품질 카메라, 그러면 다소 어려울 수 있습니다

화면이 너에게 멀어지기 때문이다 따라서 모니터하기가 어려울 것입니다 당신이 실제로 녹음하고있는 것, 모든 것이 당신이 원하는 방식으로 보인다 그리고 아무것도 변화가 없다고 실제로 레코딩하는 동안 촬영을 방해하게됩니다 그래서 당신이 이것을 할 수있는 몇 가지 방법이 있습니다

iPhone이 있거나 iOS 기기를 사용하는 경우, FiLMiC Remote라는 앱이있다 이것은 분명히 FiLMiC Pro에 직접 연결될 것입니다 그래서 당신이하는 일은 FiLMiC Remote를 설치하는 것입니다 추가 iOS 기기에서, 아마도 iPad 당신이 가지고있는 경우에는 두 번째 전화 나는 얼마나 많은 사람들이 두 개의 아이폰을 가지고 있는지 알지 못한다

하지만 어쩌면 당신 중 일부는 할 수 있습니다 두 번째 iOS 기기가 앱을 거기에 올려 놓습니다 당신은 무슨 일이 일어나고 있는지 볼 수 있습니다 해당 장치로 전화 화면을 미러링하십시오 또한 제어 할 수도 있습니다

따라서 원격으로 녹음을 시작할 수 있습니다 모든 것이 마음에 드는지 확인하십시오 이제 iOS 기기가없는 경우 또는 여러 개의 iOS 기기, 그러면 Reflector라는 소프트웨어를 사용할 수도 있습니다 그러면 휴대 전화 화면을 무선으로 모니터링 할 수 있습니다 iOS 또는 Android를 Mac 또는 PC 컴퓨터에 연결합니다

이제 우리는 그 과정을 통해 이야기하는 비디오를 가지고 있습니다 반사경 설치 방법 및 작동 원리 훨씬 더 자세하게 나는 그것을 카드에 넣을 것이다 그러나 그 비디오에서, 우리는 또한 당신을 위해 몇 가지 다른 옵션을 다뤘습니다 Reflector 또는 FiLMiC Pro Remote가 작동하지 않는 경우, 그 비디오를 체크 아웃했는지 확인하십시오

거기에 더 많은 옵션이 있기 때문입니다 이제 촬영 된 사진을 분류 했으므로 이제 iPhone 또는 Android 기기를 사용할 차례입니다 궁극의 비디오 제작 강국으로 화면에 링크 된 동영상을 확인하십시오 최고의 비디오 편집 앱 리뷰를보기 두 플랫폼에서 데스크톱과 같은 편집 기능을 제공 할 것입니다 스마트 장치에서 바로

그리고 곧 너를 보자

1 – Android Jetpack Navigation with Kotlin

안녕하세요, 모두 Martin Baraya입니다 오늘은 Android에 대해 배울 것입니다

제트 팩 내비게이션 먼저 제트 팩 내비게이션이란 무엇입니까? 한 화면에서 다른 곳으로 이동하는 것과 같이 앱 주변을 탐색하는 데 사용되는 제트 팩 내비게이션 또 다른 그것은 안드로이드 개발의 근본적인 부분이며 그것을하는 데 사용됩니다 하단 탐색과 같은 버튼을 클릭하는 것보다 더 복잡한 작업 제트 팩 내비게이션 작동 방식에 대해 3 가지 주요 사항을 더 이해합니다 네비게이션 구성 요소의 일부로 네비게이션 그래프, nav 호스트 조각과 탐색 컨트롤러 그래서 안드로이드 jetpack을 만들기 시작하자 안드로이드 스튜디오에서 탐색하고 안드로이드 문서 노트에 의존한다면 Android Studio에서 탐색을 사용하려면 Android Studio를 사용해야합니다 3 단계 이상의 3 단계부터 시작하자 그래서 우리는 비어있는 활동을 가진 새로운 프로젝트를 시작할 것입니다

제트 팩이나 뭐든간에 당신이 실제로 그것을 선택할 수있는 위치를 선택할 수 있습니다 바탕 화면에 jetpack이라는 빈 폴더가 있고 우리는 Kotlin으로 시작할 수 있습니다 완료 후에 API 레벨을 최소로 선택하고 gradle은 빌드하는데 약간의 시간이 걸릴 것입니다 처음부터 그래 슬레 빌드가 완료되었습니다 우리는 단편이 필요합니다

단편을 선택할 수 있습니다 우리는 그것을 주요 조각이라고 부를 수있는 뷰 모델을 가진 조각 Kotlin과 잘 맞았 어 그래서 그 후에 우리는 두 조각 더 필요합니다 그래서 우리는 빈 조각을 선택하려고합니다 이 두 상자의 선택을 취소하십시오

그냥 끝내 줘 우리는 두 번째 조각을 위해 똑같은 작업을 할 것입니다 공백, 두 번째 조각 끝 실제로 우리는 메인 프래그먼트의 주요 활동과 첫 번째 프래그먼트 및 두 번째 프래그먼트로 작업 할 수있다 조각하지만 우리는 주보기 모델을 사용하지 않을 것입니다 gradle 종속성을 가지고 있으므로이 두 줄의 코드를 추가 할 것입니다

nav 버전을 사용하면 지금 동기화를 선택할 것입니다 괜찮아 그러면 우리는 철판 최상위 레벨을 선택하고 allprojects 내부에서 이 버전의 코드 안드로이드 지원 버전을 추가하여 버전 28을 지원하십시오 지금 동기화 선택하기 그래서 지금 우리는 네비게이션 그래프를 만들 것입니다이 창을 닫으십시오 그래서 내부 자원과 레이아웃, 우리가 할 주요 활동 XML 파일 내부 그래프 작업, 먼저 텍스트보기를 삭제합니다

우리가 필요로하지 않기 때문에 우리는 서랍 레이아웃을 추가 할 것입니다 우리가 선택할 부모님은 부모님과 일치합니다 우리는 그것의 ID를 추가 할 수 있습니다, 우리는 컨테이너 이름을 이제 알았습니다 우리는 서랍 안쪽에 tage 조각을 추가 할 수 있습니다 형세 alt 키를 누르면 ID가 추가되고 nav 호스트이므로 Android 이름을 추가합니다

프래그먼트 호스팅을위한 프래그먼트 (fragment)와 우리는 제로 (dp)와 함께 너비와 하이를 할 수있다 그리고 제약 레이아웃을위한이 위치는 바로 지금이 것을위한 것입니다 우리가 선택할 수 있도록 리소스 폴더 안에 탐색 그래프 탐색을 생성합니다 새로운 Android 리소스 파일에서 리소스 유형 탐색을 선택해야합니다 nav_graph라는 이름을 짓고 ok를 누릅니다

그리고 그들의 디자인 부분에 가자 이 테이프에서 우리는 다음과 같은 주요 조각을 선택할 수 있습니다 우리는이 두 줄을 추가 할 수있는 조각 안의 주된 활동으로 되돌아 간다 기본 탐색 호스트의 코드 = true 및 탐색 그래프, 경로입니다 이것은 우리가 네비게이션과 네비게이션 그래프 안에서 만든 네비게이션 그래프입니다

주요 활동으로 전환해야합니다 주요 액티비티에는 서랍 레이아웃이 필요합니다 그래서 우리는 서랍 레이아웃을위한 변수를 만들 것입니다 그런 다음 Oncreate 메서드에서 조각을 찾기 위해 변수가 필요합니다 ID 그래서 우리는 그 이름을 지원하는 조각과 동등한 가치로 호스트 할 가치가있다

관리자가 ID로 조각을 찾으면이 ID입니다 nav 호스트 조각에 대한 이름과 형변환은 null을 받아 들일 수 있습니다 호스트에서 컨트롤러를 탐색하고 호스트에서 컨트롤러를 탐색 한 다음 네비게이션 바를 제어하고 우리가 그것을 연결해야하는 서랍 레이아웃 이 ID 컨테이너와 연결된이 drawerlayout ID this this 이제 우리는 탐색 UI를 사용하여 탐색 컨트롤러와 서랍을 연결합니다 작업 표시 줄, 설정 작업 표시 줄 탐색 컨트롤러 이것은 활동을 나타냅니다 이 변수에 대한 컨트롤러와이 변수에 대한 서랍을 탐색하면 ctrl 키를 눌러 덮어 쓰기 메소드를 만들겠습니다 이 방법과 우리는 사용자가 뒤로 버튼을 누른 다음 반환 값을 탐색 UI로 변경합니다

서랍,이 서랍을 탐색하고 해당 서랍의 활동 ID를 처리합니다 메인 프래그먼트 이제 탐색 그래프 탐색으로 전환합시다 먼저 조각 두 개를 추가하고 두 번째 조각을 추가합니다 두 번째 조각이므로 탐색 그래프에서 그래픽을 만들 수 있습니다 이 좋은 것을 사용하여 연결 액션, 위대한 생각에 대해 우리는 하나의 조각에서 연결할 수 있습니다 다른이 ID를 사용하여이 작업 ID를 사용하여 연결할 수있는이 작업 ID 한 조각에서 다른 조각으로 이제 주 프래그먼트 내부의 디자인 파트로 전환 해 보겠습니다

버튼이 두 개의 버튼 사이에 연결이 두 버튼을 사용하여 이제 우리가 할 주요 조각 안의 주요 조각으로 바꾸자 onView라는 create 메소드를 덮어 씁니다 그리고이 방법은 단편들 사이를 연결하는 데 사용되었고, 그런 다음 set onclicklistener와 같은 단편과 버튼을 연결하면 펀드를 사용합니다

버튼 ID 및 행동 ID가있는 내비게이션으로 ID별로보기 여기 네비게이션,이 쪽 우리는 이것을 바꿀 필요가있는 두 번째 버튼에 대해 동일한 작업을 수행 할 수 있습니다 button2를 클릭하면 액션 메인 프래그먼트 – 제 2 프래그먼트 그건 사실 우리가 거의 마지막에 끝났어 우리가 탐색 그래프를 살펴보고 메인 라벨의 라벨을 바꿀 거라고 생각해 원하는 집이나 원하는 물건과 첫 번째 조각, 두 번째 조각 텍스트 첫 부분을 바꿀거야 텍스트를 원하는대로 변경할 수 있으므로 첫 번째와 두 번째와 같이 만들 수 있습니다

조각 우리는 텍스트를 두 번째로 변경하려고합니다 첫 번째 및 두 번째 조각에 디자인 첫 번째 조각을 위해 우리는 같은 디자인을 추가 할 수 있습니다 두 번째 조각도 마찬가지입니다 텍스트 크기를 텍스트 스타일에 추가하기 만하면됩니다 이 물건이 이것과 그것 인 것 인이 재료 이제 우리는 android studio 에뮬레이터를 사용하여 테스트 할 것입니다

첫 번째 조각을 선택하면 첫 번째 조각이 첫 번째 조각으로 이동합니다 두 번째 조각은 두 번째 조각을 선택합니다 시청 해주셔서 감사합니다

Fun with ArrayMaps (Android Performance Patterns Season 3 ep1)

안드로이드 앱 최적화는 메모리를 관리하는 일이고 대부분 이쪽 문제는 메모리를 펑펑 써대는 컬렉션의 문제죠 콜트 맥안리스입니다 더 최적화된 앱을 쓰시게 하기 위해 안드로이드는 모바일 개발 용으로 자체 컬렉션을 제공합니다

널리 쓰이는 해시맵을 생각해 보세요 언어 면에서는 그만큼 유용한 것도 없습니다만 메모리 용량이 큰 프로그램이죠 보통의 해시맵 객체는 이런 구조입니다 키 객체를 가져다가 해시를 적용시키면 큰 배열의 인덱스가 나오죠 그 인덱스 값에 값 객체를 넣습니다 그러니까 여기서 걱정할 것은 충돌뿐입니다

서로 다른 키가 해시 값은 같아서 한곳에 값을 넣으려 하는 거요 작은 배열의 경우에는 해시 값 충돌이 더 잦습니다 20000개를 10군데에 넣으려 한다고 생각해 보세요 좀 지저분하겠습니다 그래서 대다수의 해시맵은 충돌 확률을 낮추기 위해 아주 큰 배열을 배정하는 것이죠

그리고는 다른 안전장치도 또 추가합니다 체이닝이라던가 등등 그런고로 이 큰 배열의 객체가 듬성듬성하다면 메모리를 아껴야 하는 기기가 보기에는 좀 그렇겠죠 그래서 안드로이드 런타임은 대체 컨테이너를 지원합니다 훨씬 메모리 효율적이죠

배열맵입니다 배열맵은 해시맵과 같은 기능을 제공하지만 큰 배열 하나 대신 작은 걸 두 개 이용해 해시맵의 오버헤드는 피합니다 첫 번째 배열은 주어진 키의 해시 값을 정렬된 상태로 저장합니다 두 번째 배열은 컬렉션에 포함된 키와 값 객체를 저장합니다 키 배열의 정렬 값을 따라서요

하나의 값을 불러오시려면, 그 키의 해시가 생성되어 그 값의 인덱스로 해시 배열에 이진 검색이 행해지고 그대로 한 쌍의 키 값을 찾게 되는 것입니다 두 번째 배열의 키가 검색 값하고 다르다면 그러면 충돌이 있었다는 증거입니다 이걸 해결하기 위해 키를 선형으로 순회합니다 원래의 매치를 찾으려고요 이 두 가지에서 얻을 점은 컨테이너의 객체 수가 늘어날수록 하나의 객체를 액세스하는데 필요한 시간도 늘어난다는 거죠

작은 메모리 오버헤드는 사라지나 대신 런타임의 액세스 비용은 늘어납니다 이 배열은 메모리에서 연속된 위치에 있으므로 사용 관련 주의사항에 대해서 말하자면 컨테이너에 추가와 삭제 과정을 이해하는 게 주안점입니다 삭제는 크게 두 경우가 있는데요 밀집화(compaction)만 하면 되는 운 좋은 경우가 있고요 삭제된 아이템은 끝으로 옮기고 나머지는 앞으로 보냅니다 가장 느린 방법을 이용해야 한다면 각 엘레멘트를 리사이징하고 카피해야 합니다

문제가 되는 값을 제거하기 위해서 말입니다 추가는 이 동전의 반대면인데요 배열이 밀집화되어 있다면 이미 할당되어 있으니 블록을 재활용하고 그냥 정렬 순서에 맞춰 좀 옮겨주기만 하면 됩니다 하지만 느린 방법의 경우에는 연속 배열을 완전히 리사이징해야 합니다 공간을 만들어야 하고 복사와 이동까지 해야 하니까요 이래서 배열맵에 추가하고 삭제하는 건 성능 상 비용이 조금 더 들어가는데요 하지만 속의 객체를 수백 단위 소규모로 유지하시면 별로 걱정하실 건 없습니다

연속 배열이 작다는 것은 값의 갯수가 적을 때 보통의 해시맵보다 비용이 훨씬 절약된다는 걸 뜻합니다 완전히 빈 맵이면 공간 차지하는 할당도 없고요 적은 수의 객체라면 이게 메모리 가성비 최강입니다 아, 그리고 이 컨테이너의 유용한 기능이 하나 더 있는데요 인덱스로 순회할 수 있습니다 해시맵 컨테이너하고 비교하면 해시맵은 반복자만 써야 합니다

느리고 메모리도 더 많이 드는 방법이죠 하지만 이 컨테이너의 사용은 상황에 맞춰서 하는 게 좋습니다 사용에 적합한 환경은 첫째, 아이템 수는 적지만 액세스는 자주 일어난다던지 추가와 삭제가 드물어서 그 오버헤드는 무시할 수 있거나 둘째, 맵의 컨테이너를 쓰고 있을 때입니다 맵의 맵 같은 게 나오죠 하부로 갈수록 서브맵은 담은 아이템의 수가 적어집니다

자주 순회하게 되고요 저 두 케이스가 아니라면 그냥 해시맵을 쓰는 게 낫습니다 이게 재밌는 부분인데요 최적화라는 건 메모리 상황에 맞춰 맞는 컨테이너를 맞게 쓰는 작업이거든요 누가 말했듯이 이 괴물을 단칼에 잡을 묘책은 없습니다 그런고로 이상의 정보는 안드로이드 퍼포먼스 패턴P에서 최적화의 균형을 잡는 법을 알아봅시다 저희 구글+도 잊지 마시고요

다른 개발자분들은 이 상황에서 어떻게 하셨나 들어보세요 그럼 항상 침착하게, 코드는 단정하게 실행은 효율적으로! 잊지마세요

Everything Wrong With Android, Explained

(듣기 쉬운 음악) – Android가 가장 인기있는 스마트 폰입니다 운영 체제

그것은 모든 스마트 폰의 80 % 이상에서 실행됩니다 한 달에 20 억 명이 그것을 사용하고 있습니다 하지만 10 년이 지난 후에도 Android는 여전히 가득차 있습니다 근본적인 결함들 세계 수준의 경험에서 당신을 지켜줍니다 내 가장 큰 쇠고기에 대해 이야기 해 봅시다

Android 휴대 전화, 소프트웨어 업데이트 안드로이드 전화 제조사는 정말 나쁘다 휴대 전화를 최신 상태로 유지하는 방법 Google의 최신 Android 버전이 있습니다 이것에 대한 많은 이유가 있습니다 고글이 Android의 새 버전을 만들 때 그것을 수정하는 전화 회사에 보낸다

자체 장치 용 그런 다음에는 많은 테스트를 거쳐야합니다 그들이 더 많은 테스트를 위해 통신 사업자에게 그것을 보내기 전에 소프트웨어 업데이트가 마침내 휴대 전화에 닿기 전까지 달이 지나고 고글이 보통있다 그때까지 안드로이드의 새로운 버전

약 1 년 정도 지나면 인센티브가 거의 없습니다 전화 회사가 계속 업데이트를 사용자의 휴대 전화로 전송할 수 있습니다 그들은 이미 멀리 떨어져있어 당신은 준비가되어있을거야 어쨌든 실행중인 새 장치 용 새로운 Android 버전입니다 그 결과 스마트 폰의 94 %가 그곳에 있습니다

Android의 오래된 버전을 실행 중입니다 예외, 고글의 픽셀 휴대 전화 출시되는 즉시 Android 업데이트를 받으십시오 수년에 걸쳐 많은 약속에도 불구하고 고글은 모든 기기를 보장하기 위해 아무 것도하지 않았습니다 시기 적절한 업데이트를 얻으십시오 스킨과 bloatware도 큰 문제입니다

Android 휴대 전화 제조 업체가 들어 오기를 좋아합니다 안드로이드의 기본 버전 사용자 인터페이스에 다른 디자인 추가하기 자신의 앱을 넣고 웹 브라우징, 전자 메일 및 캘린더와 같은 기본 기능 새로운 Android 휴대 전화를 열면 이는 실제로 필요한 앱을 두 배로 늘렸다는 것을 의미합니다 2 개의 전자 메일 응용 프로그램, 2 개의 달력 응용 프로그램, 2 개의 웹 브라우저, 그것은 많은 사람들에게 혼란스러운 경험입니다 그 사이에 그들의 가죽은 거의 항상 더 나쁘다

안드로이드의 소위 깨끗한 버전보다 통신 사업자가 개입하면 상황은 더욱 악화됩니다 여기 미국의 이동 통신사 자신의 앱과 bloatware 추가하기 안드로이드 운영 체제에 해당 앱을 삭제할 수 없습니다 당신은 그들을 숨길 수 있습니다 하지만 그들은 여전히 ​​당신의 휴대폰에 살고 있습니다

이 모든 것이 나쁜 경험으로 이어집니다 전반적인 성능을 저하시킬 수 있습니다 iOS와 iPhone을 비교해보십시오 간소화 된 경험 bloatware가없는 모든 기기에서 사용할 수 있습니다 그렇다면 기술 지원이 있습니다

Android 휴대 전화가 고장 났을 때 당신은 무엇을합니까? 또는 문제가 있습니다 삼성 스토어로 도망 칠 수있는 것은 아닙니다 또는 LG 스토어, 갈 곳이 없습니다 이동 통신사를 제외하고 그리고 이동 통신사는 최고의 평판을 가지고 있지 않습니다

언제 당신의 전화를 서비스에 온다 Android는 보안 악몽이 될 수도 있습니다 너무 많은 다른 버전이 있기 때문에 거기 안드로이드와 전화 회사의 안드로이드 시기 적절하게 업데이트하는 데 어려움을 겪습니다 취약점이 발견 된 경우와 때 패치를 업데이트하는 데 영원히 걸릴 수 있습니다 가장 좋은 예는 Stagefright입니다

몇 년 전에 발견 된 심각한 취약점 사실상 모든 안드로이드 장치에서 중요한 제조자는 헝겊 조각을 끄기 위하여 돌진했습니다 버그를 고치기 위해 우리는 아직도 모른다 그들 모두가 패치를 받으면 오늘날 대부분의 안드로이드 폰은 Stagefright로부터 안전 할 수 있습니다 그러나 다음 주요 결함이 업데이트를 즉시 얻을 수 있음을 발견했습니다

마지막으로 프라이버시가 있습니다 Android 휴대 전화는 기본적으로 고글 서비스를 실행합니다 그리고 고글은 여전히 ​​대부분의 돈을 벌고있다 개인 정보를 추적하고 광고를 귀하에게 타겟팅 할 수 있습니다 Android 휴대 전화는 거의 선택의 여지가 없습니다

이 문제를 해결하기 위해 Google 앱을 사용하는 경우에도 동일한 문제가 발생합니다 물론 당신의 아이폰에,하지만 문제는, iPhone은 기본적으로 해당 앱과 함께 제공되지 않습니다 당신은 그들을 사용할 필요가 없습니다 이것의 어느 것도 안드로이드가 나쁘다는 것을 의미하지 않는다

사람들은 여전히 ​​Android와 Android가 여전히 눈에니다 알림 및 동기화 기능 개선 귀하의 Google 서비스와 하지만 안드로이드의 10 년 만에 이러한 문제는 지금까지 해결되었을 것입니다 (박수) (스냅) 시원한

Level Up with Data Binding (Android Dev Summit '18)

[음악 재생] DAN GALPIN : 데이터 바인딩으로 레벨 업 2015 년에 데이터 바인딩이 도입되었을 때 – 그리고 나는 아무것도 읽을 수 없으므로 여기서부터 할 것입니다 – 내 반응이 꽤 컸어

우리가 뭘 했니? XML 값 내부의 표현과 마찬가지로 이것은 일종의 견해입니다 그러나, 결과적으로 데이터 바인딩은 매우 멋지다 그리고 나는 단지 내 이해를 높이기 만하면되었다 그리고 내가 데이터 바인딩에 대해 좋아하는 한가지 실제로 얼마나 많이 사용하고 싶은지 선택할 수 있습니다 따라서 초급 단계에서 즉각적인 이점을 얻을 수 있습니다

FindViewById를 피하는 것과 같습니다 그러나 그것은 시작입니다 중간 수준에서, 당신은 실제로 사용자 지정 바인딩 어댑터 같은 것을 얻으십시오 그리고 관측 가능성, 전문가 수준에서, 실제로 양방향 데이터 바인딩이 있습니다 또한이 방법을 사용하면 관찰 가능성을 적용 할 수 있습니다

데이터에서 UI까지뿐만 아니라 UI에서 데이터까지 먼저, FindViewById를 없애자 [건배] 정확하게 먼저 데이터 바인딩을 활성화해야합니다 이제이 작업을 수행하기 만하면됩니다

설정 데이터 바인딩 활성화는 귀하의 Gradle 파일에서 true와 동일합니다 그리고 나서이 작은 레이아웃을 넣어야합니다 파일 주위의 래퍼 Android Studio에서 실제로 그렇게 할 수 있습니다 작은 전구에서 당겨서 자동으로 지금 당장 아이콘을 클릭하고 데이터 바인딩 레이아웃으로 변환합니다

꽤 멋지다 이제 바인딩은 실제로이 객체입니다 당신은 데이터 바인딩 유틸리티를 사용하여 레이아웃을 부 풀리게됩니다 그리고 속성과 청취자를 설정하기 만하면됩니다 이거 꽤 멋지네

하지만 솔직히 말해서 당신이 실제로이기 때문에 이것을 사용하십시오 실제 데이터 바인딩을 사용하려고합니다 이제 표현식을 바인딩하는 것에 대해 이야기 해 봅시다 그리고이를 위해 우리는 실제로 레이아웃에 데이터를 사용할 수 있도록해야한다 레이아웃의이 데이터 섹션에서 변수를 선언합니다

그리고 레이아웃 XML 속성에서 표현식을 사용할 수 있습니다 실제로 해당 데이터를 뷰에 연결합니다 이제 표현식은 실제로 중괄호로 묶입니다 @ 접두어가 붙습니다 다음은 데이터 바인딩 표현식의 몇 가지 예입니다

다시 말하지만,이 첫 번째 텍스트 속성을 할당합니다 뷰 모델 속성에 추가합니다 두 번째 예제에서는 맞춤 속성 (높이 0)을 사용하고 있습니다 그리고 세 번째 것에서 우리는 실제로 텍스트보기를 지나가는 람다 사용하기 같은 전화 그리고이 네 번째 것에서 우리는 실제로 텍스트 속성과 같이 호출하는 람다 사용 우리의 레이아웃에 다른 관점의

따라서 실제로 다른 뷰를 참조 할 수 있습니다 그것들을 통과 시켜라 그것은 꽤 근사하다 이제 ViewModel 엔진에 대한 데이터 바인딩 액세스를 제공하기 위해, 우리는 이처럼 바인딩 객체를 설정합니다 레이아웃을 부 풀린 후

매우 간단합니다 그리고 이제 뷰 모델을 해당 레이아웃에서 사용할 수 있습니다 그러나 진정한 질문은 이것이 모두 어떻게 작동할까요? 그리고 대답은 물론입니다 데이터 바인딩에는 마술이 없습니다 그러나 마술처럼 보입니다

우리가 내장 된 바인딩 어댑터가 있기 때문입니다 거의 모든 것을 다뤄 라 따라서 프레임 워크에 대한 모든 호출을 데이터 바인딩으로 바인딩 어댑터에서 실제로 만들어집니다 마법은 없습니다 실제로 코딩을 볼 수 있습니다

디버거를 사용하십시오 그것을 탐색 할 수 있습니다 메서드의 첫 번째 줄은 필요한 경우 변경 사항을 확인하여 UI 만 업데이트합니다 마지막 줄은 실제로 우리가 찾고있는 텍스트입니다 그리고 데이터 바인딩으로 제공되는 많은 어댑터가 있습니다

또한 지능적이고 일관되게 작동합니다 이러한 모든 관점에서 이제 이러한 소스 파일을 살펴보십시오 나만의 풍습을 짓는 데 도움이 될 것입니다 바인딩 어댑터 일이 흥미 로워지기 시작합니다 이제 어댑터 바인딩 101에 대해 살펴 보겠습니다

@BindingAdapter로 주석 된 어댑터 하나 이상의 속성 이름을 취합니다 어댑터 메소드는 뷰를 첫 번째 매개 변수로 사용합니다 뷰의 하위 클래스를 사용하여 제한합니다 특정보기 유형으로 추가 매개 변수는 다음과 같습니다 바인딩 표현식의 데이터면과 일치합니다

어댑터는 데이터 유형별로 다를 수 있습니다 어댑터를 사용하여 동작을 재정의 할 수도 있습니다 내장 속성의 경우 이제 모든 이미지 사용로드 소스 매개 변수가 설정된 활공을 사용합니다 하지만 이걸 조심해야 해 이것이 모듈 글로벌이기 때문입니다 그래서 정말 멋진 부작용이있을 수 있습니다

이것에 대해 당신은 기대하지 않을 것입니다 우리는 또한 많은 것들을 할 수 있습니다 고급 바인딩 어댑터 때로는 그 오래된 가치가 정말로 중요합니다 색상 변경 리스너와 같이

따라서 동일한 매개 변수 유형을 사용하는 경우 행의 두 매개 변수에 대해 바인딩 컴파일러는 실제로 이전 값을 첫 번째 값으로 전달했습니다 업데이트 된 것이 뒤 따른다 또한 여러 속성을 사용할 수도 있습니다 이 이미지보기 에서처럼 멋지다 따라서 실제로 여러 속성을 정의 할 수 있습니다

바인딩 어댑터를 선언 할 때 그리고 나서 그것들은 모두 여러분의 코드에서 사용할 수 있습니다 실제로, 당신이 그것을보고있는 것처럼 이제 관측 가능성도 꽤 좋습니다 실제로 LiveData를 사용하여 자동으로 수행 할 수 있습니다

관측 그래서 이것은 꽤 멋지다 우리는 사실 여기에 불변 클래스를 노출하고 있습니다 이것의 예와 함께 그리고 뒷받침 필드는 변경 가능하거나 조정자가 될 수 있습니다

LiveData 그런 다음 LiveData를 노출합니다 Kotlin getters 공격을 사용합니다 그런 다음 한 가지 추가 변경 작업을 수행해야합니다 실제로 라이프 사이클 소유자를 설정해야합니다

따라서 뷰 모델에서 LiveData를 관찰 할 수 있습니다 정확한 범위로 괜찮아 마지막으로, 양방향 데이터 바인딩 솔직히 이건 정말 사소한 일입니다 실제로 LiveData를 사용할 때

이제 단방향 데이터 바인딩을 두 가지 방법으로 사용할 수 있습니다 이 확인란의 예와 같습니다 하지만 실제로 양방향 데이터 바인딩으로이를 호출 할 수 있습니다 @ =를 사용하여 그리고 가장 중요한 부분은 LiveData를 실제로 관찰 할 수 있다는 것입니다

따라서이 경우에는 불변의 LiveData를 노출하는 것이 좋습니다 그것은 우리의 견해에 의해 수정 될 것이기 때문입니다 그런 다음 라이프 사이클 소유자를 설정하고 @ = 확인란의 표기법 이것이 양방향 데이터 바인딩입니다 어쨌든 그렇게 전문적이지는 않습니다

자세한 내용을 보려면 데이터를 확인하십시오 바인딩 코드 랩 및 설명서 on AndroidAndroidcom [음악 재생]