How to Use Split Layout in Android App – Android Studio 2.2.2 Tutorial

다시 오신 걸 환영합니다 또 다른 안드로이드 스튜디오 튜토리얼과 오늘 나는 쪼개는 법을 보여줄거야

안드로이드 앱 화면 삽입 여러 창 나는 함께가는 것을 의미하지는 않는다는 의미입니다 하나의 활동 파일 여러 개 다른 종류의 레이아웃을 사용한 활동 우리는 화면을 여러 부분으로 나눌 수 있습니다 그래서 내가하고있는 나의 응용 중 하나 Play 스토어의 경우 여기 있습니다 이름은 'android studio tutorial'입니다 다중이라는 옵션을 사용했습니다

창문을 보시고 디자인을보실 수 있습니다 여기 선형 레이아웃, 상대 레이아웃 우리가 어떻게 할 수 있는지 살펴 보겠습니다 여기에서 우리가 공허한 활동을하는 방법을 알았습니다 그리고 방금 새 프로젝트를 시작 했으므로 내가 가서 세상을 벗다 이제 텍스트로 이동하면 지금 볼 수 있듯이 상대 레이아웃을 사용하고 있습니다

선형 레이아웃으로 변경해야한다는 것을 의미합니다 우리가 가지고있는 선형 레이아웃으로 가자 의 경우 해당 오리엔테이션 추가 선형 레이아웃으로 가자 수직 방향, 디자인으로 이동 여기 아무것도 바뀌지 않아 다음 일은 우리가해야 할 일은 우리가 찾아야한다는 것입니다 레이아웃 폴더, 상대 레이아웃 구성 요소 위로 드래그하면됩니다

상대 레이아웃을 한 번 더 가져와 여기, 이제 두 가지 레이아웃이 관련되어 있습니다 이제 텍스트로 이동하여 코드의 간단한 라인 만 있으면됩니다 안드로이드 레이아웃 무게가 '5' 같은 것을 복사합시다 excatly 같은 물건과 그것을 위에 붙여라

두 번째 그리고 지금 당신은 이것들을 볼 수 있습니다 상대 레이아웃은 화면과 이것 하나까지 나머지 절반까지, 그래서 지금 가자 해당 작업 표시 줄을 제거하십시오 'res'로 이동 'values'로 이동 'style'로 이동 그냥이 줄을 제거하고 'NoActionBar' 오, 여기오고있다

우리가 볼 수있다 아무 행동 바도없고 우리는 꽉 찼어 여러 부분이있는 화면이 이제 가야합니다 그것에 뭔가를 추가하십시오 중앙의 버튼으로 가자

그냥 이미지보기로 모두 가자 그것으로 웹보기 및 사용 방법 상대 레이아웃의 위젯은 이걸로 너희들을 보여 줄게 그래서 여기 나는 전체 화면을 가지고 일부를 제거하자 원하지 않는 코드와 지금 가능한 한 전체 화면 웹보기를 볼 수 있습니다

그 (것)들 내의 관계되는 배치 및 여기에서이다 버튼을 클릭하면 일치하는 부모와 당신이 안드로이드 개발에 처음이라면 일치하는 부모를 사용하여 무언가는 각 구석이나 오른쪽, 위, 왼쪽 및 아래쪽 테두리 이제 여기에 웹보기와 버튼이 있습니다 이렇게하는 것이 많은 이점이 있습니다 에 여러 활동을 표시 할 수도 있습니다 단일 활동 파일, 그래서 너희들이 희망 만약에 그렇다면,이 비디오처럼 나중을 위해 내 채널을 구독하십시오 이 비디오를 시청 해 주셔서 감사합니다

평화

Android studio 3.0 tutorial. Recognition of voice in android apps. Android speech to text example.

안드로이드 음성 텍스트 예제 소스 코드 목소리로 안드로이드 타이핑하기 Google 음성 인식 음성 텍스트 wwwNextGenEarn

com에서 비디오 설명에 완전한 소스 코드를 얻으십시오 안드로이드 스피치 텍스트 소스 코드에 비디오 설명

What’s New in Android Studio 3.0

WOJTEK KALICINSKI : Android Studio 30 안정적인 채널에서 마침내 다운로드 준비가 완료되었습니다

그것은 많은 개선을 가져온다 개발자 경험을 더 부드럽게, 또한주의를 기울여야 할 몇 가지 중요한 변경 사항이 있습니다 Android Studio 3 최초 출시 우리가 상자에서 Kotlin 지원을 추가했습니다 앞으로도 계속 지원할 것입니다 Kotlin은 재미 있고 표현이 풍부한 언어입니다

안드로이드 개발자들 사이에서 인기가 높아지고 있습니다 기존 Java 코드와의 높은 상호 운용성으로 인해, 이제 앱에서 즉시 사용을 시작할 수 있습니다 우리는 자바 프로그래밍 언어를 계속 지원합니다 최신 Android Gradle 플러그인으로, 개발자는 Java 8 언어 기능을 사용할 수 있습니다 그들의 코드와 라이브러리에서

우리는 desugar라는 바이트 코드 변환을 구현했습니다 기본 툴 체인에 람다, 메소드 참조, 기본값 지원 정적 인 인터페이스 메소드, try-with 리소스, 모든 API 수준에서 새로운 주석 유형을 제공합니다 실험적인 Jack 컴파일러는 이제 더 이상 사용되지 않으며 마이그레이션되고 있습니다 빌드 파일에서 제거하는 것만 큼 간단합니다 새로운 Android Gradle 플러그인 버전 3을 사용하면, 우리는 또한 성능 향상을 가져오고 있습니다

의존성 해결 지연과 같은 빌드 프로세스에, 점진적인 덱싱 및 빠른 동기화 시간을 제공합니다 우리는 또한 다양한 인식을 가지고 있습니다 불행히도 라이브러리 모듈의 경우 우리가 우리 요람에 약간의 급변하는 변경을해야했던 것을 의미했다 DSL 따라서 문서의 이전 단계를 따르십시오

30으로 전환 할 때 특히 대형 멀티 모듈 프로젝트를 수행하는 개발자 현저한 감소를보아야한다 이러한 변화와 함께 빌드 시간 이 릴리스부터는 자원 처리를 위해 AAPT2로 전환

더 많은 증분 및 병렬화 된 빌드 및 심지어 리소스 파일의 일부 크기 축소 가능성 프로젝트를 변경하지 않고도 자동 버전 축소로 인해 리소스 중복 제거 및 minSdk에서 스파 스 구성 지원 26 IDE 측에서 우리는 변경하고 있습니다 개발자가 Android Oreo 기능을 앱에 제공하는 데 도움이됩니다 글꼴 리소스에 대한 지원이 추가되었습니다 Fonts Resource 폴더에서 만들고 미리보기

레이아웃 편집기를 사용하여 글꼴을 선택할 수도 있습니다 Google Fonts 카탈로그에서 가져 와서 첨부하십시오 귀하의 프로젝트에 도입 된 적응 형 실행 프로그램 아이콘 만들기 Android Oreo에서 Asset Studio를 엽니 다 전경 및 배경 이미지 선택 당신이 사용하기를 원합니다 Android 에뮬레이터 이미지도 포함되었습니다

Android Oreo를 실행하여 변경 사항을 테스트 할 수 있습니다 CI 서버를보다 쉽게 ​​설정하고 유지 관리 할 수 ​​있도록, 우리는 또한 Google의 Maven Repo를 장소로 시작했습니다 Google의 빌드 아티팩트를 배포합니다 Maven Repo를 추가하여 사용을 시작할 수 있습니다 귀하의 Gradle 파일에 대한 URL

앱의 성능 문제 디버깅 앞으로도 훨씬 나아질 것입니다 Studio의 새로운 통합 Android Profiler 덕분입니다 이 도구를 사용하면 CPU, 메모리 및 네트워크 사용을 검사하고, 단일 타임 라인을 포함합니다 또한 키 누르기, 탭과 같은 중요한 앱 이벤트를 보여줍니다 및 회전

고급 프로파일 링을 사용하면 CPU 추적, 개체 할당을 추적하고 파기 메모리 프로파일 러에서 힙 덤프로 변환 그리고 이것은 완전히 새로운 것입니다 요청 및 응답 정보를 표시 할 수 있습니다 를 사용하여 만들어진 HTTP 호출의 페이로드 지원되는 클라이언트 중 하나 지금은 HttpURLConnection과 OkHttp를 지원합니다 후드에서 이들을 사용하는 클라이언트도 마찬가지입니다

다른 IDE에 C 또는 C ++ 코드를 작성하는 경우, 또는 다른 도구를 사용하고있을 수도 있습니다 게임 엔진 툴킷과 같이 APK를 구축하고, 이제 Android Studio 기본 디버거를 앱과 함께 사용할 수 있습니다 디버깅을 위해 APK를 열고 디버그를 첨부합니다 상징과 근원을 개발 된 앱처럼 코드를 단계별로 실행할 수 있어야합니다 스튜디오 내부

30은 지원할 첫 번째 릴리스입니다 Android 프로젝트에서 인스턴트 앱 생성 두 가지 새로운 모듈 유형이 있습니다 인스턴트 응용 프로그램 및 기능

새로운 리팩토링 시스템과 함께, 앱을 모듈화하는 데 도움이되는 반면 앱 링크 Assistant는 필요한 앱 링크 지원을 설정하는 데 도움을줍니다 즉시 테스트 할 때 문제가 발생하면 앱 빌드, APK 분석기 업데이트 우편 묶음을여십시오 그러나 그것이 전부는 아닙니다 APK 분석기 DEX 뷰어가 지원됩니다 제거되고 유지 된 ProGuard 매핑 파일로드 ProGuard Keep 규칙을 생성 할 수 있습니다

또한 DEX 코드를 보여주는 향상된 사용자 인터페이스가 있습니다 크기를 사용하면 메소드 사용법, 바이트 코드를 검사하고, multidex를 지원합니다 BuildTools 261부터 시작하면 새로운 명령 줄에서 이러한 모든 기능을 사용할 수도 있습니다 버전의 APK Analyzer 보고서를 생성하고 APK 크기를 추적하는 데 적합합니다

CI 서버의 회귀 분석 레이아웃 작업을 할 때 더 빠르게 반복 할 수 있습니다 레이아웃 편집기와 레이아웃 속성을 사용하여 둘 다 몇 가지 업데이 트를 받고있다 편집기에 새로운 오류 패널이 포함되어 있습니다 제약 조건 누락 및 지원과 같은 문제를 보여줍니다

새로운 제약 조건 레이아웃 기능을 위해, 장벽, 그룹 및 향상된 체인 생성과 같은 기능을 제공합니다 관리자가 UI 새로 고침을 받았습니다 및 속성 목록 및보기 빠른 검색 나무 장치 또는 에뮬레이터에서 파일을 가져와야하는 경우, 훨씬 더 사용자 친화적 인 방법 인 Device File Explorer를 사용해보십시오 adb를 사용하는 것보다 연결된 파일 시스템을 탐색하는 것 명령 줄에서

우리는 또한 안드로이드에서 몇 가지 중요한 개선 사항을 보았습니다 Studio의 마지막 릴리스 이후 에뮬레이터, 새로운 시스템 이미지가 포함됩니다 풀 플레이 스토어, OpenGL ES 30 호환성, 프록시 설정 페이지 및 버그보고 도구가 있습니다 이 릴리스에는 많은 새로운 것들이 있습니다

Android Studio 재미있게 탐색하고 체크 아웃하십시오 일부 기능에 대해 자세히 설명한 다른 동영상 이 릴리스에서

Android Design in Action: Sleep Monitors and Backward Compatibility

ROMAN NURIK : 안녕하세요 환영합니다

Android 디자인 실천 나는 Roman Nurik입니다 아담 코흐 : 아담 코흐 Nick Butcher : 그리고 Nick Butcher 오늘 우리는 잠에 대해서 이야기 할 것입니다

모니터 응용 프로그램 및 이전 버전과의 호환성 오늘은 많은 콘텐츠를 가지고 있으므로 우리는 수면 모니터를 시작하려고합니다 그래서 우리가 오늘보기로 결정한 앱 안드로이드로 수면했다 안드로이드로 잠자기라고합니다 앱 클리닉에서 검토 한 앱 중 하나입니다

레오 마이어 (Leo Meier)의 지난 금요일 그리고 Nick은이 앱을 자세히 살펴 보았습니다 닉, 네가 뛰어 내리고 싶니? 안드로이드로 수면에 대한 생각? NIC BUTCHER : 물론 이죠 안드로이드 (Android) 같은 잠은 당신을 모니터하는 응용 프로그램입니다 잠을 자고 알람을 울리면 깨울 것입니다 당신이 빛의 종류에있을 때 적절한시기에 수면주기

