Bring Your Android App to Chrome OS – Google I/O 2016

모두들 안녕하세요 구글 I/O에 환영합니다

저는 루이스 헥터 차베즈고 크롬 OS 팀 엔지니어 일원입니다 오늘 발표를 보셨다면 아실텐데요 이젠 크롬북에서 안드로이드 앱을 즐기실 수 있습니다 너무 흥분되네요 드디어 지난 몇 달간 저희가 뭘 하고 있었는지 알려드리게 되어서요 더 이상 비밀이 아닙니다 그럼 먼저 이걸 한 목적이 뭔지 왜 좋은건지 알아볼까요 첫째 크롬 OS는 성장하는 플랫폼이죠 전체 PC 시장은 줄어들고 있지만 크롬 OS는 아직 성장중입니다 작년 성장치가 32%였습니다 부분적으로는 그것보다 더 좋은데요 예를 들면 크롬북은 미국 K-12 교육마켓에서 1위입니다 전세계 44개국 13 OEM에서 50 개 이상의 기기를 내놓아 유저층은 수백만이 넘고요 앞으로 출시될 크롬북도 많습니다 이건 아직 성장중인 거대한 플랫폼이고 잠재적인 새 유저층도 어마어마하죠 여기서 안드로이드 개발자분들이 활약하실 때입니다 안드로이드 개발자는 더 많은 유저를 원하고 크롬북 유저는 더 많은 앱을 원하고 하지만 앱이면 다 좋은 건 아니죠 이미 알고 좋아하는 앱을 원합니다 바로 그래서! 안드로이드 앱을 크롬북에 가져오는 게 양측 다 만족할 수 있는 길입니다 그래서 개발자가 크롬북에 앱을 가져오려면 어떤 옵션이 있나요? 처음엔 오답부터 크롬 OS 앱을 만드시는겁니다 그럼 결국 일을 두 번 하는 거지요 플랫폼도 새로 배우셔야 하고 앱이 조금 더 네이티브하게 보일 수는 있겠습니다만 일이 너무 많아요 해야할 것도 많고 코드 베이스가 전혀 다를 수도 있거든요 그래서 이건 좀 아니고요 다른 옵션은 HTML5 앱 작성이었습니다 이럼 크롬 OS 네이티브 느낌이 날 수도 있지만 안드로이드 HTML wrapper가 필요하죠 전혀 네이티브해 보이지 않게요 안드로이드 플랫폼의 이점을 못 살리기도 하고 그런고로 좋은 옵션은 아닙니다 다른 옵션으로는 크롬을 위한 안드로이드 앱 런타임이 있습니다 저희 크롬 OS 팀이 발표한 거지요 2년 전 2014년에 크롬북에서 안드로이드 앱을 돌리게요 네이티브 클라이언트 샌드박스에서 안드로이드 인스턴스를 완벽히 구동중입니다 유감스럽게도 문제는 좀 있었죠 시스템 리소스에 접근하는 건 네이티브 클라이언트 샌드박스 성질 상 제한되었었죠 그래서 전체 파일 시스템 에뮬레이션을 했어야 했습니다 이거에 안 맞는 앱도 있었고요 네이티브 클라이언트가 싱글 프로세스 실행 모델이어서 작동이 별로였던 앱도 몇 있었고 특히 플레이 스토어요 그리고 개발자에게 아주 중요한 기능 인앱 결제같은거요 그런 건 노력이 추가로 요구됐어요 뭐 이렇게 말은 했지만 안드로이드 앱이 완벽하게 통합된 네이티브 크롬 OS 앱으로 작동하게 접근한 건 맞았다고 봅니다 그래서 이것저것 손보고 플랫폼을 새로 만드는 중입니다 크롬북에서 안드로이드 앱 실행하는 용도로요 네 아까 데모 못 보신 분들이 많으실 것 같은데 지금 짧게 다시 하죠 표준 크롬 OS 데스크톱입니다 하지만 이젠 플레이 스토어가 있죠? 물론 인터넷 안되니까 지금은 안 들어가고요 다행히 미리 지메일같은 걸 인스톨해놨습니다 짜잔 멀티윈도우 지원이 되지요 그것만이 아니라 리사이즈도 되고 최대화 되고 뭐 그런거요 좋지요? 일부 크롬 OS 네이티브 알림창과의 통합도 지원합니다 예를 들면 헬로, 월드! 물론 아까 말했듯이 인터넷 안되니까 건너뛰고 아, 됐네요 안드로이드 앱에 오프라인 접근이 됩니다 그럼 다시 슬라이드로 음, 이미 어떻게 생겼는지는 봤으니 어떻게 구현된 건지 알아볼건데요 이젠 네이티브 클라이언트 안 씁니다 완전히 새로운 샌드박스 메커니즘이에요 안드로이드와 크롬 OS를 따로 관리하기 위해 리눅스 네임스페이스를 씁니다 이미 크롬 OS에 쓰였고 일부 클라우드 서비스에도 있어요 마운트, 프로세스, 유저, 네트워크 그리고 IPC 네임스페이스를 씁니다 크롬 OS 보안팀이 새 기능을 만들었는데요 안드로이드가 리눅스커널 위에서 바로 실행되니까 공격에 취약한 영역이 좀 너무 많아진 것 같아서 크롬 OS 보안팀이 대체 시스템호출 테이블을 추가할 방법을 만들었습니다 지금 있는 시스템 호출 필터링보다 훨씬 더 효율적이고 설정도 쉽습니다 seccomp-bpf 같은거요 그것도 크롬 OS 팀 작품이었죠 안드로이드하고 크롬 OS가 각기 따로 콤포스팅을 하면 다 느려지니까 공유되는 합성모드 모델을 만들었습니다 전체 컴포지터가 한 개에요 그러니까 더 빠르고 응답도 즉각적입니다 그리고, 안드로이드 개발자분들의 주 타겟이 ARM이니까요 적시 생산 바이너리 변형을 준비했습니다 그래서 현재 있는 ARM 앱이 x86 기기에서도 실행될 수 있게요 구글 크롬북 픽셀 같은 거요 추가로 일하시지 않게요 이러한 새로운 접근은 양쪽 OS의 보안을 높은 상태로 유지합니다 크롬 OS의 보안 기능은 다 있으면서 루트 인증, 유저 데이터 암호화, 항상 업데이트 같은 거죠 안드로이드는 그대로 SUSE 리눅스를 쓰고요 에뮬레이션이나 가상 머신은 안 쓰고 다 네이티브 퍼포먼스입니다 그리고 안드로이드 시스템 전체를 실행중이니 안드로이드 마쉬멜로우를 크롬 OS에서 실행하실 수 있습니다 구글 플레이 스토어를 포함해서요 크롬을 위한 앱 런타임에서 배운 건데요 통합이란 거 중요합니다 앱이 OS이 다른 부분들과 통합이 잘되면 잘될수록 모습과 느낌이 좋아집니다 안드로이드에 직접 하드웨어 액세스는 힘들게 해놨습니다 보통은 크롬 OS가 하드웨어를 제어합니다 그래도 통합할 부분은 많아요 그래서 안드로이드 개발자들이 같은 API를 쓸 수 있고 그 API들은 밑에서 크롬 OS를 호출합니다 이러면 양 OS가 동일한 시스템 뷰를 가집니다 분할 뷰가 아니라요 그래서 결론은? 그리고 앱에 미치는 영향은? 완전한 안드로이드 시스템이 구동되니까 대부분의 앱은 코드 변경을 전혀 하지 않고도 크롬 OS에서 실행됩니다 물론 이건 새 플랫폼이니까 최적화 좀 하시고 한두 군데 손보시겠지만 크롬 OS 앱이었던 거나 마찬가지입니다 안드로이드 시스템에서의 실행 기대치가 크롬 OS에서도 똑같이 나옵니다 창 크기는 커져서요 각 작업은 각자 다른 창에서 열립니다 크롬 OS하고 같이 안드로이드의 알림도 뜹니다 앱 런처 자체는 하나고요 로그인 정보는 양 OS에 공유됩니다 그래서 로그인 두 번하실 필요 없고요 다운로드 폴더의 파일도 공유됩니다 하드웨어도 통합되었으니 와이파이하고 블루투스 다 되고요 카메라, 마이크, 오디오, 비디오 다 되고 크롬 OS 입력 메커니즘은 앱별로 관리되고요 그래서 앱이 키보드하고 터치패드 이벤트를 전달받고 크롬북이 지원하면 터치 이벤트도 전달됩니다 이 와중에도 앱은 안드로이드 앱처럼 실행됩니다 안드로이드 스택 그대로이므로 마쉬멜로우의 API도 그대로 쓰실 수 있습니다 구글 플레이 서비스 포함이라 크롬북에서도 인앱 결제 등이 가능합니다 API를 추가하지는 않습니다 그러니까 새로 배울 건 없고요 시스템 서비스도 그대로 그래서 앱하고 시스템 서비스 간의 상호작용도 전하고 똑같습니다 앱 라이프사이클 이벤트 같은 거요 그리고 하드웨어는 추상화되었으므로 그것 관련 신경 쓰실 건 없습니다 확실히 하고 넘어갈 게 크롬 OS에서 앱을 실행할 수는 있지만 이 기능을 쓰시려면 사전 동의가 필요합니다 이 기능을 아직은 쓰고 싶지 않아하실 그런 시나리오도 뭐 충분히 상상이 가거든요 기업과 교육 쪽 유저층을 위해서 추가적인 방책도 만들어 놨습니다 어떤 경우에 어느 앱이 실행될 수 있나 하는 거요 그럼, 이걸 사용 가능한 건 언제일까요 개발자 전용으로는 크롬 OS 53이 있고요 DEV 채널에서 6월에 나올 겁니다 전체 유저용으로는 안정판 채널에서 9월이고요 준비할 여유가 좀 있는 거죠 처음 지원 기기는 셋입니다 에수스 10인치 플립, 에이서 크롬북 R11, 그리고 크롬북 픽셀 2015 다른 기기도 점차 지원을 확대할 예정이므로 기대해주시기 바랍니다 이건 배포판 별 지원 모델을 확인하실 수 있는 URL이고요 기대하세요 뭐 그래서 대부분의 앱이 지금 상태 거의 그대로 작동한다니 좋은 소식인데 그래도 크롬북에서 더 잘 작동할 수 있게 모범 양식을 좀 알아보죠 크롬북 폼 팩터가 다양한데요 어느 것이든 물리적인 키보드와 터치패드는 있습니다 저희가 출시할 기기는 대부분이 터치스크린 지원도 됩니다 일부는 전환이 가능합니다 그러니까 노트북하고 타블렛 둘 다 되는 거죠 앱을 테스트하는 중애 대부분이 키보드하고 마우스 환경에서도 잘 되더라고요 전부 다 그런 건 아니었지만요 그러니까 개발자분들 키보드하고 마우스로 테스트하는 거 잊지 마세요 그리고 이게 결국 새 하드웨어가 나온 셈이니 그 이점을 챙겨볼까요 생산성이 필요한 앱은 핫키를 쓸 수 있습니다 유저 생산성이 높아지겠지요 게임 중에는 키보드하고 마우스로 컨트롤할 수 있는 것도 있습니다 그럼 중요한 코딩 쪽을 한번 볼까요 디폴트로 모든 안드로이드 앱은 터치스크린 하드웨어가 요구됩니다 아까 모든 크롬북이 터치스크린을 탑재한 건 아니라고 말씀 드렸는데 그래서 AndroidManifestxml에서 android