매우 세부적인 앱입니다 당신이 그것을 살펴 본다면, 그것은 전체 톤을 제공합니다 기능 및 구성 옵션 그리고 저자가 매우 반응적임을 알 수 있습니다 커뮤니티

그는 지난 몇 달 동안 15 번의 업데이트 소식을 전했습니다 매우 혼란스러운 달입니다 시각적 인 관점에서, 그들은 약간의 노력을 기울였습니다 Holo 디자인 가이드 라인을 향해 나아 간다 그러나 응용 프로그램의 전반적인 느낌은 그것은 매우 기능적이며 강력합니다

들어 와서 어떻게 작동하는지 이해하기가 어렵고 내가해야 할 일과 우선해야 할 일에 우선 순위를 매기고 정보가 중요했습니다 따라서 여기에서 응용 프로그램을 살펴보면 – 이 앱을 시작할 때 처음 보는 화면입니다 여기에서 다양한 알람을 생성 할 수 있습니다 잠금 해제하라는 메시지가 나타납니다 이 화면의 주요 기능 중 일부는 왼쪽 아래에 저기 있습니다

스플릿 – 액션 바,하지만 스플릿 – 액션이 아닌 종류 동시에 바 추가 할 기능 중 일부를 볼 수 있습니다 새로운 알람, 실제 수면 추적 모드를 시작하여 볼 수 있습니다 이전 밤의 수면에 대한 통계 그래서 우리는 시간이 부족하기 때문에 곧장 가야합니다

다시 디자인하고 우리가 요리 한 것을 보았습니까? 그래서 여기에서 우리는 우리가 한 것을 볼 수 있습니다 – 거대한 출발은 아니지만, 우리는 Holo는 응용 프로그램의 모양과 느낌 그래서 곧바로 표준 액션 바가 나타납니다 당신이있는 곳의 감각과 일부 행동을 찾으십시오 우리 중 일부를 재구성해야한다고 생각했습니다 기능이 조금,이 메인 화면 때문에, 알람 기능을 제공하는 동안 많은 기능이 있습니다

서브 스크린에 걸려 들게하는 종류 그리고이 앱이 두 가지 주요 목적을 가지고 있다고 느꼈습니다 적절한 시간에 깨우기위한 알람 설정 및 당신의 수면을 모니터링하고 어떻게 보는지 수면 패턴이 간다 그래서 나는 그걸 너의 주인공으로 띄우고 싶었어 옵션을이 두 개의 메인 탭에 추가하십시오

여기에서이 알람 및 통계 탭 보시다시피, 우리는 또한 정말로 강조했습니다 수면 트랙 버튼 그래서 하단의 작은 버튼 대신에 다른 옵션에 대해 동등한 가중치를 적용하면 이제 이 거 대 한 보라색 단추 그리고 마지막으로, 채색과 팔레트에 약간의 메모

초록색 하이라이트 중 일부가 너를 움켜 잡는 걸 발견 했어 초점, 말하자면, 나를 봐, 나는 분배 자다 나에게 약간 벗어났다 그래서 우리는 여기 팔레트를 약간 다시 꾸몄습니다 주식 경보에서 꽤 많은 단서를 얻고 있습니다

두 가지 이유로 안드로이드의 최신 버전에서 시계 첫째, 나는 그것을 좋아한다 나는 그것이 아름다운 애플 리케이션이라고 생각한다 논란의 여지가 있지만, 모두가 그렇게 생각하지는 않습니다 그러나 또한 약간 비슷한 방식으로 제공하고 있습니다

기능을 제공하므로 부트 스트랩에 도움이됩니다 이것들은 정신적 인 모델입니다 우리가 사용한 많은 사용자 인터페이스 요소는 재고 알람 시계 앱과 동일합니다 그래서이 애플리케이션으로 시작할 수 있기를 바랍니다 조금 더 빨라

네 색 구성표에 대해 언급하고 싶은 한 가지 이 네온 녹색에서 네온 보라색으로 전환하십시오 Android 디자인 공무원의 보라색 인 것 같습니다 색상 팔레트 나는 그것이 당신의 얼굴에 조금 덜하다고 생각합니다

여전히 매우 강조된 색상입니다 그것은 둔한 회색이나 흐린 푸른 색이 아니며, 더 조용한 곳입니다 그러나 눈이 조금 쉬워졌습니다 그리고 아마 심지어 한 가지 그늘을 갈 수도 있다고 생각합니다 네가 원한다면 더 어둡다

일부 장치에서는 너무 밝을 수 있습니다 그러나 나는 화면을 보는 것이 훨씬 쉽다고 생각한다 즉시 압도되지 않아야한다 네 NICH BUTCHER : 예

내가 말하고 싶었던 것 중 하나는 이것이 당신이 자러 가기 전에 당신이 보게 될 마지막 것 잠자리에 들기 위해서는 잠을 깨야합니다 그래서 보통, 이런 종류의 앱을 위해, 나는 즉시 원할 것입니다 그것을 라이트 팔레트로 변경하십시오 대부분의 앱에서 라이트 팔레트는 일반적으로 훌륭하다고 생각합니다

출발점 하지만,이 응용 프로그램의 경우, 당신이 원하지 않았기 때문에 너의 감정이 [무관심하다] 당신이 전화를 돌면 갑자기 너는 강도에 의해 눈이 멀었다 그래서 나는 음색을 아주 조용하게 유지하려고 노력했다 그런 종류의 전이 ADAM KOCH : 네비게이션 측면에서 나는 스탯과 알람을 거기서 최상위 레벨 탭으로 나눕니다

에 있던 가벼운 스플릿 – 액션 바에서 제거 이전 버전은 두 가지 주요 동작을 남깁니다 트랙 수면과 추가 NICK BUTCHER : 이전 샷에 포인트를 발견했습니다 당신은 작은 버그 드로이드 수치가 있다는 것을 알 수 있습니다 하단 구석에

그리고 그의 상태는 그것이 얼마나 가까운 지에 따라 바뀝니다 너는 자러 가야 해 그래서 지금은 낮이지만, 그는 그 사람 앞에서 [무관 한] 그러나 밤이 가까워지면서 그는 칫솔질을 시작합니다 치아 등등

그리고 그것이 유용하고 재미 있다고 생각하는 동안 – 나는 그것을 정말로 좋아한다 – 나는 때때로 당신의 버그 드로이드를 포함한 것을 발견한다 응용 프로그램 또는 안드로이드 또는 Droid의 이름으로 응용 프로그램은 일종의 게으르고 아마추어입니다 정말 외쳐하지 않습니다 이것은 완전히 전문적입니다 신청

나는 상호 작용을 통해 생각했습니다 그래서 같은 요소를 사용하여 같은 것을 사용하려고했습니다 차 당신이 후미 촬영에서 아주 미묘하게 볼 수 있다면, 거기에 수면이 많은 Z가 백그라운드에서 신청 여기 당신이 취침 시간에 가까워짐에 따라 아이디어가 생깁니다

Track Sleep 버튼에서부터 시작하거나 어떤면에서는 미묘하게 움직일 수 있습니다 여기는 매우 미묘합니다하지만 같은 종류의 정보가 있지만 약간 더 미묘한 방법으로 네 그리고 우리는 또한 아이콘을 변경하는 일을했습니다 그래서 우리는 아이콘을 수면중인 귀여운 버그에서 벗어나게했습니다

아주 일반적인 것에 droid 이것은 매우 일반적인 아이콘 일 뿐이지 만 다시 그것은 조금 더 알아볼 수있는 무엇인가이다 이는 앱에 조금 더 독특합니다 NICK BUTCHER : 멋지다 [알아들을 수 없는]

ROMAN NURIK : 다음 화면으로 넘어 가야할까요? 네 NICH BUTCHER : 예 알았어 그래서 다음 단계입니다 이 응용 프로그램을 생각한 주요 기능 중 다음 기능 너는 네가 어떻게 지내는지 많은 정보를 줄거야

거의 너무 많은 정보를 자고있었습니다 따라서 왼쪽 하단과 같이 그래프를 터치하면 여기에 여러 옵션이있는 후속 화면이 있습니다 그래서 우리는 여기서 Stat 화면을 골랐습니다 아주, 아주 긴 테이블 그리고 이것은 정보의 작은 표본이며, 왜냐하면 나는 앱을 오랫동안 실행하지 않았기 때문입니다

장소의 개발자 스크린 샷을 보면 하지만, 이것이 거대한 테이블이 될 수 있음을 알 수 있습니다 평균 통계 수치를 보여 주지만 요약 해 보았습니다 모든 시간에 걸쳐 이제, 나는 이것을 재 작성하여 생각해 보았습니다 나는 정말로 무엇을합니까? 신경 써? 나는 지난주의 통계에 대해서만 신경을 쓸거야

아마 그보다 더 오래된 것이면 실제로는 그렇지 않습니다 내 수면이 어떻게되어 가고 있는지 느끼는 데 많은 도움이됩니다 두 달 전에 무슨 일이 있었는지는 정말로 더 이상 관련성이 없습니다 그래서이 화면으로 해본 것은 제가 시도한 것입니다 요약 통계를 제공하십시오

그래서 나에게 가장 중요한 것은 이번 주에 대한 요약이다 마지막 7 일 동안 어떻게 지냈습니까? 달력에서 주 시작이 시작될 때마다 그래서 우리는 몇 가지 요약 통계를 뽑아 냈습니다 크고 대담합니다 그리고 당신이 주변에 있는지 여부를 나타 내기 위해 색상을 사용합니다

1 박당 평균 수면 목표 또는 귀하의 여부 수면 빚을 쌓아 그래서 여기서 우리는 OK-ish, blue를 위해 오렌지를 사용하는 것을 볼 수 있습니다 예를 들어, 잘 지내고 있거나 경고를 위해 빨강을하고 있습니다 충분한 수면을 얻는다 그래서 즉시 내가 이것을 볼 때, 나는 이것을 빨리 얻는다

무슨 일이 일어나는지 알려주는 스캔 가능한 화면 네 화요일에, 당신은 어떤 이유로, 아주 잘 전날 밤에 마을에 나갔거나 그런 식으로 NICK BUTCHER : 크리스마스가 너무 많습니다 파티

그래서 우리는 많은 정보를 의식적으로 강등했습니다 따라서 이전을 살펴보면 노이즈에 대한 다른 탭이 있습니다 그래프뿐만 아니라 어떤 종류의 상점도 포함하고 있습니다 되는 가치가있는 것 같지 않았다 최상위 정보 항목

그것은 소음을 더하는 것과 같았습니다 정말로 중요한 것을 깨닫게 해주었습니다 그래서 우리는이 몇 가지 항목을 단순화했습니다 우리가 너를 원한다면 일주일 내내 상하로 움직일 수있게 해준다 그것을 요약으로 돌리거나 각각으로 드릴 다운하십시오

우리는 여전히이 정보가 흥미 롭다고 생각합니다 그래도 그것을 원하는 사람들 그래서 여기서 아이디어는 각 요일에 탭할 수 있다는 것입니다 다음 화면으로 넘어갈 수 있습니다 그날 밤의 수면에 대해 자세히 설명해 줄거야

당신이 추적 했어 멋지다 NURIK : 멋지다 NICK BUTCHER : 여기 다음 슬라이드에서 그래프의 전체 롤 – 그래프로서의 모든 다른 날들의 그런 종류의 견해 didn''t는 정말로 많이 나에게 이야기한다 나는 그것이 매우 눈에 띄지 않는 것을 발견하지 않았다

당신은 정말로 그것을보고 말할 수 없었습니다, 오, 그것은 좋은 것이 었습니다 밤, 오, 그건 나쁜 밤 이었어 그러나 그래프 자체는 아주 멋지다 그래서 우리는 그들을 상세 화면으로 강등했습니다 따라서 이전 광고 항목에서 각 광고 항목을 건드린 경우 화면, 당신은 잠을 잘 수있게된다

얼마나 오래 당신이 실제로 잠을 자니, 얼마나 오래 깊은 잠에 있었는데, 몇 퍼센트 였고 너를 정확히 보여주는 정말 좋은 그래프 밤은 같았다 그곳에는 [INAUDIBLE] 정보는 수면을 기록 할 때 캡처 할 수 있습니다 얼마나 좋은 밤인지에 대한 평가 또는 의견을 말합니다 그래서 이것들은 진정으로 정보 계층 구조를 사용하여 다음 화면

[알아들을 수 없는] 로마 누리 크 (NANIK : ROMAN NURIK) : 그것은 단지 훌륭한 일이라고 생각합니다 매우 복잡한 화면 분할 – 복잡한 좋은 데이터를 가진 화면이지만 소비하기 쉽지 않다 그리고 당신에게 당신을 정말로 보이게 해주는 것을 보여줍니다 콘텐츠 또는 하나의 특정 콘텐츠에서 특정 일, 그리고 그것에 대한 모든 세부 사항을 볼 수 있습니다

나는 그것이 다른 유형의 좋은 조합이라고 생각합니다 그래프의 일부 내용, 일부 평균 내용, 일부 내용 그런 식의 데이터 잠재적으로 사용자가 주석을 제공 할 수있게하거나 추천을 제공합니다 어쩌면 당신은 무언가를 입거나 더 조용히해야 할 것 같습니다 누가 알아? 나는 수면제 나 그런 것

그러나 사용자에게 이러한 모든 유형의 구성 요소를 제공합니다 잠의 그들의 어느 날 밤에 정말로 흥미있는 고유 한 방식으로 제시 할 수 있습니다 아담 코치 : 네 개인적으로, 나는 당신이 사용한 인쇄술을 정말 좋아합니다

여기, 닉,이 화면과 다른 화면에서 그것은 단지 중요한 정보를 제공합니다 플러스 색칠 정말 도움이됩니다 그것은 당신이 그것을 훑어보고 무슨 일이 일어나고 있는지 보는데 도움이됩니다 NICK BUTCHER : 멋지다

그리고 우리가 이것을 위해 가지고 있었던 마지막 재 설계 아이디어가 있습니다 신청 그리고 그것은 다음과 같은 멋진 새로운 기능을 활용하는 것입니다 Android 42에서는 Daydreams라고 불렀습니다

그래서 당신이 알고 있지 않을 수도있는 사람들을 위해 Daydreams는 스크린 세이버 기능처럼 따라서 기기를 사용할 때 백일몽을 설정하면 도킹 또는 충전, 이것으로 걷어차십시오 – 화면 보호기 같은 종류 그래서 나는 정말로, 정말로 차가울 것이라고 생각한 것은 오히려 수동으로 애플리케이션에 들어가서 시작해야하는 것보다 자고있는 걸 추적 할 수 있다면, 사실, 대부분의 사람들이 저를 좋아할 것 같아요 밤에 전화를 연결하면 밤새 충전됩니다 그러니 그냥 백일몽을 시작하는 것으로 충분합니다

그러면 수면을 추적 할 것입니다 네가 아마 거기에 어떤 논리를 넣을 수있을 거라 상상해 오늘의 한가운데, 또는 이와 비슷한 것 데이 드림을 실제로 시작하지 않으실 겁니다 그러나 장치를 꽂고 넣는 행위 만 당신의 침대에서 아래로 기능을 시작할 수 있습니다

따라서 사용자가 부담해야 할 부담이 조금 있습니다 매일 밤이 응용 프로그램에 들어가려면 그것을하는 것을 잊지 마십시오 시작 버튼을 누르고 중지 버튼을 누릅니다 아침에 그렇게하는 것을 잊지 마십시오 내가 생각하는 프로세스를 자동화하기 위해 할 수있는 일 사용자를 더욱 규칙적으로 만들 것입니다

그들은 그것을 계속 사용하고 그들의 가치를 보게 될 것입니다 신청 그래서 백일몽이 멋진 방법일지도 모른다고 생각했습니다 네 그것은 수준을 높이기위한 또 다른 방법 일뿐입니다

이 응용 프로그램에서 마법의 느낌, 어디에서 할 수 있다면 자동으로 이러한 것들을 추적 한 다음 실행합니다 따라서 오후 9시, 오후 10시 이전에, 전원이 켜지거나 전화가 유휴 상태가되면 어쩌면 시계 만 보여줄 것입니다 간단한 시계 Daydream을 만드는 것은 상당히 쉽습니다 현재 시간과 현재 날짜 만 보여줍니다 그러나 어느 시점이 지나면, 추적 모드 및 시계를 보여줍니다

그리고 이것은 아마도 부드러운 소리처럼 연주 할 수있는 방법 일 것입니다 당신이자는 동안 배경이나 무언가 따라서이 앱은 이미이 모든 데이터 캡처를 수행하고 있으므로, 어쩌면 그것을 지능적으로 사용하여 개선 할 수도 있습니다 자고있을 때 자고, 어쩌면 소리 나 그런 식으로 그래서 여기에 많은 아이디어가 있습니다

백일몽 아이디어가 정말 좋다고 생각합니다 새긴 ​​금 아담 코치 : 네 그리고 물론, 당신은 백일몽도 그래서 당신은 여전히 ​​당신이 만질 수있는 뭔가를 가질 수 있습니다

하루 동안 크기를 조정하거나 그래프로 표시 할 수 있습니다 또는 그와 비슷한 것을 볼 수 있습니다 네 NICH BUTCHER : 예 전반적으로, 많이 좋은 앱과 기능

개발자가 우리가 던진 아이디어 중 일부가 마음에 들기를 바랍니다 아마도 그들과 함께 달릴 것입니다 네 그리고 당신이이 앱의 개발자이고보고 있다면, Google+ 또는 Google+에서 무엇을 생각하는지 알려주세요 이메일 또는 뭐든간에

그러나 우리는 확실히 당신과 이야기하는 것을 고대합니다 질문이 있거나 아이디어를 원한다면 또는 심지어 일부 sourcepsd 파일 또는 그 무엇이든 Google에서 앱을 검토하거나 앱을 살펴보고 Google에서 조롱해라, 근원을 원한다면, 그들은 항상있다 유효한– 라이센스 문제는 없습니다

우리는 그들을 당신에게 넘기겠습니다 Nick Butcher : 그리고 우리는 사랑으로 그것을합니다 나는 과거의 [재치가없는] 재 디자인에 대한 몇 가지 코멘트를 보았다 말하자면, 구글로부터의 슬랩 다운은 앱을 재 설계 하시겠습니까? 이 쇼가 아니야 이것은 그것이 무엇인지에 관한 것입니다

최고의 Android를 얻는 데 도움을 드리려고 함께 노력하겠습니다 당신이 할 수있는 디자인 네 그리고 우리가 리뷰 한 거의 모든 앱은 멋진 앱입니다 그들은 정말로 좋다

그들은 그들의 기능을 정말 잘 수행하고 있습니다 NICK BUTCHER : 좋아 우리는 계속 나아갈 필요가있다 네, 그렇습니다 코닥 : [INAUDIBLE]

그래서 15 분 남았습니다 우리는 역 호환성을 통해 비행 할 필요가 있습니다 그래서 우리는 이전 버전과의 호환성에 대해 많은 슬라이드를 가지고 있습니다 다행히도 많은 스크린 샷이 있습니다 그러나 시작합시다

그래서 우리가 전략과 팁에 대해 이야기하기 전에 하위 호환성, 특히 역 호환성 때문에 개발하기위한 것이 아닙니다 우리는 많은 훈련 세션과 그 모든 것들을 가지고 있습니다 개발자를 위해,하지만 이것은 정말로 디자이너를 더 타겟으로 삼았습니다 우리가 여기에 자신의 팁을 공유하기 전에, 나는 확실히 디자이너들, 디자이너들, 호환성을위한 설계 지침을 살펴보십시오 호환성을위한 가이드 라인의 페이지는 상당히 짧습니다

몇 가지 중요한 일에 대해서만 이야기합니다 레거시 메뉴 버튼, 동작 방법 오버플로는 여러 장치에서 작동합니다 그래서 당신이 전에 알고 있어야 할 것들이 분명합니다 실물 모형이나 뭐든에 뛰어 들었다 NICK BUTCHER :이 비디오를 바로 일시 중지하십시오

지금 가서 읽으십시오 우리는 기다릴 것이다 그리고 우리는 돌아 왔습니다 ADAM KOCH : 계속 나아 갑시다 네

우리는 많은 것을 처리해야합니다 그래서 이전 버전과의 호환성 이전 버전과의 호환성을 보는 방법은 각 앱의 화면을 확장 할 수 있습니다 전체 앱 또는 개별 위젯 – 각 화면, 시각적 스타일 및 동작, 기본적으로 시각 및 상호 작용 설계, 그것이 기본에 얼마나 가까운 지의 스펙트럼을 따라 작동한다 응용 프로그램의 버전

예를 들어 Android 40 용 앱 디자인이있는 경우 이상, 그리고 Holo 요소가 있음, 이전에 버전, 안드로이드 23, 진저 브레드, 프로 요, 어쨌든, Holo 디자인 중 하나를 선택할 수 있습니다 또는 완전히 사용자 정의 디자인 및 해당 장치에서 사용합니다 아니면 무엇이든 말할 수 있습니다

기기 기본값은 – 예를 들어 진저 브레드의 체크 박스는 파란색 대신 녹색 – 그 당시의 일부 기기에서는 마치 파란색, 빨간색 또는 뭐든간에 장치 기본값을 사용해야한다는 선택을 할 수 있습니다 아니면 중간에 뭔가를 선택할 수 있습니다 보통은 모든 것을 홀로 만드는 것이 조금 힘듭니다 진저 브레드와 프로 요로 돌아 가라

개발자는 매우 쉽습니다 장치 기본값을 사용하십시오 그리고이 하이브리드는 중간 어딘가에 있습니다 그래서 하이브리드 솔루션 – 당신은 그것에 대해 조심해야합니다 그래도 실제로 작동 할 수 있습니다

이 하이브리드 UI를 스크린 샷으로 가져 오는데, 구성 요소는 Holo이고 일부 구성 요소는 장치 기본 스타일링을 통해 작동 할 수 있습니다 그래서 우리는 그 두 가지 예를 보여줄 것입니다 그러나 이것은 실제로 우리가 어떻게 결정했는지를 보는 방법입니다 역 호환성 전략 당신은 스펙트럼을 따라 어딘가에 골랐다

그리고 당신이 선택한 곳에 따라, 함께 일할 필요가 있습니다 귀하의 개발자 가이 그러나 당신이 선택한 곳에 따라 그것은 개발자를위한 노력의 양, 그리고 확실히 그것 최종 결과가 변경됩니다 그러나 이것들이 다른 옵션 들임을 명심하십시오 정말로 올바른 선택은 없습니다

내가 전에 말했듯이, 당신은 그것을 정확하게 할 수 있습니다, 당신은 그것을 할 수 있습니다 이 다양한 옵션 중 하나를 사용하여 그것이 잘 작동하는지 확인하는 것은 당신에게 달려 있습니다 아담 코치 : 네 그것은 실제로 사이의 절충 일뿐입니다 이러한 다양한 옵션

왼쪽에 더 많은 노력이 필요합니다 스펙트럼, 그러나 당신은 더 일관된보기가있을 것이다 오른쪽에서 볼 수 있듯이 여전히 작동 할 수 있습니다 곧 스크린 샷에서 NICK BUTCHER : 조금만 더 노력하세요

거기에 도움이되는 도구가 있습니다 로마 누리 크 : 당연하지 그리고 우리는 거기에 더 많은 도구에 대해 이야기 할 것입니다 개발자 및 디자이너와 관련이 있지만 여전히, 확실히 도움이 될만한 것이 있습니다 그렇게 말하면서 홀로 많은 사람들이 우리에게 물어 봅니다

Android 40 이상? 결국, 나는 조기에 Holo를 사용하려고 노력해야합니까? 플랫폼의 버전? 그리고 우리의 대답은 '예'입니다 Holo는 최신 장치를 위해 설계된 것이 아닙니다 Holo는 모든 사람, 모든 인간을 위해 실제로 설계되었습니다 정말 인간 – 컴퓨터를위한 디자인 언어입니다

상호 작용뿐만 아니라 인간 – 안드로이드 40 플러스 상호 작용 어디에서나 사용할 수 있습니다 분명히 작동하게하려면 약간의 노력이 필요하지만 다시 디자이너로서, 당신은 그것을 생각만큼 적게 생각합니다 Android 4

0의 스타일링 안드로이드의 신원 이것이 중요한 부분입니다 또 하나의 중요한 경험은 플랫폼은 실제로 일관성이 있어야합니다 정말로 완전히 분리 된 디자인을해서는 안됩니다 진저 브레드와 아이스크림 샌드위치 용 앱

작업 표시 줄과 같은 것들이 표시되어야합니다 모든 장치에서 지속적입니다 에 완전히 다른 UI로 전환하면 안됩니다 이전 버전은 없습니다 내장 된 프레임 워크 구성 요소

그리고 다시 얘기하겠습니다 레이아웃, 핵심 레이아웃, 탐색과 같은 것들 – 탭 사이를 스 와이프하는 것처럼 핵심 상호 작용 – 예를 들어 연락처를 선택하는 기본적인 방법과 같습니다 그것들은 실제로 똑같이 행동해야합니다 다른 OS 버전 그리고 저는 그것을 디자인으로 생각합니다