hardwaretouchscreen을 요구하지 않도록 하시는 게 아주 중요합니다 이렇게 해야 앱이 플레이 스토어에서 크롬북 전 기종에 뜹니다 터치 되는 기종만이 아니라요 이 프레젠테이션에서 꼭 기억하셔야할 점입니다 그럼 이젠 멀티윈도우에서 모범 양식 노트북에서는 화면도 크겠다 생산성을 위해 다들 멀티 윈도우를 씁니다 전에 말씀드렸다시피 저희는 마쉬멜로우 API를 지원합니다 마쉬멜로우에는 멀티 윈도우용 API가 없지요 API를 새로 추가하는 것도 없다고 말씀 드렸는데 그럼 어떻게 하지요? 모든 사람의 일거리를 줄이기 위해 레이아웃을 소수만 지원할겁니다 아마 이미 앱이 지원하는 레이아웃일 겁니다 첫째로는 랜드스케이프 디폴트 레이아웃이지요 넥서스 9 비율과 스펙입니다 다음은 인물 넥서스 5 같은 겁니다 최대화된 윈도우도 있지요 화면 픽셀을 다 차지합니다 마지막으로 컨버터블 용으로는 터치 미 모드가 있습니다 최대화하고 비슷한 건데 위아래 상태표시줄 등을 가려주죠 안드로이드 전체화면 모드 같게요 가능한 레이아웃 중에서 고를 수 있도록 윈도우 컨트롤을 달았습니다 이러면 유저나 개발자가 사이즈하고 레이아웃을 조절해 화면의 정보 밀도를 적당하게 앱 의도에도 맞도록 맞출 수 있지요 알아두셔야 할 게 좀 있는데 N의 멀티 윈도우 구현처럼 앱 라이프사이클 모델은 바뀌지 않습니다 onResume 상태의 앱은 언제나 하나고 이게 현재 활성화된 윈도우입니다 나머지 윈도우하고 앱은 onPause 상태에 있게 되는 거지요 그리고 메모리 부족 시 종료시키는 건 이제 OS에 통합되었습니다 최종적으로 결정할 때는 각 창의 순서를 보고 결정합니다 쓴지 가장 오래된 앱부터 종료되는 거지요 그래서 화면 오리엔테이션을 바꾸면 창 크기나 기기의 크기도 바뀌는 겁니다 정확한 안드로이드 화면 오리엔테이션을 설정해줘야 합니다 지원되는 사이즈만 쓰게요 읽으셔야 할 문서가 있는데 공식 안드로이드 문서 중에 런타임 변경 다루기입니다 오리엔테이션을 바꾸는 중에 바뀔 거라 생각하지 않으시는 게 있죠 예를 들어 화면 너비나 높이 보통은 안 바뀝니다만 그냥 숫자가 바뀔 뿐이지 하지만 여기서는 전혀 다른 값이 나옵니다 그리고 오리엔테이션을 바꾸면 화면 밀도 DPI도 바뀔 수 있습니다 그리고, 아주 중요한 건데 캐시 저장소 무효하세요 오리엔테이션을 바꾸면 결과적으로 기기를 바꾸는 겁니다 오리엔테이션이 바뀔 때 적확한 리소스가 로드된 건지 확인하세요 이 두 가지는 안드로이드 N에도 중요한 거니까 그냥 지금 하시고 그리고 작업 용도에 맞는 걸 사용하세요 데모에서 보여드린 것처럼 새 작업을 열 때 다른 작업 안에서 여는 게 가능합니다 이러면 새 창에서 열리지요 하지만 모달 윈도우를 쓰실 거였다면 같은 작업 내에서 여셔야 합니다 아니면 예상치 않았던 문제가 발생할 수 있습니다 그리고 onPaused 상태 관련해서 말인데요 앱이 일시정지되어도 여전히 보이는 상태입니다 그러니까 그 때는 렌더링하지 마세요 유저에게 이상하게 보일 겁니다 배터리도 빨리 닳고요 백업과 복구도 신경 쓰셔야 합니다 크롬북의 장점 중 하나가 유저가 쓰던 기기를 버리고 새 걸 사도 로그인하고 앱하고 설정 정보가 그대로 있다는 건데 백업과 복구는 상대적으로 덜 중요합니다만 그래도 좋은 아이디어고 유저가 좋아할 겁니다 백업& 저장의 문서를 읽어주세요 크롬북이 다수의 유저들 사이에 공유되는 시나리오도 생각해봤는데 교육현장같은 데에서요 학생들이 각자의 크롬북을 가지지 않고 대신 공유하는 겁니다 그래서 혹시 교육 목적의 앱을 만드신다면 이 시나리오도 고려해보세요 로컬 스토리지 쓰실 때 주의하시고요 전체적으로 크롬북은 모바일 기기보다 센서의 수가 적습니다 예를 들어 대부분의 개발자는 GPS로 정확한 위치 정보를 받는 것에 익숙해져 있는데요 크롬북에는 GPS가 없습니다 하지만 여전히 정확한 위치 정보를 와이파이를 통해 알 수 있지요 맛집 정보를 찾기에는 충분할 지도 모르겠지만 크롬북 집어들고 차에 끼웠다고 친절한 내비게이션으로는 쓸 수 없습니다 그러니까 요점은 유/무 여부를 모르면 그 하드웨어를 요구하지 않게 하시라는 겁니다 물론 앱이 크롬북에 없는 특정 하드웨어를 요구한다면 뭐 선택은 존중해드려야죠 크롬북의 플레이 스토어에 안 뜨는 것 뿐입니다 다른 소프트웨어 기능 중에도 크롬 OS에서는 지원이 안되는 게 있는데 그건 유저들이 크롬 OS를 최대한 즐기시도록 UI의 일부를 커스터마이즈하는 앱은 지원되지 않을 것입니다 커스텀 입력 방식, 앱 위젯, 라이브 월페이퍼나 홈스크린을 제공하는 앱도 지원되지 않을 것입니다 또 크롬 OS가 안드로이드의 장치 관리자가 될 것이므로 자기가 장치 관리자라던가 유저를 관리한다고 선언하는 앱 역시 지원되지 않을 것입니다 처음엔 안드로이드 마쉬멜로우로 출시되지만 N으로 업그레이드할 준비를 해놓으시는 게 좋습니다 데스크탑의 생산성을 향상시킬 수 있는 기능이 많거든요 예를 들어, 지금 지원하는 4개의 레이아웃뿐만이 아니라 작업 창 크기를 마음대로 조절하실 수 있게 됩니다 앱 간에 드래그&드롭도 쓰실 수 있고요 새 마우스 커서 API도 나올 겁니다 N에 관해 더 자세히 아시려면 이 두 프레젠테이션을 보시고 어제하고 아까 여기 I/O에서 한 건데 안드로이드의 새루운 점과 하고 멀티윈도 모드죠 안드로이드 개발자 프리뷰 문서도 보시면 되고요 이거 관해 더 질문이 있으시다면 크롬북을 위한 안드로이드 앱 문서를 참고해주세요 스택 오버플로우에서 질문하셔도 되고 아니면 안드로이드 G+에서도요 그럼 가기 전에 많은 분이 아까 발표를 보시려다가 못 오셨는데요 그래서 아까 한 데모를 다시 보여 드립니다 케이티가 보여드릴 겁니다 네 루이스 수고하셨어요 데모 화면으로 갈 수 있나요? 네, 좋습니다 아침 일은 죄송합니다 저희가 여유가 별로 없어서요 그래서 잠깐 이렇게 남는 시간에 데모를 다시 할 계획입니다 유감스럽게도 아까랑 아주 똑같지는 않겠지만 조금 더 나았으면 좋겠네요 여기 픽셀 2입니다 보통 크롬북하고 비슷하게 생겼죠 크롬 브라우저가 있고 하지만 여기 플레이 스토어가 있습니다 실행시켜 보면은 앱 목록을 둘러볼 수 있는데 일반 플레이 스토어하고 똑같습니다 그러면 아무거나 인스톨해보죠 비쥬얼드, 꽤 좋은 게임이죠 검색하고 인스톨할겁니다 어라 우연이군요 칸의 아내 분이 딸 생일파티에 쓸 포스터를 만들어달라고 하시네요 전 착한 피고용인이니까 아내분께 답장하겠습니다 기꺼이요 안드로이드를 통합한 방법의 장점은 타블렛이나 폰에서 하던 대로 인라인 답장이 가능하다는 겁니다 바로 보내죠 완료 그럼 작업을 해볼까요 이미 플레이 스토어에서 포토샵 믹스를 받아서 설치해놨습니다 그럼 실행을 해서 칸 따님 사진입니다 피글렛한테 펜을 먹이는 건가? 어, 응 어쨌거나 저기에 아이스크림을 끼워달라고 들었으니까요 아이스크림 사진을 찾아보죠 다행히 어도비 자체 제공 사진에 아이스크림도 있습니다 이상하게 생겼네요 절반은 네오폴리탄에 피스타치오? 좀 커보이니까 그럼 터치스크린을 써 볼까요 아이스크림 크기를 줄일 수 있습니다 펜보다는 좀 나아보이는 것 같군요 하지만 여기서 문제 아이스크림 콘이 손 위에 떠있군요 그래서 이제 그 부분을 지워줄 겁니다 확대하고, 조금 더 이제 터치스크린으로 아 잘못지웠군요 되살리기 하고 완성입니다 라이브로 포토샵한 것은 제 베스트는 확실히 아니고 이번 성능 리뷰에서 말 나올 것 같아요 어쨌거나 저장하고 네, 저장 중입니다 보기 좋잖아요 그래서 원하시는 게 포스터니까 워드를 실행합니다 이게 좋은게 이제는 그냥 그냥 일반 워드인데요, 사진 넣고 린의 생일 파티 다됐습니다! 꽤 보기 좋네요 이제 이걸 칸의 아내 분께 보내고 그럼 여길 클릭하고 이거 첨부파일로 공유할거니까 지메일을 엽니다 꽤 좋은 상품이라고 들었으니까요 그럼 이걸 난에게 보냅니다 잘 됐군요 그럼 보내기 어 뭐가 왔네요 우연히도 클래시 오브 클랜에서 누가 저를 공격 중이군요 안드로이드 프레임워크가 통합되었으니 채팅도 그냥 됩니다 샤히드인데요 마을을 살펴보기로 할까요 그럼 클래시 오브 클랜 포토샵은 종료하고요 더 쓸일 없으니 클래시 오브 클랜을 실행시켜줘 어머나 네 스테이지에서 데모가 작동 안하는 건 본 적 없습니다 그냥 다시 돌아가서 이 부분에 작은 버그가 있어요 어쨌거나 여기서 계속할까요 죄송합니다 클래시 오브 클랜말고 다른 좋은 게임이 있는데요 이것도 제가 좋아하는 건데 갤럭시 온 파이어입니다 데스크탑 GPU를 사용할 수 있고요 화면이 매끄럽군요 객석에서 보시는 분들께는 구역질이 나올 정도로 어지러울지도 모르지만 하여간 고성능입니다 인앱 결제도 할 수 있습니다 애드온을 하나 사러 가 보죠 구매를 누릅니다 그럼 이제 이게 제 폰에도 갑니다 결제 제대로 됐네요 물론 타블렛에도 있고요 그러니까 오늘 아침에 한 데모를 다시 보여드렸는데요 이렇게 다같이 크롬북에 여러분의 앱을 추가하는 작업을 하게 되어 정말로 기쁩니다 정말로 감사합니다 그럼 이걸로 저희가 할 건 끝났고요 나머지도 즐겨주세요 질문 있으시면 스페이스 앱에 해주시고 아니면 저희 스테이지 아래에 있을겁니다 감사합니다 그럼 이만