그리고 마지막 요점은 정말로입니다 개발자에 대한 자세한 정보 – 그러나 기회 주의적이어야한다 핵심 경험을 넘어, 핵심 탐색은 실제로, 개별 체크 박스와 마찬가지로 앱의 핵심적인 느낌, 그리고 스피너, 그런 것들은 그것에 대해 기회 주의적 아무 것도 정말로 나쁘지는 않지만 명백하게 보이는지 확인하십시오 기회 주의적

그리고 자신이해야 할 위치에 자신을 두지 마십시오 모든 픽셀이 완벽합니다 잃는 전투 너무 많은 시간이 걸릴 것이고, 당신은 잃을 것입니다 정말로 중요한 것에서 초점을 맞추십시오

앱의 핵심 경험 그래서 우리가 계속하기 전에, 다른 점들, 얘들 아? 이 세 가지에 대해서? 닉 바우처 : 아뇨 코닥 : 가자 솔리드 가자 코닥 아줌마 :하자

언급 할 또 다른 것은 – 이것은 더 많은 것입니다 전술 쪽 큰 차이점 중 하나는 Android 40과 Android 23 및 그 사이의 스크린 샷 지형, 글꼴입니다

Roboto는 Android 40 이상에서 기본 설정이므로 Droid Sans가 다른 모든 곳의 기본값이었습니다 그래서 이것은 당신이 정말로 노력하려고해서는 안되는 영역입니다 Roboto를 Android 23에서 어디에서나 사용할 수 있습니다

사용자가 실제로 익숙한 이유는 그들의 눈이 거의 텍스트를 읽을 것으로 기대하는 것처럼 보입니다 자신의 장치에서 특정 방식으로, 그래서 당신은 정말 그냥 시스템 디폴트 폰트를 사용하십시오 좋은 점은 디자이너의 경우, 요소와 물건의 폭을 계획하면 분명히 얼마나 많은 문자가 들어갈 지 생각 해봐야한다 이 줄 또는이 UI 위젯 그리고 좋은 점은 Roboto와 Droid Sans가 메트릭 호환, 즉 동일한 것을 사용하면 안드로이드 2

3에서 Roboto와 Droid Sans의 텍스트 조각 기기 및 Android 40 기기를 사용하면 그들은 거의 같은 너비입니다 여기서 가장 중요한 것은 번역과 같은 것입니다 예를 들어, 독일어 버전 또는 독일어 문자열 무언가가 정말로, 정말로 넓다 생각하는 것이 더 중요합니다

여기에 올바른 글꼴을 선택해야합니다 따라서 그 차이를 예를 들어 Droid Sans와 Roboto가 영어로 제공됩니다 그리고 나서 – 이것은 다시 전술입니다 그러나 귀하의 프로세스에서는 디자이너에게 정말 중요합니다 장치 테스트 프로세스에 참여할 수 있습니다

따라서 일반적으로 품질 보증팀 또는 개발자가 될 것입니다 모든 장치를 보유하고 있으며 테스트의 일종입니다 모든 기기에서 APK를 사용할 수 있습니다 디자이너가 실제로 참여해야합니다 팀의 디자이너는 시각적으로 민감한 사람들

그래서 그들은 작은 단점이 무엇인지 알아낼 수있을 것입니다 따라서 디자이너로서 자신을 소개하려고 노력해야합니다 QA 프로세스 분명히 풀 타임은 아니지만 시간을 투자하여 확실하게 확인하십시오 이전 버전의 플랫폼뿐만 아니라 다양한 기기를 사용할 수 있으므로 그것이 보이는 것처럼 느껴 져요 NICK BUTCHER : 그리고 거기에 일련의 연속적인 다른 버전에서 앱을 테스트하는 통합 도구 스크린 샷을 제작할 것입니다

그리고 이전 버전에서 생성 된 스크린 샷을 살펴볼 수도 있습니다 또는 작은 기기 [INAUDIBLE]를 사용하면 도움이됩니다 너 [미천 한] 이게 뭔가야, 닉, 너 더 일찍 언급했지만 개발자가 당신에게 오는 경우 디자이너이기 때문에이 특정 UI를 수행 할 수 없습니다 Honeycomb 이상에서만 사용 가능 Android 4

0 이상 거기에는 항상 큰 변명이 아닙니다 거기에 훌륭한 라이브러리가 있습니다 그래서 당신은 생각할 필요가 없습니다 액션 바가없는 앱과 액션 바가없는 앱을 모든 Holo 구성 요소가있는 응용 프로그램 및 Holo 구성 요소를 사용할 수 없습니다

밖에있는 라이브러리가 많이있어서 도움이 될 것입니다 다음은 몇 가지 예입니다 그래서 액션 바 셰럴, 너를 많이 확신 해 익숙하다 기본적으로 액션의 거의 100 % 백 포트입니다

이전 버전의 플랫폼으로 바 HoloEverywhere는 실제로 당신에게 많은 표준을 제공합니다 스피너 및 텍스트 필드와 같은 위젯 스타일 실제로 캘린더, 캘린더, 캘린더, 보기, 그리고 그런 것들 너에게 많이 줄거야

이 라이브러리는 많은 정보를 제공합니다 이전 버전으로 백 포트하십시오 개발자가 당신에게 와서 말한다면, 나는 절대적으로 이전에 사용할 수 없기 때문에 작업 표시 줄을 사용하십시오 플랫폼의 버전은 그것을 극복합니다 그들에게 당신이 이용할 수있는 도구가 있다고 말해주십시오

어쩌면 그렇게하지 않는 것이 가장 큰 이유는 아닙니다 스크린 샷으로 이동하기 전에 추가로 생각, 이전 버전과의 호환성을위한 지혜 전략? 홀로 모든 것들 코모 ADAM : Holo 모든 것 Holo 모든 것 그러나 그것은 당신에게 달려 있습니다

그렇죠? 디자이너는 다양한 유형을 알고 있어야합니다 밖에 장치의 개발자, 도구를 알고 있어야합니다 그들에게있어 귀하의 앱에 대한 올바른 결정을하십시오 NICK BUTCHER : 좀 더 심각하게 말하면, 무한한 자원이라면, 아마도 [INAUDIBLE] 집 쓰기 앱의 버전 아이스크림 샌드위치, 진저 브레드에 집 쓰기, 프로 요의 집 그러나 모든 사람이 그렇게 할 수있는 자원을 갖고 있지 않다면, 당신의 노력을 스케이트 타는 곳으로 Holo에 대한 설계 및 진행, Roman의 말처럼 미세한 픽셀 백 포팅에 대한 기회주의 당신이 용량을 가지고, 제어 물건 알았어

알았어 그래서 시간의 이익을 위해서, 저는 우리의 생산자 실제로 약 5 분 안에 실행해야합니다 이제 일부 스크린 샷을 살펴 보겠습니다 그래서이 모든 스크린 샷은 우리가 느끼는 앱이 될 것입니다 옳은 일을해라

그러면 너는 그것이 그 보편적 인 홀로 (Holo)의 결합, 모든 종류의 순수한, 장치 기본값 및 중간 어딘가에 있습니다 따라서 이것은 작업이 필요 없습니다 이것은 진저 브레드의 상호 작용과 영상이며 젤리 빈 (Jelly Bean) 스크린 샷 이것은 편집 화면입니다

Holo 스타일을 어디서나 볼 수 있습니다 이는 동일하며 작업이 필요하지 않습니다 그리고이 모든 슬라이드는 나중에 사용할 수 있습니다 그리고, 그런데, 사람들, 자유롭게 뛰어 오르십시오 당신이 적합하다고 생각하는대로

그러나 이것 모두가 또 다른 예입니다 여기에는 순수한 보편적 인 모양과 느낌이 있습니다 이 패턴은 정말 좋은 예제 인 또 다른 앱입니다 거의 완벽하게 복제 된 작업 수행 방법 진저 브레드와 젤리 그리고 이것이 어디서 처음으로 볼 수있는 예입니까? 하이브리드 스타일이 있습니다

그래서 Gingerbread의 Play 스토어에서는 표준 텍스트 필드 및 사용자 정의 단추 스타일 ICS 이상에서는 홀로 텍스트 필드를 사용합니다 스타일링과 Holo– 글쎄, 실제로, 나는 또한 커스텀 버튼이라고 생각한다 그러나 다시 두 경우 모두에서 아주 잘 작동합니다 여기에는 구성 요소의 불일치가 분명히 없습니다

이것은 제가 지적하고자했던 한 가지 사소한 사례입니다 Holo의 시리즈 가이드에서 거의 모든 것을 여기에서 제외하고 작은 별들을 위해서 그래서 진저 브레드 (Gingerbread)에있는이 별들은 녹색으로 ICS에 있습니다 그들은 파란색이야 그리고 정말로, 다시 말하면, 그것은 스타일링을 공유하는 경험, 그리고 장치가 기본적으로 가지고있는 것을 사용합니다

이것은 I / O App의 예입니다 이것은 단 하나의 사소한 화면입니다 스타일링이 혼합되어 있습니다 실제로, 우리는 내년에 이것을 개선 할 필요가 있습니다 나는 이것이 더 나을 수 있다고 생각한다

그러나 이것이 공정하게 작동하는 곳의 예입니다 그렇지만 개선 될 수 있습니다 NICK BUTCHER : 그게 네가하는 일의 좋은 본보기 야 활판 인쇄술에 대해 이야기하면서, 드로이드 샌프란시스코는 진저 브레드 (Gingerbread)에서 집에서 보입니다 Roboto ICS에서 집처럼 보인다

ROMAN NURIK : 그리고이 모든 것들은 Droid Sans를 사용합니다 진저 브레드 (Gingerbread), 로보트 (Roboto) 등이있다 텍스트의 레서피 검색 앱에서 또 다른 빠른 예 필드는 왼쪽에, 텍스트 필드는 오른쪽에 있습니다 이것은 다음을 사용하는 예입니다 내 생각은 How About We에서 온 것 같습니다

온라인 데이트 사이트 – 진저 빵과 플랫폼을위한 Holo 스타일링의 혼합 기본 스타일 그리고 다시, 그것은 정상적으로 작동합니다 앱의 핵심적인 느낌과 경험은 실제로 유지 이 하나의 화면에 위젯이 혼합되어 있습니다 스타일링, 그래서 나는 그것이 여전히 꽤 잘 작동한다고 생각합니다

How About 우리의 또 다른 예 그래서 이것은 다른 경우 인 검색입니다 기본적으로 플랫폼에는 이러한 내장 검색 메커니즘이 있습니다 그래서 만약 당신이 [? ?] 검색 관리자, 이는 디자이너에게는 아무런 관련이 없지만 플랫폼 기본 검색은 진저 브레드에서 특정 방식으로 보입니다 실제로 사용자가 사용하려고 시도해야합니다

그 일에 정말로 익숙합니다 반면에 젤리 빈에는 또 다른 유형의 방법이 있습니다 검색보기라는 항목을 사용하여 액션 바 이는 자동 완성과 동일한 종류의 것을 보여줍니다 정말 매우 비슷합니다

구현은 개발자에게 약간 다릅니다 그러나 다시 한 번 사용자가 기대하는 바를 사용하고 있습니다 왼쪽에 표준 플랫폼 작업, 표준 작업 오른쪽에 막대기 물건 ADAM KOCH : Ted Search보기의 또 다른 예 진저 브레드 스타일링 ROMAN NURIK : 이것은 환경 설정의 한 예입니다

일반적으로 시스템 기본 스타일을 사용하려고합니다 거기서 당신 만의 스타일링을하고 싶지는 않습니다 가능한 경우 표준 환경 설정, 활동을 사용하십시오 당신을 위해 모든 것들을 할 기본 조각 모든 것을 주제로 한 작업과 같은 앱 홀로 스타일, 환경 설정에서, 그들은 여전히 ​​가을 다시 표준에 – 오, 여기 우리가 간다

너는 나를 때렸다 네 테드와 똑같아 테드와 똑같아 그리고 나서, 이것은 정말로 빠르며 말하기 쉽습니다

상황 별 행동에 대해 제프, 너가 가야한다면, 꼭 따라서 상황 별 행동 – 이것은 일종의 것입니다 논쟁의 여지가있다 문맥 액션 바를 일종의 backport합니까? 사소한 상호 작용이라고 할 수 있습니다

그리고 그것은 그것이 개발자에게 달려 있다고 생각합니다 그것이 쉬운 경우에, 그 후에하십시오 그렇지 않다면 핵심이 아니라면하지 마십시오 앱에서의 경험 이 경우 Pattern의 경우 핵심 메 커닉은 여기에서 작동합니다

패턴을 사용하여 사용자가 여러 선택을 할 수 있도록 허용 패턴이 여기에 의미가 있지만, 확실히, 나는 생각한다 아직 2 차적입니다 세부 정보 화면의 작업 그래서 당신의 백 포트를 전적으로 의무화하지 마십시오 문맥 액션 바 내가 ActionBarSherlock이 문맥 액션 바 백팩, 그래서 당신을 위해 명심해야 할 것이있다