Android Studio 3.0: Android Profiler

WOJTEK KALICINSKI : Android Studio 30 메모리, CPU, 및 앱의 네트워크 요청 특성

이전에 발견 된 도구를 완전히 수정 한 것입니다 안드로이드 모니터 탭에서 Android Profiler로 이름이 변경되었습니다 API 26 (Android O 이상)로 프로파일 링하는 경우, 장치 또는 에뮬레이터를 사용하면 모든 설정이 완료됩니다 빌드와 관계없이 모든 APK를 프로파일 링 할 수 있습니다 그것으로 창조 된 체계

프로필러를 API 레벨이 낮은 장치에 연결하는 경우, 이 경고가 표시 될 수 있습니다 코드를 계측해야하기 때문에 구형 장치에서 프로파일 러를 최대한 활용하려면, Android Studio를 사용하여 앱을 제작하고 배포해야합니다 프로파일 러의 기본보기는 통합 된 타임 라인을 제공합니다 당신에게 CPU, 메모리, 및 네트워크를 실시간으로 모니터링 할 수 있습니다 상단에서 중요한 앱 이벤트를 볼 수도 있습니다

사용자 입력, 활동 상태 전이 및 장치 회전을 통해 아래 데이터에 대한 더 많은 컨텍스트를 제공합니다 세 차트 중 하나를 클릭하십시오 상세보기 중 하나로 이동합니다 먼저 CPU 프로파일 러를 확인해 봅시다 UI는 라이브 CPU 사용률 그래프를 표시하고 목록 앱의 모든 스레드와 해당 상태, 그들이 활동 중이거나 기다리고있을 때와 같은 I / O 용