그리고 이것은 I / O App의 예입니다 상황 별 액션 바를 백 포트하지 않기로 결정했습니다 그래서 여기, 길게 누를 때, 당신은 컨텍스트 메뉴는 이전 표준보다 더 표준 적입니다 버전의 플랫폼 패턴에서 다른 화면이 선택되었습니다

대화 상자의 기본 장치 스타일 그리고 그들은 실제로 플러스와 대화 상자에 부정적인 동작이 발생했습니다 Play 스토어에서 더 많은 정보를 얻었습니다 그게 마지막이야 예

승인 ROMAN NURIK : 그것은 이전 버전과의 호환성이었습니다 분명히 우리는 큰 주제를 다룰 수 없습니다 그러한 짧은 기간 너희들이 의견, 생각, 느낌이 있다면 온라인으로 무료로 게시 할 수 있습니다

우리가 놓친 것이 있다면, 우리는 다른 에피소드에서 언젠가 네 NICH BUTCHER : 예 어쩌면 우리는 후속 조치를 취해야 할 것입니다 네, 물론입니다

NICK BUTCHER : 많은 내용이 있습니다 ROMAN NURIK : Design News를 살펴 보겠습니다 아주 약간의 시간 첫째, Taylor는 언제나처럼 재 설계를하고 있습니다 그는 단지 영화 발매에 정말 멋진 재 설계를했습니다

내가 밀어 낸 마법사 호출기 예제를 사용하여 몇 주 전, 정말 멋지다 그리고 이것은 맞춤 카드 스타일입니다 여기에 구입 한 티켓 그거 정말 멋지다 분명히 우리는 최근에 공식 안드로이드 디자인을 시작했습니다

Google+ 커뮤니티 여기에 게시물의 몇 가지 예가 있습니다 아직 보지 못했다면 가입을 권유합니다 – 거기에서 나오는 많은 좋은 콘텐츠 NICK BUTCHER : 나는이 공동체를 사랑합니다 정말 높은 수준의 토론이 진행되고 있습니다 잘 했어

마지막으로, 닉, 너에 대해서 이야기하고 싶니? 안드로이드 슬라이드에 대한 두통 완화의 반응? 네 NICH BUTCHER : 예 이것은 정말 아름다운 프리젠 테이션입니다 나는 당신이 이것을 원할 경우 이것을 확인해 주실 것을 적극 권장합니다 좋은 요약 또는 온도를 어디로 가져 가는지 반응 형 디자인은 Android, 특히 웹에 있습니다

개발자의 관점 – 정말 좋은 프레 젠 테이션 난 그것을 추천 해 ROMAN NURIK : 굉장해 나는 그것이 쇼를위한 것이라고 생각한다 조정 한 모두에게 감사드립니다

우리는 다음 주에 보지 않을거야 이것은 실제로 2012 년 마지막 쇼입니다 2013 년에 언젠가는 당신을 보게 될 것입니다 튜닝에 감사드립니다 나는 Roman Nurik입니다

아담 코흐 : 아담 코흐 Nick Butcher의 안녕 ADAM KOCH : 좋은 휴가 보내십시오 모두들 해피 홀리데이

[음악 재생]

Best Way to Create Android Database App in 30 Minutes (Navigation Drawer) 2017

안녕하세요 여러분, 제 이름은 Oum Saokosal입니다 오늘은 30 분 안에 Android 데이터베이스 앱을 만드는 가장 좋은 방법을 알려 드리겠습니다

이 비디오에서는 Navigation Drawer RecyclerView, Android Volley, PHP 및 MySQL에 대해 배우게됩니다 나는 그것이 당신에게 많이 들리는 것을 안다 그러나 만일 당신이 더 많은 세부를 원한다면 당신은 나의 것 위에서 더 많은 비디오를 찾을 수있다 채널 : Oum Saokosal 내 Facebook 페이지 : KosalGeek, Twitter : @okosal 및 일부 소스 코드 githubcom에서 도서관 kosalgeek뿐만 아니라

따라서 이러한 요구 사항을 충족하려면 Android Studio에 최신 GenyMotion이 있어야합니다 Emulator XAMPP for PHP 및 Sublime Text 용 OK 프로젝트를 시작합시다 OK Android Studio를여십시오 Android Studio 2

12를 사용하고 AndroidDBApp1이라고 부르 자고 버전을 선택하겠습니다 안드로이드 40은 괜찮습니다 안드로이드 네비게이션 서랍을 선택하세요

그것을 사용하고 그냥 그대로 두십시오 이제 끝났으니 테스트 해보고 싶으니까 실행 해 봅시다 이제 작동합니다 이것이 바로 네비게이션 서랍입니다 좋아, 그래서 우리는 아마이 부분을 조각으로 만들려고하는데, 나는 조금만 빨리 바꾸고 싶다

메뉴를 조금만 비켜서이 메뉴에 들어가서이 모든 것을 삭제하면됩니다 좋아, 아마 이런 식으로 그룹을 구성 할 수도 있습니다 우리는 당신이 우리의 뉴스를 말하게하는 것처럼 당신이 알고있는 것과 같이 당신이 알고있는 두 가지 옵션을 제공합니다 어쩌면 당신은 뉴스를 가지고 싶을 것이고 아마도 제품을 좋아할 것이기 때문에 아이템 이름을 주면됩니다 그래서 보통 메뉴, menuNews, menuProduct OK와 같은 이름을 부여합니다

그런 다음이 것을 삭제하지 않고 다른 것으로 변경하고 싶다면 그냥 빨리 바꾸고 싶어 그리고 여기 자바로 가서 내려갑니다 이것은 여러분이 생성 한 인용문처럼 여러분이 알고있는 기본값입니다 여기에 나머지는 모두 삭제하되이 부분은 삭제하지 마십시오 이 중 하나는 매우 중요합니다 그리고 당신은 조각을 가지고 싶어 그래서이 마우스 오른쪽 단추로, 여기에서 조각으로 이동 한 다음 빈 칸을 선택하고 선택을 취소하십시오

그것을 필요로하고 NewsFragment OK처럼주고, 이것에 대해 더 자세히 알고 싶다면 내 YouTube 채널에 내비게이션 서랍에 대한 동영상이 있습니다 그것을 확인하시기 바랍니다 그러나이 목적을 위해 나는 단순한 것을 만들뿐입니다 여기 가져 오기 위해가는 오른쪽 조각을 조각 내십시오 이 같은 것을 볼 수 있다면 OK입니다

그러나 그것을 사용할 때 어떤 문제가 있습니다 미래는 당신이 지원 버전 40을 사용하는지 확인하십시오 OK 여기에서 RecyclerView를 사용할 수 있습니다 프래그먼트 안에 OK

그래서 테스트하기를 원하기 때문에 여기 FragmentNews에있는 레이아웃에서 휴식을 취하십시오 그냥 여기로 가세요 그러면 원하는 것을 알 수 있습니다 그것을 테스트하기 위해, 아마도 이런 시계를 잡아도됩니다 LinearLayout으로 변경하려면 LinearLayout OK를 실행하면됩니다

괜찮아요 다시 끌고 싶다면 걱정하지 마십시오 문제가되지 않습니다 그것을 실행하십시오 아, 여기서 조각을 불러야한다는 사실을 잊어 버렸습니다

물론 우리는 그렇게 부르지 않았습니다 그래서 우리는 여기에서 MainActivity로 이동하십시오 여기에서 NewsFragment를 호출하면됩니다 NewsFragment는 작은 케이스로 알고 있고 NewsFragment는 이와 같습니다 단편이 활동의 ​​일부분이라는 것을 이해해야한다는 점이 하나 더 있습니다

이 단편을 어디로 가길 원하는지 실제로 알아야합니다 그것을 content_main에 여기 넣으십시오 그래서 당신은 여기에서 Relative에 이름처럼 줄 필요가 있습니다 그래서 만약 당신이 콘텐츠 메인 내에서 그것을 삭제하고 당신은 RelativeLayout에 이름을 부여해야합니다 이리

글쎄, 실제로 ID는 이름이 아니야, ID는 이것처럼 그리고 우리는 그런 식으로 그리고 어쩌면 찾아 낼거야 나는 그것을 MainLayout이라고 부른다 그리고 이것은 조각을 모두에 넣고 싶을 장소이다 그래서 여기 MainActivity로 돌아가서 FragmentManager를 호출하고 호출 해 봅시다 관리자, 내부에 있어야합니다

확인을 클릭하고 그런 조각 관리자의 지원을 받으십시오 이제 우리가 할 수있는 일은 managerbegintransaction입니다 그런 다음 교체해야합니다 여기에서 조각을 교체하고 싶습니다

content_main 그래서 Rlayoutmain을 기다리지 말고 no, idMainLayout 그리고 그런 다음 newsFragment 여기에 괜찮 았고 텍스트를 넣으려는 것은 괜찮습니다 네가 그렇게하지 않으면 좋아, 기본 작업을 갖고 싶다면 이것을 복사해서 onCreate에 전달하면된다

여기, 아래쪽에 커밋 ()을 호출해야만 괜찮습니다 그래서 실행되지 않습니다 당신은 그냥 교체를 호출하고 나서 커밋했습니다 다시 실행하십시오 이제 확인해보십시오

시계는 그 활동을 의미합니다, 당신은 조각을 가져다가 그 안에 넣는 것을 알고 있습니다 그리고 여기는 시계가 아닙니다 이제는 RecyclerView를 안에 넣고 싶습니다 newsFragment 여기에서 파편이 그렇게 불려진다 그래서 도서관에 Google이 있고 Android RecyclerView를 입력해야합니다

여기 그리고 어쩌면 이것도 그래서이 블로그에 구글은 아주 좋은 줄 당신이 거기에 예제를 알고 그래서 만약 당신이 단지 원한다면 여기서 코드를 잡아라, 좋아, 이렇게 카드를 필요로한다 당신은 여기에 의존성을 넣어야하지만 당신은이 더하기 기호를 가지고 있습니다 최신 것을 알아라 그래서 당신은 여기에 가거나 어쩌면 그것의 주위에 좋습니다 그리고 당신 Ctr + F 그리고 당신은 RecyclerView를 찾을 수 있습니다

그래서 이것은 RecyclerView에 대한 의존성이므로 다음과 같은 코드를 잡아라 안드로이드에 그리고 당신은 두 번째 하나가 아니라 첫 번째로 gradle로 이동하고 컴파일하라 그런 다음 그것을 붙여 넣으면 또 하나의 cardView가 필요합니다 그래서 cardView는 컴패니언과 같습니다 RecyclerView

그래서 코드를 잡고 다시 컴파일하면 좋습니다 이제 확인하십시오 버전 23으로 컴파일하는 것처럼 알기 때문에 약간의 문제가 있습니다 24 23으로 바꾸어야한다고 생각합니다 나는 버전을 사용했기 때문에 당신이 약간의 오류가있는 이유를 다시 동기화해야만한다

40 프로젝트를 만들 때 기억 나는 안드로이드 4를 사용했고 이것은 하나의 최신 업데이트이므로 24로 이동하고 23을 사용하므로 다운 그레이드를 잘 알고 있습니다 조금이라도 사용하고 싶다면 최신 버전을 사용하십시오 그러나 당신은 그것을 바르게 바꿔야 만합니다 그러나 빨리 끝났습니다

여기로 돌아가서 RecyclerView를 준비하십시오 그래서 여기 복사하고 레이아웃으로 이동하십시오 ~ fragment_news까지 OK 이걸로해라 이건 뭐든지간에 아날로그 시계로 바꾸면 돼 rv에 이건 뉴스 야

그래서 네가 그게 어울리는 부모인지 알 수있어 전체 화면을 일치시킵니다 이것은 RecyclerView를위한 것이지만, cardView를 새로 마우스 오른쪽 버튼으로 클릭하고 XML을 선택해야합니다 여기 Layout을 new_card_view라고 부르면됩니다 이것과 같이 그리고 OK 그게 뭐든 상관 없어요

LinearLayout은 괜찮습니다 나는 하나의 이미지를 갖고 싶고, 두 개의 텍스트를 원한다 그것은 하나의 이미지를 왼쪽에서 하나는 오른쪽에서 2 이미지를 알고 있으므로 그렇게 해 보도록하겠습니다 LinearLayout이라는 내부 레이아웃을 만들고이 레이아웃은 match_parent가 될 것입니다 하지만 부모님과 먼저 일치하는 부모님과 일치하는 부모님의 첫 번째와 안쪽의 부모님과 일치합니다

나는 이미지보기를 가지게 될 것이고 이것은 포장 내용이 될 것입니다 OK 여기 왼쪽에 전화를 걸 수있는 이름이 있어야합니다 ivLeftImage 및 image scaleType centerCrop이 될 것입니다 아마 소스가 없기 때문에 Android에서 사용하고 싶습니다 어쩌면 당신은 하나의 이미지를 가지기를 원할 것입니다

여기 앙코르 당신은 앙코르를 안다, 그것은 나의 나라에서 여기에있다 그리고 우리는이 공간을 채울 필요가있다 대문자가 없으므로 그만큼 작은 케이스 만 있으면 드로어 블을 가질 수 있습니다 Angkor OK OK를 보자 그것은 전체 화면을 사용 하겠지만 높이는 아마도 단지 이 300dp를 줘 좋아

이거 어쩌면 여기 300dp, cardView, 밖에 내가 필요해 CardView 그래서 어딘가에 CardView 잡아 일반적으로 나는 바깥쪽에 CardView 넣어 안쪽이 아니라면 CardView는 좋아하지 않습니다 여기 네임 스페이스는 이렇게 전달합니다 이제 네가 원하는 모든 지점과이 창 하나가있다 하지만 CardView의 너비는 매우 작아서 match_screen처럼 두어야합니다

match_parent 그리고 이건 300이 될거에요 그래서이 match_parents를 넣었습니다 그것은 300이었습니다 지금 그리고이 하나는 14:39 300을 다시 보지 않으므로 이렇게 될 것입니다 왼쪽에서 2 개, 오른쪽에서 1 개를 갖고 싶습니다

오리 엔테이션 수평 좋아,이 하나 넣어 layout_weight this과 5 50 %를 넣을 수 없다는 것을 의미하는 50 %, 당신은 5를 넣을 수 있고 이것은 하나가 될 것입니다 왼쪽 및이 하나의 권리 확인 및 다시 정상적으로 그냥 언론을보고 뭔가를 볼 수 있습니다 승인 이제 끝났습니다 OK 중력 센터는 중요하지 않습니다 좋아요

코너는 4입니다 어쩌면 그냥 가지고 있습니다 이미지 만, 일부 텍스트를 원하면 여기에 텍스트를 넣으십시오 이제는 빨리 빨리 할 수 ​​있습니다 좋아, 데이터베이스에서 데이터를 가져 와서 Android Volley가 필요하므로 여기로 돌아가십시오

다시 안드로이드 발리 좋아, 그래서 당신은 당신이 이걸로 갈 필요가 gradle처럼 알아야 할 필요가 처음 하나, 둘째는 마치 연속처럼 알고 있지만 두 번째 것은 잡으려고 할 것입니다 이 코드는 OK가 아닙니다이 코드를 다시 잡고 다시 동기화하십시오 MySingelton에 대한 수업처럼 당신이 필요로하므로 동기화가 완료되었음을 알고 있습니다 부름을 막는 코드예요

복제해야 할 것처럼 말입니다 MySingelton은 클래스에서 많은 객체를 만들 때와 같습니다 이것은 당신을 보호하고자하는 것입니다 우리가 여기서 버전 4를 다시 지원할 필요가있는이 클래스는 괜찮습니다 나는 너를 위해 조금 어려울 것 같은데,하지만 너는 네가 원한다면, 물론 YouTube 채널로 이동하면 MySingelton이 완료되고 Newsfragment로 이동합니다

여기 당신은이 하나의 MySingelton을 요구하고 즉각적으로 그리고이 하나의 문제를 얻을 필요가 있습니다 이제 당신은 외부에서 이것을 필요로하므로 여기서 컨텍스트를 얻을 수 있습니다 context containergetcontext () 여기에서 컨텍스트이므로 여기에 요청을 추가 할 수 있습니다 그렇다면 stringRequest가 필요합니다

OK와 StringRequest new StringRequest 이것은 네트워크를 호출하기 위해서입니다 먼저 메소드와 같은 메소드가 필요합니다 그러면 데이터베이스에서 데이터를 가져 와서 시작합니다 getData OK 그리고 여러분이 사용하는 두 데이터 모두 OK 데이터를 가져오고 여기에 URL이 필요하다 그래서 그것은 URL입니다

그래서 당신은 10320이 될 것입니다 그래서 당신은 로컬 하나를 사용할 것입니다 18시 50 분 그렇게 좋아하지만 당신 도이 하나를 실행해야합니다

좋아, 내가 프로젝트를 만들고 그것을 예배와 같이 부를 것이고 가을이 갈 것이다 PHP에 색인을 붙이는 것입니다 그리고 이것은 새로운 것입니다 여러분은 여기서 처음으로 이렇게 지저분해질 것입니다 URL 및이 하나와 쉼표 및 여기 아래에 새로운 하나가 있으므로이 네 가지가 있습니다

오류가없고 오류가 발생하면 데이터를 가져 와서 오류가 발생합니다 여기 오류 청취자로부터 OK 그러면 Android 매니페스트로 이동해야 할 한 가지 더 필요합니다 여기 당신은 허락을 요청해야합니다이 사람은 이처럼 인터넷이 필요할 것입니다

이제 StringRequest를 모두 사용할 수 있으며 아래에 내려 놓으면 이제 네트워크 OK 그리고 실제 서버를 사용한다면 로컬 호스트를 나타냅니다 Google에서 Google처럼이 사실을 알고 URL을 확인해주세요하지만이 URL은 로컬 호스트와 examplewews 그래서 나는 그들에게 가서 새 폴더를 만들어야 만합니다 Mac의 경우 20시 27 분에 이름을 바꿔서 한 번 더 이름을 바꿉니다 그리고 나서 우리는 더 많은 PHP 인덱스를 생성 할 것이고 여기에 숭고한 텍스트가 필요합니다

당신은 PHP와 이것 만 필요로하고 당신은 데이터를 보낼 것이기 때문에 이것 모두를했습니다 그래서 당신은 데이터를 실제로 잡아서 연결이 필요하지만 어쩌면 그것을 만드는 것이 더 낫습니다 그것들을 외부에 만들어 복사하고 붙여 넣기 할 수 있습니다 그래서 서버가 필요합니다 서버가 로컬 호스트이고 사용자가 루트이고 pass가 공백이고 db이므로 필요합니다

db 데이터베이스 이름이므로 그냥 예기치 않은 코드를 호출하면 mysqlite와 같은 연결이 필요하다 그리고 나서 서버와 사용자 그리고 패스와 db 그리고 이것 하나는 아마 당신이 double을 사용해서 comm를 부를 수있다 m 여기에 그래서 만약 통신 오류가 그냥 오류를 호출 할 수 있습니다 그럼 전화를 죽일 전화 그냥 오류 DB OK 그런 다음 색인에 연결하여 여기에 포함 시키십시오 일단 PHP를 연결하고 OK를하면 알 수있는 모든 데이터베이스를 얻고 싶습니다

데이터베이스를 가지고있어 localhost를 다시 방문하십시오 데이터베이스가 실행되고 있지 않습니다 시작하겠습니다 승인 그래서 다시 한 번 PHP myadmin으로 이동하여 데이터베이스를 만들고, 새로운 데이터베이스 인 examplenews를 사용합니다

UTF-8 일반 CI에 대한 데이터 정렬 4, 하나의 ID를 더한 다음이 기본 키를 자동으로 증가시킵니다 그것은 제목이라고 불리우며 varchar는 아마이 제목처럼 250을 입력 할 것입니다 Image 1, this just just 이미지 URL을 알면 250 OK를 저장하면됩니다 이제 간단한 데이터를 여기에 삽입하여 테스트 이미지 1과이 이미지를 호출 할 수 있습니다 image1

sql 그리고이 하나의 이미지 2 그 다음이 하나의 테스트 이미지 2와이 하나가 3이 될 것입니다 4 OK 좋다, 이제 모든 데이터가 여기에 있으므로 데이터베이스에서 데이터를 가져오고 싶다 여기 OK OK mysql_query 이제 OK 데이터를 얻었고 나는 숭고함을 사용하고 있음을 기억한다 메모장을 사용하는 경우 텍스트 ++ 여기에 코드에 대한 몇 가지 문제점이 있습니다 이제 확인하십시오

데이터를 얻은 다음 여기에 안드로이드에 넣고 싶습니다 그래서 무엇이든하기 전에 여기에서 테스트하고 싶습니다 그래서 이것은 데이터에서 올바른 위치입니다 로그를 사용하는 것처럼 조각의 이름을 넣을 수 있습니다 그리고 이것은 응답입니다

좋아, 여기 안드로이드 모니터를 열고 당신이 할 수있는 새로운 조각으로 필터링을 좋아해 데이터가 이와 같습니다 만약 당신이 이것 앞에서 뭔가를 본다면 당신은 그 상징을 알 것입니다 당신은 숭고한 텍스트로 변경해야하므로 약간의 오류가 있습니다 이제 데이터가 완료되고 이것을 변환하려고합니다

JSon을 arraylist 그래서 내 github KosalGeek에 가서 가야하고 KGJsonConvertor에 가서 확인을 누른 다음 코드를 잡고 돈을 기부하고 싶다면 기부 할 수 있습니다 여기 괜찮아요 사용은 무료입니다 그래서 먼저 GSon이 필요합니다 여기 Gson을 여기에서 다운로드 한 다음 OK를 클릭하면됩니다

그런 다음 여기를 클릭하여 내 프로젝트를 다운로드하거나 다운로드를 클릭하고 확인을 클릭 한 다음 이 하나를 복사하고 돌아가서 여기에 27 : 04 여기를 클릭하고 애플 리케이션에 대한 프로젝트로 이동 – libs를 마우스 오른쪽 버튼으로 클릭하여 전달하십시오 네, 그리고 다른 하나,이 하나의 패스이 그냥 당신이 이것을 알고 라이브러리로 추가, 이 라이브러리를 라이브러리에 추가하면이 라이브러리를 마우스 오른쪽 버튼으로 클릭하는 이유가됩니다 시간이 끝났습니다 이제 완료되었습니다 안드로이드에 대해 잘 알고 있습니다

데이터베이스의 데이터를 나타내는 클래스를 작성하여 뉴스를 호출하겠습니다 그런 다음 공용 정수 ID를 갖게됩니다 이름이 일치해야합니다 데이터베이스의 필드 ID title Image 1 & 2 OK 이제 아무것도 이름을 바꿀 수 없습니다 이 하나의 문자열 제목과 당신도 대중과 문자열을 사용해야합니다

String Image 1 public String 이미지 2 확인을 클릭 한 다음 주 Serializable이 여기에서 응답을 얻고 싶습니다 코드를 arraylist로 변환하면, 여기 내 소재에 들어 있습니다 그런 다음 응답이 이제 끝나고 수업은 뉴스입니다 이제 알았습니다

arraylist 그래서 arraylist를 RecyclerView에 넣고 싶습니다 material, RecyclerView, rv 그리고 그냥 뉴스를 불러라 그래서 이것을 사용하면된다 나는보기에 남기 때문에이 사람이 이렇게 될 것입니다 좋아, 이제이 같은보기를 사용할 수 있고 ID별로보기를 찾을 수 있으므로 이제 rv 예와 우리는 이제 괜찮아 질거야 rvnews 그리고 너는 보통 setLayout처럼 알고 싶다

당신은 선형 레이아웃을 사용합니다 컨텍스트와 컨텍스트는 최종적이어야합니다 이제 hasFixed를 true로 설정해야합니다 그리고 마지막으로 어댑터를 여기에서 가장 중요한 부분으로 설정하기를 원합니다 어댑터를 외부에두면 NewsAdapter를 호출 할 것이므로 OK를 클릭하고 클래스 호출을 생성하십시오

NewsAdapter 그리고 나서 당신은 RecyclerView Adapter를 확장해야합니다 당신은 View holder처럼 RecyclerView, View Holder를 알고 있습니다 그러면 구현해야합니다 이 그래서 메인 메서드 세 가지 방법으로 그래서 우리는 NewsAdapter를 호출 한 다음 NewsAdapter를 호출해야합니다

NewsAdapter입니다 당신은 계약자를 만들 수 있도록 당신이 arraylist를이 사람에게 알려주기를 원합니다 그에 대한 안녕하세요 여러분, 제 이름은 Oum Saokosal입니다 오늘 나는 안드로이드를 만드는 가장 좋은 방법을 가르쳐 줄 것이다

30 분 안에 데이터베이스 응용 프로그램 이 비디오에서는 네비게이션 서랍 RecyclerView, Android Volley, PHP & MySQL 나는 당신에게 많은 소리가 들리지만 더 자세히 알고 싶다면 내 채널에서 더 많은 동영상을 찾을 수 있습니다 Oum Saokosal 내 Facebook 페이지 : KosalGeek, Twitter : @okosal, githubcom kosalgeek의 라이브러리에있는 일부 소스 코드도 있습니다 따라서 이러한 요구 사항을 충족하려면 Android Studio에 최신 GenyMotion이 있어야합니다