실행 된 메소드의 자세한 추적을 얻을 수 있습니다 기록 버튼을 눌러 일정 기간 동안 추적 유형이 있습니다 샘플링 된 오버 헤드는 작지만 정확하지는 않지만, 아주 사형 집행을 놓칠 수도 있다는 의미입니다 단명 방법 Instrumented는 프로파일 러가 모든 방법을 기록하고 입력하고 종료합니다

Android O 이전 버전의 기기에는 얼마만큼의 제한이 있습니다 데이터를 기록 할 수 있습니다 따라서 인스트루먼트 된 트레이스 캡처 그 한계에 빨리 도달 할 것입니다 한도를 높이려면 또는 샘플링 속도를 변경하면 여기에있는 Edit Configuration 창에서하십시오 캡처가 끝나면 관심있는 스레드를 선택하십시오

Top Down 뷰는 메서드 트리와 해당 호출 수신자를 보여줍니다 동일한 메소드에 대한 추적 정보 집계 같은 콜 스택을 공유하며 화염 차트와 유사합니다 Bottom Up 탭에는 메소드 목록이 표시됩니다 메서드의 노드를 확장하면 호출자가 표시되는 호출 그래픽 표현을 볼 수 있습니다

콜 차트에서 시간을 보여줍니다 가로 축의 각 호출에서 보냈다 메모리 프로파일 러는 실시간 차트를 보여줍니다 귀하의 앱에서 사용 된 메모리 용량 자바, 네이티브, 그래픽 등과 같은 다양한 버킷에 적용 할 수 있습니다 가비지 수집 이벤트를 볼 수 있습니다

타임 라인에서 왼쪽 상단의 버튼을 사용하여 언제든지 힙을 덤프 할 수 있습니다 객체의 인스턴스 속성을 검사 할 수 있습니다 참조 탭을 사용하여 메모리 누수를 파악할 수 있습니다 모든 참조를 나열하여 검사 대상으로 추적에 매우 유용한 또 다른 기능이 있습니다 시간이 지남에 따른 메모리 사용 – 할당 추적

실행중인 장치에 대해 프로파일 링하는 경우 API 26 이상을 사용하면 타임 라인의 어느 부분이나 할당 및 할당 해제 된 모든 객체의 목록을 가져옵니다 그 기간 내에 전화를 포함하여 할당 스택 API 25 이하에서는 명시 적으로 다음을 사용하여 기록 할당 시작 및 중지 기록 버튼, CPU 방법과 비슷한 방법 추적 작업 또 다른 차이점은 API 버전이 낮을수록, 호출 스택은 기본적으로 16 프레임 깊이까지 제한됩니다 당신이 할 수있는 시스템 속성이 있습니다

일시적으로 사용하도록 앱을 실행하기 전에 설정 더 깊은 스택 추적 마지막으로 네트워크 프로필러를 살펴 보겠습니다 라디오 레이블이 붙은 선은 높은 수준의 개요를 보여줍니다 장치의 네트워킹 상태를 표시합니다 그것을보고 얼마나 자주 말할 수 있습니까? 장치가 라디오를 깨우고 있습니다

강력한 상태로 전환 할 수 있습니다 네트워크 요청을 올바르게 일괄 처리하고 배터리를 낭비합니다 생명 아래 차트는 실제 네트워크 연결 활동, 보내고받는 바이트를 포함하여 고급 프로파일 링이 켜질 때마다 또는 호환되는 API 26 장치에서 실행중인 경우, 어떤 시간 슬라이스라도 강조 할 수 있습니다

실제 HTTP를 포함하여 모든 네트워크 호출을 검사합니다 요청 및 응답 데이터와 통화 통화가 발생한 곳의 스택 이미지의 미리보기를 표시하고 구문을 활성화합니다 XML 및 JSON을 강조 표시합니다 Chrome의 DevTools 네트워크 이보기는 매우 익숙해 져야합니다

앱의 HTTP 서버 상호 작용을 디버깅하는 데 적합합니다 및 데이터 소비 현재 HTTP 호출 검사가 있습니다 표준 HttpURLConnection에 대해 활성화 됨 클래스와 OkHttp 클라이언트가 필요하지만 또한 이 API들 위에 구축 된 다른 라이브러리들과 함께 작업하십시오 이것이 새로운 세 가지 프로파일 러를위한 것입니다

Android Studio 30에서 첫 번째 버전을 출시합니다 새로운 기능을 계속 추가 할 예정입니다 성능을 디버깅하는 데 유용하게 사용되기를 바랍니다 문제가 있습니다

그리고보고 싶은 기능이 있다면, 이슈 트래커에 대해 알려주십시오 지켜봐 줘서 고마워 [음악 재생]

[bj마인뚱]녹스 앱플레이어 30초만에 루팅 해제하기[자막 있음]_녹스설정

1 마우스 커서에 보이는 것처럼 설정창을 연다 2

'기본설정' 메뉴의 ROOT 설정을 클릭한다 3 여기서 '끄기' 를 선택하고 아래에 있는 '설정저장' 버튼을 눌러준다 4재부팅 해서 재실행하면 루팅해제된 녹스가 실행된다

What’s new in Android Studio 3.1

발표자 : Android Studio 31이 지금 있습니다

안정적인 채널에서 다운로드 또는 업데이트 할 수 있으며, Gradle 용 Android 플러그인의 버전 31과 함께 제공됩니다 그것으로, 우리는 우리의 새로운 dexer, D8을 사용하는 것으로 전환했습니다, 모든 빌드에 대해 평균적으로 10 % ~ 15 % 작아지고 최적화 됨 변경하지 않고 dex 바이트 코드 응용 프로그램 코드에서 D8은 또한 빠른 dexing을 제공하며 현재 작동합니다

Sugar, 더 나은 디버깅 경험을 제공합니다 코드를 단계별로 실행할 때 한가지 기억해야 할 것은 – 이전에 프로젝트에서 D8의 실험 버전을 사용 중지했습니다 Android 사용 D8 플래그를 false로 설정하면 Gradle 속성에서 이것을 제거 할 시간입니다 Java 8 언어 기능의 융합 이 릴리스의 별도 단계에서 계속 수행됩니다

그러나, 당신은 실험 통합 desugar을 시도 할 수 있습니다 인 에이블 D8 desugaring 플래그를 참으로 설정함으로써 핵심 IDE가 IntelliJ Idea의 개선 사항으로 업데이트되었습니다 더 나은 제어 흐름을 포함하는 20173 버전까지 컬렉션 및 문자열 분석, 향상된 null 허용 여부 추측, 새로운 빠른 수정 등이 포함됩니다 우리는 또한 빌드 출력 창을 단순화했습니다

동기화 또는 빌드를 트리거 할 때, 실행 시간을 가진 작업 트리를 보여줍니다 오류 발생시 오류 창을 토글합니다 트리 뷰와 텍스처 로그 사이를 전환 할 수 있습니다 Kotlin 전면에서 Android Studio 31은 최신 플러그인을 번들로 제공합니다

명령에서 Kotlin 코드를 실행하는 lint 검사를 지원합니다 선 우리는 계속해서 Kotlin에 대한 일등급 지원을 제공 할 것입니다 우리의 개발자 도구에서 Android에 대한 많은 기능 요청을 받았습니다