에뮬레이터 XAMPP for PHP 및 Sublime Text OK 프로젝트를 시작합시다 Android Studio를 설치합니다 Android Studio 21

2를 사용하고 AndroidDBApp1이라고 부릅시다 Android 40의 버전을 선택하면 괜찮습니다 Android Navigation을 선택하면 서랍은 우리가 그것을 사용하고 싶기 때문에 그냥 그대로 두십시오 이제 끝났어

그래서 테스트 해보고 싶을 테니까요 이제 작동합니다 그래서 이것은 네비게이션입니다 서랍, 그거야 좋아, 그래서 우리는 아마이 부분을 조각으로 만들려고하는데, 나는 조금만 빨리 바꾸고 싶다

메뉴를 조금만 비켜서이 메뉴에 들어가서이 모든 것을 삭제하면됩니다 좋아, 아마 이런 식으로 그룹을 구성 할 수도 있습니다 우리는 당신이 이것과 같이 알고있는 두 가지 옵션을 제공합니다 당신은 뉴스를 말하고 싶어 할지도 모르는 것처럼 알 수 있습니다 제품 괜찮아요 그래서 일반적으로 항목 이름을 부여합니다

나는 메뉴, 메뉴 뉴스, 메뉴 제품과 같은 이름을 부여합니다 승인 그런 다음이 것을 삭제하지 않고 다른 것으로 변경하고 싶다면이 것을 선택하십시오 그냥 빨리 바꾸고 싶어 그리고 여기 자바로 가서 내려갑니다

이 하나는 당신을 위해 생성 된 따옴표와 같이 알고있는 기본값이므로 메뉴로 변경하면됩니다 여기에 나머지는 모두 삭제하고이 부분은 삭제하지 마십시오 여기가 잘되어 있습니다 이 중 하나는 매우 중요합니다 그리고 당신은 조각을 가지고 싶어 그래서이 마우스 오른쪽 단추로, 여기에서 조각으로 이동 한 다음 빈 칸을 선택하고 선택을 취소하십시오 그것을 필요로하고 NewsFragment OK처럼주고, 이것에 대해 더 자세히 알고 싶다면 내 YouTube 채널에 내비게이션 서랍에 관한 좋은 동영상이 있습니다

확인해주십시오 그것 그러나이 목적을 위해 나는 단순한 것을 만들뿐입니다 여기 가져 오기 위해가는 오른쪽 조각을 조각 내십시오 이게 맘에 든다면 OK입니다 하지만 나중에 사용하면 문제가 발생하므로 지원을 사용해야합니다

버전 40 OK 여기에서 RecraglerView를 Fragment OK 내부에서 사용할 수 있습니다 당신은 그것을 시험하기를 원합니다 FragmentNews OK에서 나머지 레이아웃을 여기에 표시하겠습니다 그냥 가서 시험해보고 싶은 것 같은데, 시계는 어쩌면 좋아할거야

이 LinearLayout으로 변경하려면 LinearLayout OK를 실행하면됩니다 괜찮아요 다시 끌고 싶다면 걱정하지 마십시오 문제가되지 않습니다

그것을 실행하십시오 아, 여기서 조각을 불러야한다는 사실을 잊어 버렸습니다 물론 우리는 그렇게 부르지 않았습니다 그래서 우리는 여기에서 MainActivity로 이동하십시오 여기에서 NewsFragment를 호출하면됩니다

NewsFragment는 작은 케이스로 알고 있고 NewsFragment는 이와 같습니다 단편이 활동의 ​​일부분이라는 것을 이해해야한다는 점이 하나 더 있습니다 이 단편을 어디로 가길 원하는지 실제로 알아야합니다 그것을 content_main에 여기 넣으십시오 그래서 당신은 여기에서 Relative에 이름처럼 줄 필요가 있습니다

그래서 만약 당신이 콘텐츠 메인 내에서 그것을 삭제하고 당신은 RelativeLayout에 이름을 부여해야합니다 이리 글쎄, 실제로 ID는 이름이 아니야, ID는 이것과 같이 우리는 그런 식으로 찾을거야 어쩌면 나는 MainLayout이라고 부른다 그리고 이것은 당신이 조각을 넣고 싶은 곳이다

그래서 MainActivity로 돌아 가면 FragmentManager를 호출하고 매니저라고 부르며 안에 있어야합니다 확인을 클릭하고 그런 조각 관리자의 지원을 받으십시오 이제 우리가 할 수있는 일은 managerbegintransaction입니다 그런 다음 교체해야합니다

여기에서 조각을 교체하고 싶습니다 content_main 그래서 Rlayoutmain을 기다린다 no, id

MainLayout 그리고 newsFragment를 기다린다 여기 괜 찮 아 요 당신은 텍스트를 넣어 싶습니다, 그것은 괜찮습니다 네가 그렇게하지 않으면 괜찮아 네가 기본 활동 만 복사하고 여기에 onCreate로 전달하십시오 여기에서 끝내 commit ()을 호출해야합니다

그래서 그냥 실행하기 때문에 실행되지 않습니다 바꾸기를 호출하면 커밋 했으므로 다시 실행합니다 이제는 의미하는 시계를 볼 수 있습니다 그 액티비티들, 당신은 파편을 가져 와서 그 안에 넣어 둬야한다는 것을 알고 있습니다 그리고 이것은 아닙니다

당신과 그것의 시계는 여기 있습니다 이제 RecyclerView를 newsFragment 안에 넣으 려합니다 그 단편은 그렇게 불려진다 그래서 도서관에 Google이 있고 Android RecyclerView를 입력해야합니다 여기 그리고 어쩌면 이것도

그래서이 블로그에 구글은 당신에게 아주 좋은 줄 당신이 예제를 알고 거기서 코드를 여기에서 잡고 싶다면 위와 같이 코드를 필요로합니다 이 정도는 좋지만 무엇보다도 먼저 여기에 의존성을 넣어야합니다하지만 이걸 가지고 있습니다 더하기 부호는 당신이 최신 것을 안다는 것을 알려야한다 그럼 너 여기에 가거나 어쩌면 그것의 주위에 OK 그리고 Ctr + F 그리고 당신은 RecyclerView를 찾을 수 있습니다

이것이 의존성입니다 RecyclerView에서 이렇게 코드를 잡고 Android로 이동하면 gradle로 이동합니다 두번째 것, 첫번째 것 및 아닙니다 당신은 그것을 말하고 다음과 같이 그것을 붙여라 또 하나의 cardView 카드보기는 RecyclerView의 동반자입니다 그래서 코드를 잡고 다시 컴파일하면 좋습니다

이제 확인하십시오 내 문제 때문에 당신은 내가 23 버전으로 컴파일하는 것처럼 알고있다 24를 사용한다 나는 그것을 바꿔야한다고 생각한다 23에 어쩌면 괜찮을 수도 있습니다

네가 가진 이유를 다시 동기화해야 해 버전 40을 사용했기 때문에 일부 오류가 발생했습니다 프로젝트를 만들 때 안드로이드를 사용할 때를 기억합니다 4 그리고 이건 당신이 최신 업데이트처럼 알고 있으므로 24로 갈 것이고 23 그럼 당신이 조금 다운 그레이드를 알고 당신이 사용하려는 경우, 당신도 알다시피, 괜찮아요

최신 것 그러나 당신은 그것을 바르게 바꿔야 만합니다 그러나 빨리 끝났습니다 그런 다음 여기로 돌아가서 RecyclerView를 준비하십시오 여기 복사해서 레이아웃으로 가십시오

그래서 당신은 fragment_news에 가라 OK 당신이 하지마 이건 뭐든지 아날로그 시계 그리고 rv로 바꿀 수 있습니다 그리고 이것은 뉴스입니다

그래서 당신은 그것이 어버이와 일치하는 것을 알 수 있습니다 전체 화면과 일치하게됩니다 이것은 RecyclerView를위한 것이지만, cardView를 새로 마우스 오른쪽 버튼으로 클릭하고 XML을 선택해야합니다 여기 Layout을 new_card_view라고 부르면됩니다 이것과 같이 그리고 OK 그게 뭐든 상관 없어요

LinearLayout은 괜찮습니다 나는 하나의 이미지를 갖고 싶고, 두 개의 텍스트를 원한다 그것은 하나의 이미지를 왼쪽에서 하나는 오른쪽에서 2 이미지를 알고 있으므로 그렇게 해 보도록하겠습니다 LinearLayout이라는 내부 레이아웃을 만들고이 레이아웃은 match_parent가 될 것입니다 하지만 부모님과 먼저 일치하는 부모님과 일치하는 부모님의 첫 번째와 안쪽의 부모님과 일치합니다

나는 이미지보기를 가지게 될 것이고 이것은 포장 내용이 될 것입니다 OK 여기 왼쪽에 전화를 걸 수있는 이름이 있어야합니다 ivLeftImage 및 image scaleType centerCrop이 될 것입니다 아마 소스가 없기 때문에 Android에서 사용하고 싶습니다 어쩌면 하나의 이미지를 갖고 싶다면 여기에 이미지를 가져 가자 앙코르 앙코르, 그것은 우리 나라에서 왔습니다

우리는이 공간과 대문자 만 채울 필요가 있습니다 그렇게 작은 케이스는 드로어 블과 앙코르를 가질 수 있습니다 좋아요 전체 화면을 사용하지만 높이는 아마도 이처럼 300dp를 제공 할 것입니다 어쩌면 300dp 여기, cardView 및 외부 여기 CardView가 필요하므로 어디서든 CardView를 잡아라

예 일반적으로 CardView를 바깥 쪽이 아닌 안쪽에 넣은 다음 CardView를 네가 여기에 네임 스페이스가 없기 때문에 OK 이제 네가 원하는 모든 지점과이 창 하나가있다 그러나 CardView의 너비 200은 매우 작아서 match_screen, match_parent, this와 같이 넣어야합니다 이게 내가 match_parents를 넣었을 때 300이 될거야, 지금은 300이고 이건 내가 보지 않아 14시 39 분 다시 300 이렇게 나는 왼쪽에서 두 사람을 갖고 싶다

오른쪽에서 하나는 오리 엔테이션을 수평으로 놓을 것입니다 OK 하나는 layout_weight를 넣고 05는 50 %를 넣을 수 없다는 것을 의미합니다 당신은 5 개를 넣을 수 있습니다 그리고 이것 하나는 왼쪽과 오른쪽에있을 것입니다

다시 정상적으로 실행되면 OK를 누르십시오 이제 OK 중력 센터 완료되었습니다 상관 없어요 좋아요 코너가 4예요

어쩌면 저는 텍스트 만 원하면 이미지 만 가질 수 있습니다 괜찮아요 그냥 텍스트를 여기에 넣으십시오 좋아요하지만 이제는 빠르게 빠르게 할 수 있습니다

좋아, 데이터베이스에서 데이터를 가져 와서 Android Volley가 필요하므로 여기로 돌아가십시오 다시 안드로이드 발리 좋아, 그래서 당신은 당신이 이걸로 갈 필요가 gradle처럼 알아야 할 필요가 처음 하나, 둘째는 마치 연속처럼 알고 있지만 두 번째 것은 잡으려고 할 것입니다 이 코드는 OK가 아닙니다이 코드를 다시 잡아서 여기에서 다시 동기화하십시오 MySingelton에 대한 수업처럼 당신이 필요로하므로 동기화가 완료되었음을 알고 있습니다

부름을 막는 코드예요 복제해야 할 것처럼 말입니다 MySingelton은 클래스에서 많은 객체를 만들 때와 같습니다 이것은 당신을 보호하고자하는 것입니다 우리가 여기서 버전 4를 다시 지원할 필요가있는이 클래스는 괜찮습니다

나는이 소리를 안다 조금 어려워하지만 당신이 가고 싶은 완벽한 코스를 알고 싶다면 내 YouTube 채널과 이제는 MySingelton을 완료하고 Newsfragment로 이동해야합니다 그것은이 하나의 MySingelton을 요구하고 순식간에 그리고 지금이 한 가지 문제를 얻습니다 외부에서 이것을 필요로하므로 여기에서 컨텍스트를 얻을 수 있습니다 context container

getcontext () 여기에서 컨텍스트이므로 여기에 요청을 추가 할 수 있습니다 그렇다면 stringRequest가 필요합니다 OK와 StringRequest new StringRequest 이것은 네트워크를 호출하기 위해서입니다 그래서 먼저 방법이 필요하고이 데이터를 데이터베이스에서 가져 와서 getData를 시작합니다 OK 그리고 당신이 사용하는 데이터 모두를 OK로 잡고 싶다면 여기에 URL이 필요합니다