프로파일 러는 Studio의 마지막 버전에서 출시되었습니다 귀하의 의견에 따라, 우리는 C ++ 코드와 네트워크에 대한 네이티브 CPU 프로파일 링을 추가했습니다 프로파일 러는 이제 요청 데이터를 표시 할 수 있으며 스레드가 있습니다 타임 라인 그리고 필요한 정보를 쉽게 찾을 수 있도록, CPU 및 메모리 프로파일 러는 이제 필터링 기능을 제공합니다

클래스 또는 메소드 이름별로 레이아웃 속성을 사용하는 경우, 이제 참조 이미지 오버레이를 사용할 수 있습니다 뷰 계층 구조에서 하위 트리를 분리합니다 레이어 편집기에서도 새 키보드로 UX를 연마했습니다 바로 가기, 신속하게 문서를 시작하는 방법, 뷰를 다른 유형으로 변환 할 수있는 새로운 명령입니다

Android Studio 레이아웃을 개발 한 것처럼 제약 조건 레이아웃 라이브러리 단계의 편집기, 이 릴리스에서는 추가 조치를 취했습니다 코드 에디터를 훌륭하게 작동시킬 때 방 데이터베이스를 사용하고 있습니다 이제 SQL 코드 완성과 일반적인 동작을 얻을 수 있습니다 이름 바꾸기 및 사용법 찾기와 같은 작업 SQL 및 Java 또는 Kotlin 코드 전반에 걸쳐 Android 에뮬레이터가 많이 수신함 마지막 Studio 출시 이래로 업데이트 된 속도와 안정성에 중점을 둡니다 우리는 최신 시스템 이미지를 제공합니다

CDS 테스트를 통과 한 API 레벨 26 및 27의 경우 전체 Play 스토어 기능 측면에서 가장 큰 내가 좋아하는 개선 사항은 빠른 부팅입니다 저장된 에뮬레이터를 다시 시작할 수 있습니다 6 초 안에 세션 완전 자동입니다 첫 번째 부팅 후, 에뮬레이터를 닫을 때마다, 스냅 샷은 저장되고 후속 실행에 사용됩니다

그러나 당신이 더 많은 통제를 원한다면, 설정에서 스냅 샷 동작을 변경할 수 있습니다 주어진 순간에 상태 저장을 시작할 수도 있습니다 Android Studio 31로 업데이트하고 회신 해주십시오 그리고 당신이 모험심을 느끼고 있다면, 나는 또한 당신이 우리의 초기 3

2 시도해 볼 수 지적하고 싶습니다 카나리아 언제나처럼, 우리는 버그 추적기에 대한 귀하의 의견을 듣고 싶습니다 감사 [음악 재생]

실손보험료인상 대비 상품

질문 실손보험료인상 대비 상품

실손보험료인상 되엇다고 들엇는데요, 이제는 전 금액으로 가입못하죠? 그렇다면 실손보험료인상 된것중에 그나마 괜찮은게 무엇일까요? 실손보험료인상 전 가입하려다가 깜박했네요.ㅠ

답변 20세 기준 단독실비보험 보험료 안내
DB손해보험 로고
DB손해보험

7,339
6,889

KB손보 로고
KB손보

7,826
7,005

MG손보 로고
MG손보

7,793
7,014

메리츠화재 로고
메리츠화재

8,318
8,208

삼성화재 로고
삼성화재

9,090
7,856

한화손보 로고
한화손보

7,549
5,963

현대해상 로고
현대해상

7,716
7,161

흥국화재 로고
흥국화재

8,498
7,939

답변 30세 기준 단독실비보험 보험료 안내
DB손해보험 로고
DB손해보험

9,464
10,978

KB손보 로고
KB손보

10,551
11,604

MG손보 로고
MG손보

11,117
13,378

메리츠화재 로고
메리츠화재

10,970
12,784

삼성화재 로고
삼성화재

12,273
14,732

한화손보 로고
한화손보

10,407
11,167

현대해상 로고
현대해상

12,392
12,177

흥국화재 로고
흥국화재

11,642
14,481

답변 40세 기준 단독실비보험 보험료 안내
DB손해보험 로고
DB손해보험

13,087
16,472

KB손보 로고
KB손보

13,359
16,962

MG손보 로고
MG손보

15,831
19,566

메리츠화재 로고
메리츠화재

14,073
18,142

삼성화재 로고
삼성화재

15,790
21,242

한화손보 로고
한화손보

14,101
16,224

현대해상 로고
현대해상

13,217
14,922

흥국화재 로고
흥국화재

15,121
19,380

답변 50세 기준 단독실비보험 보험료 안내
DB손해보험 로고
DB손해보험

20,162
27,770

MG손보 로고
MG손보

23,152
30,360

삼성화재 로고
삼성화재

24,501
36,431

한화손보 로고
한화손보

19,866
26,573

현대해상 로고
현대해상

21,422
26,950

답변 60세 기준 단독실비보험 보험료 안내
DB손해보험 로고
DB손해보험

33,446
37,587

MG손보 로고
MG손보

35,502
39,769

삼성화재 로고
삼성화재

38,268
44,881

한화손보 로고
한화손보

32,274
38,065

현대해상 로고
현대해상

35,607
39,390

답변 q. 실손보험료인상 되엇다고 들엇는데요, 이제는 전 금 …

q. 실손보험료인상 되엇다고 들엇는데요, 이제는 전 금액으로 가입못하죠?

그렇다면 실손보험료인상 된것중에 그나마 괜찮은게 무엇일까요?

실손보험료인상 전 가입하려다가 깜박했네요.ㅠ

 

안녕하세요 효율적인 실손보험 가입을 위한

정보를 찾으시는것 같아 간략하게 답변드리니 참고하셔서

좀더 효율적인 상품을 선택해서 가입하시길 바랍니다.

 

일단은 요즘에 보면 엄청 많은 실손보험 상품이 있죠

그래서 보험 관련정보가 없는 일반인들은

쉽사리 상품을 선택할수가 없는게 현실이라 할수 잇는데요

 

이럴때는 실손보험료인상 관련 해서 여러 회사의 상품을

무료로 견적내주는 곳을 활용하시면 보다 편리하고 효율적으로

원하시는 상품중 괜찮은걸 골라 가입할수 있습니다.

 

실손보험 관련해서 실시간으로 무료로 여러 회사 상품중

본인에게 꼭 맞는 상품을 무료로 안내해주기 때문에 별다른

지식이 없어도 손쉽게 효율적인 실손보험 가입이 가능한것이죠.

 

질문자님께서도 실손보험료인상 관련 정보가 부족하다면

어려워하지 마시고 온라인상의 무료 비교센터를 활용하셔서

무료로 견적을 한번 받아보신 후 결정 하시는게 좋습니다.

 

실손보험에 가입을 무조건 한다고 해서 꼭 좋은것은 아닙니다
그전에 가입시 자신에 상황에 맞게 가입하는 것인데요
그래서 의료실비보험 가입시 요령을 알려드리겠습니다.
 
입원비는 질병 상해 입원 치료시 5천 만원의 한도로 9

0퍼센트 보장을 하고있으며 10퍼센트의 해당액이 계약해당일로

부터 연간 200만원 초과시 그초과 금액의 100퍼센트를

부담하여 주는것이 실손보험 입니다.

 

그리고 실손보험료인상은 통원비는 질병 상해 통원 치료시

30만원한도로 보장을 해주고 병원외례비나 약국 처방비도 계약일로

부터 1년단위로 약 180회 정도 보장 받습니다
 
보장기간을 보통 20년 80세 만기로 많이들 하시는데,

그것보다는 실손보험은 100세 만기로 하시는게 가장 좋습니다

 

요즘 인간의 평균수명이 100세라는 것을 고려할때

고령의 나이가 되어도 든든한  버틸목 하나쯤은 있어야 한다는 것입니다.
 
실손보험 회사에서 공통적으로 3년을 기점으로 갱신을

해야햐는 기본 항목외에 기타 질병,상해
항목 들에 대해선 갱신형으로 하지 않는게 좋습니다

 

보험이 만기가 되서 환급을 받는 만기 환급형 실손보험료인상의

경우 그 액수도 적으 뿐더러 그때의 물가나 경제사정등을

반영하지 않기 때문에 그돈으로 생활하는데 있어

그리 큰 도움을 받지 못합니다.

 

또한 만기 때까지 내는 돈의 금액이 커져 부담이 될수도 잇습니다

그럴경우 적금이나 저축보험등을 하시는것이 효율적이므로

실손보험 가입시 순수보장형이나 일부 환급형으로

가입 하시는것을 추천합니다
 
어느 실손보험 이나 재무설계든 그분야의 설계사와 함께

구도를 그려나가는 것이 가장 좋은 방법입니다

 

그로인해 시간이나 비용적인 측면에서도 적절한 세이브를 할수 있죠
기본적인 실손보험료인상 정보나 나에게 꼭 필요한 항목을 기억에 놓으셨다가 전문가와 함께
설계시 반영하게 되면 훨씬 더 자기에게 꼭맞는 보험을 찾을수 잇습니다.

 

DevBytes: ListView Animations

CHET HAASE : 안녕하세요, Android 팀 팀의 Chet Haase입니다 Google, 그래픽 및 애니메이션 작업 그리고 오늘 저는 ListView에 대해 조금 더 이야기하고 싶습니다

이전 에피소드에서 내가 이야기했던 애니메이션 이것은 제가 전화하기를 좋아하는 시리즈의 또 다른 에피소드입니다 당신은 잘못하고있다 따라서 이것은 마지막 항목과 관련된 또 다른 항목입니다 보기가 어떻게되는지 이해할 필요가 있습니다

실제로 ListView에서 사용됩니다 ListView는 뷰를 재활용합니다 즉, 해당 뷰 화면 상에 있지 않다면, 그보기를 사용하여 다른 콘텐츠 그리고 당신은 그 사실을 알고 있어야합니다 특히 당신이 애니메이션을 실행하면 안된다

잘못된 것을 움직이는 것 그래서 그것을 증명하기 위해 약간의 데모를 봅시다 그래서 우리는이 ListView Animation 데모를 가지고 있습니다 그리고 긴 목록이 있습니다 치즈 중 하나 지루한

이제이 항목을 클릭하면 자동으로 페이드 아웃 한 다음 어댑터에서 제거되었습니다 그리고 ListView 자체가 업데이트 될 것입니다 그리고 그 치즈 더 이상 존재하지 않습니다 그래서 우리는 어딘가로 스크롤 할 수 있습니다 우리는 이것을 삭제할 수 있습니다

우리는 페이드 아웃을 볼 수 있습니다 그런 다음 ListView가 축소됩니다 그래서 모든 것이 좋습니다 그러나 이들 중 몇 개를 삭제 한 다음에는 어떻게됩니까? 목록 던지기? 다행히도 화면에서이를 볼 수 있습니다 하지만 내가 볼 수 있어야하는 것은, 목록과 관련이없는 항목이있는 것 같습니다

내가 클릭 한 것들이 제거되고 있습니다 그리고 이것은 우리가 페이드 애니메이션을 그 이후로 재활용되어 사용되는 다른 콘텐츠 이제, 그것이 잘못된 것을 의미하지는 않습니다 항목을 삭제하는 중입니다 그러나 잘못된 시각이 생기고 있음을 의미합니다

그러면 항목을 클릭하면됩니다 그것에 페이드 애니메이션을 실행하기 시작합니다 우리는 목록을 던져 그 시각은 화면에서 벗어난 것입니다 그것은 다른 내용을 위해 재사용된다

뷰는 계속 페이드를 나타냅니다 그것은 같은 경우입니다 그것은 내부의 같은 대상입니다 그래도 지금은 변색이 계속됩니다 다른 내용을 보여줍니다

애니메이션이 끝나면 자동으로 원래 항목을 삭제하십시오 따라서 데이터는 손상되지 않습니다 괜찮아 그러나 화면의 시각적 경험은 이상합니다 우리는 그런 것들을하고 싶지 않습니다

그래서 이것을 설명 할 수있는 몇 가지 방법이 있습니다 그리고 저는 오늘 그 사람들에 대해 이야기하고 싶습니다 그래서 한 가지는 뷰라는이 항목을 사용할 수 있습니다 속성 애니메이터 그리고 Jelly Bean의 경우 – 사실,이 두 가지 방법 모두 이것에 대한 보상은 젤리 빈 릴리스에 있습니다

하나는 내부적으로 View Property Animator를 사용하는 것입니다 시스템, 이봐 요, 난 아직이 견해와 함께 끝나지 않았다 그러니 제 애니메이션을 안심시키고 실행하십시오 그래서 내가 애니메이션을 위해 그것을 사용한다면, 나는 fling 조작을하면 더 이상 없다는 것을 알 수 있습니다 화면에 장애가 발생했습니다