그래서 URL입니다 당신은 10320이 될 것이므로 당신은 18:50을 가질 것입니다

그러나 이것도 반드시 실행해야합니다 좋아, 내가 프로젝트를 만들고 그것을 예배와 같이 부를 것이고 가을이 갈 것이다 PHP에 색인을 붙이는 것입니다 그리고 이것은 새로운 것입니다 여러분은 여기서 처음으로 이렇게 지저분해질 것입니다

URL 및이 하나와 쉼표 및 여기 아래에 새로운 하나가 있으므로이 네 가지가 있습니다 오류가없고 오류가 발생하면 데이터를 가져 와서 오류가 발생합니다 여기 오류 청취자로부터 OK 그러면 Android 매니페스트로 이동해야 할 한 가지 더 필요합니다 여기 당신은 허락을 요청해야합니다

이 사람은 이처럼 인터넷이 필요할 것입니다 이제 StringRequest를 모두 사용할 수 있으며 아래에 내려 놓으면 이제 네트워크 OK 그리고 실제 서버를 사용한다면 로컬 호스트를 나타냅니다 Google에서 Google처럼이 사실을 알고 URL을 확인해주세요하지만이 URL은 로컬 호스트와 examplewews 그래서 나는 그들에게 가서 새 폴더를 만들어야 만합니다 에 대한 Mac은 20:27이 될 것이고 이름을 다시 한 번 더 예고합니다

그리고 나서 우리는 더 많은 PHP 인덱스를 생성 할 것이고 여기에 숭고한 텍스트가 필요합니다 당신은 PHP와 이것 만 필요로하고 당신은 데이터를 보낼 것이기 때문에 이것 모두를했습니다 그래서 당신은 데이터를 실제로 잡아서 연결이 필요하지만 어쩌면 그것을 만드는 것이 더 낫습니다 그것들을 외부에 만들고 복사해서 붙여 넣기를 할 수 있습니다 그래서 서버가 필요합니다

서버가 로컬 호스트이고 사용자가 루트이고 pass가 비어 있어야하므로 db가 필요합니다 db 데이터베이스 이름이므로 그냥 예기치 않은 코드를 호출하면 mysqlite connect와 같이 필요할 것이다 그리고 나서 서버와 사용자 그리고 패스와 db 그리고 이것 하나는 아마 당신이 double을 사용해서 comm를 부를 수있다 m 여기에 그래서 만약 통신 오류가 그냥 오류를 호출 할 수 있습니다 그럼 전화를 죽일 전화 그냥 오류 DB OK 그런 다음 여기에 연결하여 색인에 연결할 수 있습니다

아마도 한번 포함하고 PHP OK를 포함해서 모든 데이터베이스를 얻고 싶습니다 알다시피 지금은 데이터베이스가 없으므로 localhost로 다시 이동합니다 데이터베이스가 아닙니다 달리기 시작하자 좋아

그래서 다시 한 번 PHP myadmin으로 이동하여 데이터베이스를 만들고, 새로운 데이터베이스 인 examplenews를 사용합니다 UTF-8 일반 CI에 대한 데이터 정렬 4, 하나의 ID를 더한 다음이 기본 키를 자동으로 증가시킵니다 그것은 제목이라고 불리우며 varchar는 아마이 제목처럼 250을 입력 할 것입니다 Image 1, this just just 이미지 URL을 알면 250 OK를 저장하면됩니다 이제 간단한 데이터를 삽입 할 수 있습니다

여기 테스트 이미지 1을 좋아하고이 이미지 1과 이미지 2를 호출합니다 하나의 테스트 이미지 2와이 하나가 3이 될거야,이게 네 괜찮아 질거야 이제 너는 가지고있다 여기에있는 모든 데이터는 데이터베이스에서 데이터를 얻으 려하므로 OK mysql_query OK 지금 당신은 데이터를 알았고 메모장을 사용한다면 숭고한 텍스트를 사용하고 있음을 기억하십시오 ++ 당신은 여기에 코드와 함께 몇 가지 문제가있을 것이다 이제 당신은 데이터를 얻을 수있다

여기 안드로이드에 넣어 그래서 무엇이든하기 전에 여기에서 테스트하고 싶습니다 그래서 이것은 데이터에서 올바른 위치입니다 로그를 사용하는 것처럼 조각의 이름을 넣을 수 있습니다 그리고 이것은 응답입니다

좋아, 여기 안드로이드 모니터를 열고 당신이 할 수있는 새로운 조각으로 필터링을 좋아해 데이터가 이와 같습니다 너도 알다시피이 앞에서 뭔가를 본다면 어떤 기호는 당신이 약간의 오류를 가지고있어서 숭고한 텍스트로 바꾸어야한다는 것을 의미합니다 승인 이제 데이터가 완료되고 이것을 변환하려고합니다

JSon을 arraylist 그래서 내 github KosalGeek에 가서 가야하고 KGJsonConvertor에 가서 확인을 누른 다음 코드를 잡고 돈을 기부하고 싶다면 기부 할 수 있습니다 여기 괜찮아요 사용은 무료입니다 그래서 먼저 GSon이 필요합니다 Gson을 다운로드 받으실 수 있습니다

여기에서 확인을 클릭 한 다음 돌아가서 여기를 클릭하여 프로젝트를 다운로드하거나 다운로드를 클릭하십시오 확인하고 압축하여이 사본을 복사 한 다음 뒤로 이동하여 여기에있는 27 : 04 여기를 클릭하여 이동하십시오 애플 리케이션에 프로젝트 – libs하고 마우스 오른쪽 버튼으로 클릭하고 그것을 전달하십시오 예, 또 하나,이 하나 이것을 전달하면 이걸 알고 라이브러리로 추가하면됩니다 라이브러리를 마우스 오른쪽 버튼으로 클릭하면 시간이 걸리므로 완료됩니다

다시 안드로이드에 대해 안다 OK 그래서 먼저, 데이터베이스에서 가져온 데이터이므로 뉴스를 호출하고 공용 정수를 갖습니다 ID, 이름이 데이터베이스의 필드와 일치해야합니다 ID title Image 1 & 2 좋아,이 하나의 문자열 제목으로 이름을 바꿀 수는 없습니다

public과 String을 사용합니다 Image 1 public String Image 2 확인을 클릭 한 다음 주 Serializable이 여기에서 응답을 얻고 싶습니다 코드를 arraylist로 변환하면, 여기 내 소재에 들어 있습니다 그런 다음 응답이 이제 끝나고 수업은 뉴스입니다

이제 알았습니다 arraylist 그래서 arraylist를 RecyclerView에 넣고 싶습니다 material, RecyclerView, rv 그리고 그냥 뉴스를 불러라 그래서 이것을 사용하면된다 나는보기에 남기 때문에이 사람이 이렇게 될 것입니다

좋아, 이제이 같은보기를 사용할 수 있고 ID별로보기를 찾을 수 있으므로 이제 rv 예와 우리는 이제 괜찮아 질거야 rvnews 그리고 너는 보통 setLayout처럼 알고 싶다 당신은 선형 레이아웃을 사용합니다 컨텍스트와 컨텍스트는 최종 OK 여야합니다 true로 hasFixed를 설정하고 마지막으로 어댑터를 가장 중요한 것으로 설정하려고합니다 여기서는 부분적으로 어댑터를 외부에 만들어야하므로 NewsAdapter를 마우스 오른쪽 버튼으로 클릭하여 호출 할 것입니다

클래스 호출 NewsAdapter를 만든 다음 RecyclerView 어댑터를 확장해야합니다 그 안에는 뷰 홀더처럼 알게 될 것입니다 RecyclerView, View Holder 그리고 나서 이것을 메인 메소드 세 가지 메소드에서 구현해야합니다 그래서 여기에 우리는 NewsAdapter를 호출 한 다음 NewsAdapter와 같은 NewsAdapter를 호출해야합니다 당신은 계약직을 창출 할 수 있도록이 계약직 자에게 arraylist를 알립니다

공개 뉴스 아답터 그리고 뉴스의 아라 일리 스트를 넣고 싶습니다 이런 식으로 목록을 작성하면 어쩌면 컨텍스트도 넣을 수 있습니다 컨텍스트를 여기에 넣으십시오 newsList 아니,이 하나, 그리고이 하나의 newsList 및 반환해야합니다 있는지 확인하십시오 0이 아니기 때문에 아무런 데이터도 없으므로 newsList가 아닌 경우처럼 말할 것이다 그런 다음 newsList

size ()를 반환하고 그렇지 않으면 0을 반환합니다 OK 이제 컨텍스트와 사용자 목록에이를 전달하고 싶습니다 새 목록이 아닙니다 newsList 그래, 먼저 이것을 생성해야하지만 내부 ViewHolder를 생성해야한다

public static NewsVH public 클래스를 호출 한 다음 RecyclerView ViewHolder를 확장해야합니다 그런 다음 계약자를 구현해야하며 cardView를 확인해야합니다 이 하나, 그래서 여기에 귀하의 카드보기가 있습니다 그래서 당신은 이미지가 왼쪽과 오른쪽, 오른쪽! 그래서 우리는이 것만 필요합니다 제목이 없기 때문에 문제가되지 않습니다 cardView 그리고 우리는 cardView에 대한 이름을 가지고 싶습니다

그래, newsCard라고 부르면 imageView가됩니다 이미지 1과 이미지 2 이렇게 하나의 뉴스 카드, CardView, 여기 34:59 먼저 여기에 idView와 newsCard로 itemView를 호출하면이 뷰가 imageView이므로 이름을 바꿔야합니다 그것도 좋아해 이제는 ViewHolder를 만들어야합니다 그래서 LayoutInflater와 LayoutInflater 여기서 parentgetContext () 및 View view inflater inflate에서 자원을 부 풀린다

here RlayoutnewsCard OK 이제 우리는 그것을 부 풀린 다음 뉴스 뷰를 떠 올립니다 여기에 홀더가있어 뉴스 VH 여기에 뉴스 VH가 있고 그 다음 데이터가 BindView를 통해 올 것입니다 그래서 우리는 여러분이 아는 데이터를 알기를 바랍니다

ArrayList처럼 selectedData를 사용하면됩니다 뉴스를 선택하면 새로운 목록을 얻은 다음 어느 위치에서 가져올 지, 이 위치가이 위치로 이동하면 이미지를 표시하여 다른 이미지가 필요하게됩니다 라이브러리 그래서 우리는 아주 간단 피카소이 하나 필요합니다 나는 보통이 피카소 한 이미지와 URL을 사용합니다 물론 우리는 의존성이 필요합니다

뿐만 아니라 여기에 gradle을 잡아라 그래, 지금 Picasso는 OK 다 그러나 URL is not는 우리가 필요로한다 image 이미지가 URL이 String이면 selectedNews에서 이미지를 가져올 수 있습니다 selectedNews는 arraylist이므로이 이미지를 모두 복사하면 예제로 이동합니다 여기에 당신이 폴더를 알고 오른쪽 클릭하면 이미지를 호출하고 패스합니다

하나는 이미지 1이지만 PNG이므로 데이터베이스를 약간 변경해야합니다 데이터베이스, PNG, 이 이미지의 이름을 PNG로 바꾸십시오 이미지가 PNG이므로 URL이 현재 데이터베이스에 있습니다 그래서 저는 실제 URL 38:05 localhost를 넣을 것입니다이 URL은 괜찮습니다

그리고 examplenews와 폴더 이미지 OK입니다 이제는 이제이 한 자리 표시자를 마쳤으므로 안드로이드 만 할 것입니다 이제 ImageView, ImageView는 View holder의 데이터입니다이 홀더는 일반적으로 holder instanceof의 인스턴스를 사용합니다 뉴스

좋아 그러면 나는 뉴스로 바뀔거야 VH 이건 내부에있다 하나는 이제 이미지 왼쪽과 마지막으로이 URL에 넣습니다 그럼 1시 안으로 가져 가자

2, 이건 1, 2이 하나의 권리! 승인 오, 잊어 버렸습니다 그래서 모든 것을 넣었습니다 이제합시다 1에서 2로 변경하십시오

이전에이 번호가 1 번이었습니다 이제 번호 2에서 보자 OK 이제 실행 중입니다 회전 할 수 있습니다 좋아요,이 동영상 용입니다

마음에 드시고 내 채널을 구독하는 것을 잊지 마시기 바랍니다 나에게 엄지 손가락을 줘 문제가있을 경우 Facebook 및 Twitter에서 친구와 공유하십시오 또는 질문, 아래에 코멘트하십시오 가능한 한 많은 답변을 시도하고 그냥 말할 것입니다 안녕히 계십시오

다음 비디오에서 만나겠습니다 고맙습니다

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