새로운 관점에서 우리가 빠져 나가는 것은 아무것도 없습니다 우리가 견해를 고수하고 있기 때문에 화면을 보는 것 애니메이션이 실행 중이었습니다 그래서, 기본적으로, 우리는 그것을 잡고 말하고 있습니다, 당신은 무엇을 압니까? 나는이 견해를 잠근다 내가 그것을 사용하는 중이기 때문에 아직 그것을 재활용하지 마십시오

View Property Animator를 사용하고 싶지 않다면, 다른 방법으로 다시 Jelly Bean에서 같은 기능을 얻으려면 이 새 속성을 사용하는 것이 릴리스입니다 과도 상태라고합니다 그래서이 메소드를 호출하면됩니다 일시적인 상태가 있습니다 그리고 그것은 당신이 그것을 사용하는 중간에 있다는 것을 말해줍니다

당신이 우리에게 말할 때까지 그것을 재활용하지 않을 것입니다 다시 한번, 우리는 몇 가지를 삭제합니다 우리는 목록을 던져 그리고 우리는 화면에서 아무런 혼란스러운 경험을하지 않습니다 우리는 당신이 여전히 그러한 견해를 사용하고 있다는 것을 알고 있기 때문에 너는 사라져 가고있어

흥미로운 데모와 재미있는 코드 저것을 보자 그래서이 클래스는 ListView Animations입니다 우리는 확인란과 목록보기 및 어댑터를 만들고, 그 모든 것들 흥미로운 부분이 여기 있습니다

항목을 클릭하면 어떻게됩니까? 그래서 우리가 그것을 클릭하면, 우리는 즉시 이 애니메이션을 실행할 것입니다 하지만 우리가 실행하는 방법은이 체크 박스 중 어느 것이 상단에서 속성 애니메이터보기 사용을 확인하거나 일시적 상태 또는 그 중 아무 것도 아닙니다 그래서이 사건들 중 어느 것도, 기본적으로 우리는 여기에 코드 우리는 Object Animator를 만들려고합니다 그리고 우리는 움직일 것입니다

이전 에피소드에서 우리는 사용 방법에 대한 몇 가지 기본 사항을 보았습니다 객체 애니메이터 우리는 목표물을 사용합니다 우리는 target 속성을 사용합니다 우리는 그 뷰에서 알파 속성을 애니메이트 할 것입니다

그리고 우리는 값을 0에서 0으로 애니메이트 할 것입니다 지금 당장은 하나입니다 완전히 불투명합니다 보통 그렇습니다 그래서 우리는 애니메이션을 만듭니다

우리는 기간을 1,000으로 설정했습니다 이 작업을하기에는 너무 길지만 이 데모의 목적은 실제로 당신이 애니메이션과 인공물이 보일 때 그것을 봅니다 일시적인 상태는 확인되지 않습니다 여기서는이 코드를 건너 뛰겠습니다 재미있는 부분은 나중에 살펴 보겠습니다

우리는 청자를 추가하여 실제로 나중에 다시 복원 한 다음 제거하십시오 데이터 집합에서 그래서 애니메이션 끝나면,이 좋은 작은 페이드 애니메이션 0으로 끝나면 여기로 들어가 실제로 치즈 목록에서 제거하십시오 데이터 세트 변경 알림, 알파 속성 복원, 항상 페이딩 애니메이션과 관련하여 중요합니다 그리고 우리는 끝났어

그런 다음 애니메이션을 시작합니다 그래서 그 견해가 화면 밖으로 스크롤되지 않으면 인생은 좋습니다 애니메이션이 시작된 후 화면에 당신이 얻을 때보기가 다른 콘텐츠로 재 할당되었습니다 우리가 전에 보았던 혼란스러운 경험 따라서 두 가지 해결 방법은 속성 애니메이터보기

따라서이 데모 맨 위에서 해당 상자를 확인한 경우 Object Animator를 사용하여 해당 뷰에 애니메이션을 적용하는 대신, 우리는 View Property Animator를 사용할 것입니다 그리고 우리는 이것을 이와 비슷한 코드로 호출합니다 우리는 viewanimate라고 말합니다 그러면 뷰 속성 애니메이터 인스턴스가 그 특정한 견해

기간 설정, 다시 말하지만, 이 애니메이션은이 데모 목적으로 만 사용됩니다 그런 다음 알파를 값에 애니메이션을 적용 할 것입니다 이 값은 현재 값에서 0이됩니다 그리고이 애니메이션이 끝나면 눈에 띄게 유사한 작업을하는 종료 동작 우리가 전에 보았던 것 치즈 목록에서 항목을 삭제하고 알림을 보냅니다

데이터 세트가 변경되고 alpha 속성이 복원됩니다 그리고 우리는 끝났어 이 문제를 해결할 특별한 마법은 없습니다 내부적으로, 우리는 옳은 일을 말하고 있습니다 ListView, 아직이 뷰를 재활용하지 마십시오

그것을 사용하는 중간 그리고 그 애니메이션이 끝나면 그 깃발을 놓습니다 그 견해는 적절하게 재활용 될 수 있습니다 View 속성을 사용하지 않는 경우 대체 방법 Animator,이 똑같은 기능에 액세스 할 수 있습니다 set을 호출하여 기능에 일시적인 상태가 있습니다

따라서 데모 맨 위에있는 다른 상자를 확인한 경우 그런 과도 상태라고 말하면, 우리는 말할 것이다 과도 상태 따라서 항목을 클릭하면 자동으로 ListView의 해당 항목을 전환 상태로 플래그 지정하고, 즉, ListView는 해당 아이템을 재활용하지 않을 때까지 괜찮다고 말해 그래서 우리는 일시적인 상태로 설정하려고합니다 이전과 똑같은 애니메이션을 실행하려고합니다

그러나 OnAnimation이 끝나면이 작은 추가 기능이 실행됩니다 일시적인 상태를 그 상태로 복원하는 코드 비트 기본 상태는 false입니다 그래서 항목을 클릭하십시오 우리는 Object Animator를 실행하기 시작합니다 보기로 페이드 아웃됩니다

모두 행복합니다 거기에 일시적인 상태를 설정했습니다 우리는 목록을 던져 그 견해는 여전히 존재합니다 이제 화면이 꺼져서 볼 수 없지만 더 이상 다른 콘텐츠에 사용되지 않습니다

이 애니메이션을 만드는 열쇠입니다 실제로 올바르게 작동합니다 그래서 ListView Animations를 제대로하고 싶다면, 그 일시적인 상태를 알고 있습니다 그리고 재활용 될 내용을 애니메이션으로 만들지 마라 다른 콘텐츠와

감사