#7 Android MVVM Architecture Tutorial – Handling API Exceptions

여러분 안녕하세요! 이것은 Belal Khan이고 당신은 Simplified Coding을보고 있습니다 모든 것이 당신 편에 있기를 바랍니다

이 비디오를 진행하기 전에이 비디오를 일시 중지하고 앱 아래에 댓글을 달아주십시오 지금까지 일하고 있습니다 이 비디오에서는 API 호출 코드를 약간 변경합니다 잘 작동하지만 전화를 좀 더 추상적으로 만들고 싶습니다 또한 한 곳에서 오류를 처리하고 싶습니다

보시다시피 UserRepository 내에 userLogin이 있습니다 그리고 그것은 우리에게 AuthResponse 유형의 응답을 제공하지만 ViewModel에 대해 걱정하고 싶지 않습니다 확인해야 할 때마다 ViewModel에서 응답을 얻는 것처럼 응답 responseisSuccessful 한 곳에서이 작업을하고 싶습니다

이를 위해 API 요청을 수행하는 일반 함수를 작성해야합니다 응답을 반환합니다 따라서이 일반 함수에서 Response 유형의 Response를 직접 얻을 수 있습니다 이 경우에는 AuthResponse가 있습니다 따라서 네트워크 패키지 안에 클래스를 하나 더 만듭니다

여기서 오류를 처리하므로이 클래스의 이름을 SafeApiRequest로 지정하십시오 SafeApiRequest 파일이 있습니다이 파일 안에 추상 클래스를 만들겠습니다 SafeApiRequest 와이 클래스 내에서 또 다른 일시 중단 일시 중단 기능을 만들 것입니다 네트워크 작업을 수행하려고하며 비동기 작업입니다

비동기 작업에는 일시 중단을 사용합니다 그래서 우리는 재미를 중단했고이 함수는 일반적인 함수이므로 여기서 정의하겠습니다 Any 유형의 T 이 함수는 api를 수행하기 때문에이 함수의 이름을 apiRequest로 지정합니다 의뢰 이 함수는 T를 반환합니다

이제이 함수로 API 호출을 전달하고 이 호출은 또 다른 일시 중단 기능입니다 따라서 매개 변수가없는 일시 중단 기능이 있으며이 함수는 응답을 반환합니다 T 형으로 끝났습니다 이제이 함수 apiRequest 내에서 호출을 호출하고 응답을 얻습니다 따라서 val 응답은 call

invoke ()와 같습니다 이제 API 호출의 응답이 있으며 응답이 성공적인지 확인할 수 있습니다 responsebody를 반환하고 null이 아닌지 확인하십시오 응답이 성공하면 응답 본문이 있기 때문입니다 응답이 성공하지 못한 경우 오류를 처리하므로 먼저 응답 오류 본문에서 오류가 발생했습니다

val error = responseerrorBody ()가 있습니다 따라서 응답이 성공하지 못하면 본문을 얻을 수 없지만 errorBody () errorBody ()에서 문자열을 가져 오므로 오류에 응답이 무엇이든간에 그 문자열 형식을 가져옵니다 먼저 API를 보여 드리겠습니다 우린 POSTMAN이 있습니다

따라서 로그인 시도가 잘못되면 상태 코드가 401이며 401과 같은 응답 코드는 오류이므로 다른 것으로 들어갑니다 블록 else 블록 안에서 JSON 문자열 인이 문자열을 얻습니다 따라서 API 코드에서 정의한 오류 응답을 얻는 경우 좋아, JSON 응답을 구문 분석 할 수 있지만 때로는 404와 같은 오류가 발생할 수 있습니다 API를 찾을 수 없거나 호스트가 작동하지 않으므로 JSON을 얻지 못합니다

응답 본문 그러나 JSON의 유효성을 검사하기 전에이 오류가 null이 아닌지 확인해야합니다 그래서 우리는 error?let을 확인 하고이 let 블록 안에서이 오류를 변환 할 것입니다 JSON 객체에 대한 문자열입니다

그러나 오류 응답에 JSON 객체가있는 경우에만 JSON 객체로 변환 할 수 있습니다 따라서 API 에서이 오류를 코딩하면 JSON 응답, JSON 오류 응답이 있지만 오류가 다른 경우 API Not과 같은 JSOn 응답을 얻지 못합니다 찾거나 호스트가 작동하지 않습니다 따라서 JSON 공명을 변환하기 위해 시도하고 잡아야합니다 문자열을 확인하는 것은 JSON 객체로 변환 가능 여부입니다

내부에서 문자열을 JSON 객체로 변환하면 오류 메시지가 나타납니다 내 API를 디자인 할 때 오류 응답의 경우 항상이 메시지 키가 있습니다 오류 메시지를 포함합니다 그래서 당신은 또한 내 API를 사용하고 있으므로이 경우 아무런 문제가 없습니다 그러나 애플리케이션에서 작업 할 때 이에 따라 API를 설계해야합니다

여기이 문자열에있는 JSON 객체에서 오류 메시지가 나타납니다 또는이 문자열에있을 수도 있습니다 JSONObject를 작성하고 전달한 다음이 JSONObject에서 문자열이며 메시지입니다 따라서 오류 응답에 JSON 응답이 있으면 메시지가 표시되지만 오류 응답에 json 응답이 없으므로이 catch 블록 안에 들어갑니다 하지만이 캐치 블록 안에서는 아무것도하지 않습니다

catch 블록 우리는 오류 코드 인 응답 코드 만 표시하지만 오류가있을 때 표시 할 메시지가 표시됩니다 여기서 내가 할 일은 StringBuilder를 만들어서 이 StringBuilder 이제이 메시지를 작성하는 대신 여기에 messageappend를 작성할 수 있습니다 우리가 가진 오류 메시지

잘라서 붙여 넣습니다 그래서 우리는이 StringBuilder 안에 오류 메시지를 가지고 있습니다 내 메시지에 새로운 줄 새로운 줄을 추가해 봅시다 그리고이 let 블록 다음에 메시지 StringBuilder에 오류 코드를 추가합니다

그래서 여기에 messageappend를 작성하고 오류 코드를 추가하고 이 응답 객체의 오류 코드 여기에 $ {responsecode ()} 응답을 작성하겠습니다 우리는 메시지를 받았습니다 첫 번째 줄에는 오류 메시지가 있고 두 번째 줄에는 에러 코드

그런 다음 우리는 예외를 던질 것입니다 API 예외를 처리하기 위해 사용자 정의 클래스 ApiException을 만듭니다 이 프로젝트에서 원하는 모든 사용자 정의 예외는 유틸리티 패키지 여기에 새로운 kotlin 파일을 만들어 보도록하겠습니다 그리고이 파일 안에 모든 클래스를 만들 것입니다

우리가 원하는 첫 번째 클래스는 ApiException이며이 클래스는 문자열 유형의 메시지를받습니다 생성자 매개 변수로 사용하면 IOException이 상속됩니다 그리고 우리는 메시지를 IOException에 전달할 것입니다 이제 SafeApiRequest로 돌아와서 여기서 ApiException을 발생시킵니다 따라서 throw ApiException ()을 작성하고 message

toString ()을 전달합니다 메시지를 보내면이 메시지를 문자열로 변환합니다 따라서 오류가 발생하면 ApiException이 발생합니다 이제 일반 함수가 준비되었으며이 함수를 사용하여 API를 수행합니다 의뢰

따라서 UserRepository 클래스에 들어가면이 클래스는 SafeApiRequest를 확장합니다 이제 여기에서 만든이 함수를 사용할 수 있습니다 API를 수행하기위한 apiRequest입니다 UserRepository 클래스 내부에서 요청하십시오 그래서 내가 할 일은 여기에 apiRequest를 반환 하고이 apiRequest 안에 MyApi ()를 호출 한 다음 userLogin 및 이메일 비밀번호를 입력하십시오

이제 반환 유형을 AuthResponse로 변경할 수 있습니다 이제 함수가 AuthResponse를 직접 반환하므로 AuthViewModel로 돌아와서 여기서 AuthResponse를 직접받습니다 val authResponse = UserRepository () userLogin ()과 같이하겠습니다 이메일과 비밀번호도 마찬가지입니다

실제로 authResponse와 동일한 줄을 작성했지만 여기서는 응답이 성공적인지 확인하지만이 authResponse를 try 및 잡기 그리고 우리는 ApiException을 잡아야합니다 우리는 ApiException 타입의 e를 가지고 있습니다 이제 오류가 발생하면 authListener? onFailure ()를 호출하고 전달합니다

이 예외 인스턴스에서 가져올 메시지 emessage를 전달할 수 있습니다 그리고 null이 아닌지 확인할 수 있습니다 authResponse가있는 경우 authListener? onSuccess ()를 호출하면 authResponse의 사용자이므로 authResponse

user를 작성하면됩니다 null이므로 여기에 authResponse? user를 작성하고 사용자가 null이 아니다 사용자가 null이 아닌 경우 onSuccess를 호출하고 전달합니다 null이 아니다 사용자가 null 인 경우 다시 onFailure ()를 호출하여 메시지를 얻을 수 있습니다 authResponse에서 authResponse

message !!를 작성합니다 이 성공 후에는 return을 호출하여이 행을 실행하지 않습니다 성공하면 끝입니다 나는 그것이 작동해야한다고 생각하므로 응용 프로그램을 실행 해 봅시다 빈 값을 입력하면 유효하지 않은 이메일 또는 비밀번호가 표시됩니다

올바른 값을 입력하면 "Belal Khan이 로그인되었습니다"라는 메시지가 나타납니다 그래서 그것은 절대적으로 잘 작동합니다 오류가있는 경우이 작업도 시도해보십시오 잘못된 이메일 또는 비밀번호, 오류 코드 401이 표시됩니다 그래서 그것은 절대적으로 잘 작동합니다

그러나이 토스트 대신 스낵바를 표시하고 싶습니다 레이아웃 파일에서 볼 수 있듯이 coordinator_layout을 사용했습니다 coordinator_layout입니다 토스트 대신 스낵바를 사용하고 싶기 때문에이 레이아웃을 사용합니다 그리고 다시 스낵바를 위해 하나 이상의 확장 기능을 만들 것이므로 ViewUtils에 들어 오십시오

여기에서는 View의 확장 기능을 만듭니다 그래서 재미있는 Viewsnackbar를 작성 하고이 함수는 우리가 원하는 메시지를 가져옵니다 이 스낵바 안에 표시합니다 그리고 여기에 snackbar

make를 작성할 수 있으며 그것이 취하는 첫 번째 매개 변수는 View입니다 이 함수는 View의 확장이기 때문에 여기에 View가 있으므로 간단히 전달할 수 있습니다 여기 요 그런 다음 두 번째 매개 변수에 대해 표시하려는 메시지와 세 번째 매개 변수는 스낵바의 길이를 가지므로 스낵바를 갖습니다 그리고 나는 또한 쓸 것이다 그리고 이것은 또한 우리에게 스낵바를 줄 것이다 이제이 스낵바에 다음과 같이 조치를 설정하여 snackbar

setAction 및 버튼 이름을 Ok로 지정하고 클릭 기능 내부에 있습니다 이 함수 내에서 실제로 람다, 또는 람다 나는 스낵바를 닫을 것입니다 그래서 snackbardissmiss ()를 작성하고 마지막으로이 중괄호 뒤에 스낵바를 표시하려면 show () 토스트 대신에이 스낵바를 사용할 수 있지만이 스낵바를 사용하는 것은 매우 쉽습니다

coordinator_layout이 필요합니다이 coordinator_layout에 root_layout 인 id입니다 그래서 이것을 사용할 수 있으므로 LoginActivity로 돌아와서 토스트 대신 root_layoutsnackbar를 작성합니다 그런 다음 표시하려는 것과 동일한 문자열을 전달합니다

이제 토스트를 삭제하면 어디에서나 같은 것을 사용할 수 있습니다 따라서 실패의 경우 실패 메시지를 표시하고 양호합니다 따라서 응용 프로그램을 다시 실행하면 이번에는 스낵바가 표시됩니다 스낵바가 작동하는 것을 볼 수 있습니다 이제 잘못된 비밀번호를 입력하십시오

그리고 잘 작동하고 있습니다 토스트보다 낫다고 생각합니다 이 비디오 친구를위한 모든 것입니다이 강의를 즐기 셨으면 좋겠습니다 네 편이야 문제가있는 경우 아래 의견에 알려주십시오

이 비디오를 좋아하고 친구들에게 공유하십시오 이것이 지금 Signing Off 인 Belal Khan입니다

Android RecyclerView Tutorial || Json Parsing using Retrofit PART 2

이제 기본적으로 JSON 배열 응답을 얻기 위해 네트워크 호출을해야합니다 우리의 끝점에서

이를 위해 먼저 getCarsResponse () 메소드를 작성해야합니다 이제 개장 인스턴스를 만들어야합니다 여기에 기본 URL을 제공해야하므로 확인해야합니다 파싱하려는 JSON 배열 응답의 기본 URL json url을 복사하여 여기에 붙여 넣으십시오 이제 변환기 팩토리를 추가해야합니다 기본적으로이 변환기 팩토리는 JSON 배열을 변환하는 데 사용됩니다 Java 모델에 대한 응답이 더 쉬워졌습니다

빌드 미안을 클릭 빌드를 추가하십시오 개조 인스턴스가 작성되었습니다 이제 당신은 요청 인터페이스, 이것은 우리 모두를 선언 할 인터페이스가 될 것입니다 네트워크 통화에 필요한 엔드 포인트 요청 인터페이스를 만들어야합니다 이제 RequestInterfacejava에 정의 된 메소드를 호출해야합니다 여기서 우리는 자동차 모델을 응답 모델로 제공 할 것입니다 GET 요청을하기 때문에 GET으로 주석을 달 수 있습니다

우리는 변화해야한다 실제로 자동차 모델 목록으로서의 응답 모델은 자동차의 배열 목록으로 변경해야합니다 이걸 바꿔야 해 여기 또한 우리는 그것을 변경해야합니다 이 방법으로 전화를해야합니다 이제 자동으로 onResponse () 및 onFailure () 메소드를 생성합니다 기본 URL에서 엔드 포인트를 복사해야합니다 실제로 엔드 포인트를 기본 URL을 사용하여 RequestInterface의 메소드에 추가하십시오 이제 우리가 있는지 확인하기 위해 짝수 로그 문에 대한 토스트 문을 추가하십시오

이에 대한 응답을 얻습니다 이제 프로젝트를 실행 해보십시오

Java vs Kotlin | Kotlin vs Java Android Development | Kotlin Tutorial | Intellipaat

안녕하세요, Intellipaat에 오신 것을 환영합니다 그래서 자바는 두 개 이상 존재했습니다

수십 년 동안 이것이 그 이유가 된 이유 중 하나 일 수 있습니다 안드로이드 개발에 관한 프로그래밍 언어 그러나 구글이 코 틀린을 공식 프로그래밍 언어로 발표 한 이후 안드로이드 개발, 안드로이드 개발자 또는 전문가 안드로이드 개발자들은 자바와 코 틀린 사이에서 끊임없이 딜레마에 빠지고있다 그만큼 이 Java 대 Kotlin 토론의 결론은 오래 전부터 계속되었습니다 그래서 이를 염두에두고, 우리는이 Java 대 Kotlin 비디오를 생각해 냈습니다

지금 계속 진행하기 전에 Intellipaat YouTube 채널을 구독하십시오 다음 비디오를 놓치지 마십시오 자,이 비디오를 시작하여 비망록 우선, Java와 Java에 대한 적절한 소개를받을 것입니다 코 틀린 그 후, 우리는 우리가 기초로 모든 매개 변수를 논의 할 것입니다 Java와 Kotlin을 비교합니다

그럼 살펴 볼게요 Kotlin에서 Java로 또는 그 반대로 최신 비율로 전환합니다 그 후, 우리는 두 언어의 직업 동향을 살펴볼 것입니다 그런 다음 어느 것이 더 좋은지 결정하여이 비디오를 마무리합니다 잘 또한 마지막에 짧은 퀴즈가 있으므로 답을 적어 두십시오 아래의 코멘트 섹션

인쇄 과정을 찾고 있다면 기술은 Intellipaatcom을 방문하십시오 더 이상 지체하지 않으면 서 시작하다 Java가 정확히 무엇인지 먼저 이해합시다 자바는 널리 사용되는 프로그래밍 언어는 인터넷의 분산 환경

고급 프로그래밍 언어입니다 이것은 Java Virtual Machine에 의해 해석됩니다 Java는 또한 다중 플랫폼을 지원합니다 Macintosh, Windows, UNIX를 포함한 다른 플랫폼에서 실행할 수 있습니다 컴퓨터 등 이제 Kotlin에 대해 논의 해 봅시다 Kotlin은 소프트웨어 개발 프로그래머가 2011 년에 개발했습니다 러시아에서 JetBrains라는 회사를 설립 한 후 몇몇 오픈 소스 개발자

Kotlin은 개발자에게 요청한 기능을 제공합니다 에 대한 Kotlin은 범용 오픈 소스이며 정적으로 유형이 정해져 있습니다 이론적 프로그래밍 언어보다는 실용적이며 실용적인 자바 가상 머신과 안드로이드를 위해 기능적 프로그래밍 기능뿐만 아니라 객체 지향 이제, 우리 두 언어의 장단점을 볼 수 있습니다 무엇보다도, 우리는 Java를 배우고 그 후에 Kotlin이 무엇을 볼 수 있는지 알게 될 것입니다

Java의 인식을 명확하게 나타내는 많은 장점이 있습니다 개발자 커뮤니티와 기업 이제, 우리는 무엇을 하나씩 볼 것입니다 우리가 Java를 배우는 것을 매료시킵니다 이해하고 배우기 쉽습니다 또한 브라우저 또는 Java Virtual Machine에서 코드를 실행하는 실행하기가 더 쉽습니다

또한 오픈 소스 플랫폼과 최신 정보를 제공합니다 기능이 풍부한 프로그래밍 언어이며 대규모로 조립할 수 있습니다 최신 도구를 사용하여 정확하게 프로젝트합니다 넓게 도와줍니다 Java를 최신 상태로 유지하는 커뮤니티 지원 또한 소유하고 있습니다 더 강력하게 만드는 데 전념하는 Oracle Corporation

안드로이드도 의존 Java 언어에 따라 크로스 플랫폼 앱을위한 유연성이 있습니다 개발 또한 자동적이고 효과적인 메모리 관리를 보장합니다 대규모 네트워크에서 가장 낮은 PC에 이르기까지 다양한 장치에서 휴대용으로 사용할 수 있습니다 Java를 눈에 띄지 않는 언어로 만드는 단점 중 하나 개발은 자바가 느리다는 것입니다

Java가 느리다고 어떻게 말할 수 있습니까? 자바는 비교적 느립니다 프로그래머를 항상 귀찮게하는 Java의 한 가지 문제는 자바 프로그래밍 언어의 단점 Java는 더 많은 메모리 공간을 차지합니다 소비한다 다른 네이티브 프로그래밍 언어에 비해 더 많은 메모리 공간 C 및 C ++과 같이 Java 개발자도이 문제를 극복하지 못했습니다 언어 제한 대기 시간 임계 조정 매 초마다 여유를 두어야한다면 Java는 최선의 선택이 아니며 대신에 다른 언어를 사용하십시오

대본 Java의 아키텍처 코드는 비효율적입니다 이식 가능한 아키텍처 코드를 생성하는 Java의 기능이 바람직합니다 그만큼 이 코드를 만드는 데 사용되는 방법은 비효율적입니다 마지막은 아니지만 백업을 보증하지 않습니다

백업이 없다는 의미에서 주로 스토리지 및 데이터 백업 효율성이 떨어집니다 따라서 Java는 가치를 잃고 그런 경우에 명성 이것은 또한 영향을 미치는 단점입니다 자바의 평가 Kotlin이 모바일 개발자들에게 좋아 한 것 같습니다 이리 Kotlin의 가장 눈에 띄는 혜택 목록입니다

팀 효율성이 향상됩니다 다소 명확하고 간결하기 때문에 언어는 능률 작성 시간과 줄이 줄어들 기 때문에 더 많은 작업을 수행 할 수 있습니다 작업 코드를 배포하십시오 기존 Java 코드로 컴파일됩니다

코 틀린은 100 % Java 상호 운용 가능한 프로그래밍 언어로 위치합니다 그것은 Java 및 모든 관련 도구 및 프레임 워크와 일치하여 단계별로 Kotlin으로 전환 할 수 있습니다 쉽게 유지 관리가 가능하다는 점에서 Kotlin은 광범위한 지원을받습니다 Android 스튜디오 및 기타 SDK 도구를 포함한 대부분의 IDE 이를 통해 개발자는 계속 작업 할 수 있으므로 생산성을 높일 수 있습니다 툴킷과 함께 사용됩니다

누구나 버그가 적습니다 여기에 우리의 마지막 장점은 있지만 가장 적은 장점은 아닙니다 즉, Kotlin은 버그가 적습니다 Kotlin은 훨씬 명확하고 간결한 코드베이스를 제공하여 보다 안정적이고 일관성있는 생산 버그는 컴파일 타임에 지시됩니다

그래서, 개발자는 쓰기 전에 오류를 수정할 수 있습니다 우리는 장점을 논의했습니다 코 틀린 이제 우리는 단점을 가지고 나아가고 있습니다 가장 먼저 소규모의 새로운 커뮤니티이기 때문에 학습 리소스가 제한되어 있습니다 따라서 경험이 풍부한 사람은 거의 없습니다 몇 가지 도구를 사용하는 데 사용할 수있는 몇 가지 도구입니다

도전이 될 수 있습니다 팀을 위해 Java에서 Kotlin으로 전환하십시오 코 틀린 개발자 찾기 자바 개발자보다 어렵다 때로는 컴파일이 Java에 비해 낮습니다 이제 두 가지의 주요 차이점에 대해 설명하겠습니다 아니 의심의 여지없이 Java는 가장 널리 사용되는 프로그래밍 중 하나로 평가됩니다

언어, 그러나 Java의 단점은 고급 프로그래밍 언어 우선, 우리는 설립 1991 년에 개발 된 Java는 비교적 새로운 프로그래밍 언어 당시 Sun Microsystems의 James Gosling 그의 팀은 프로그래밍을 목표로하는 최초의 Java 버전을 디자인하기 시작했습니다 다양한 컴퓨터 프로세스를 제어 할 수있는 가전 제품

에서 1994 년, 그는 그러한 언어가 웹 브라우저와 함께 사용하기에 이상적임을 깨달았습니다 인터넷에 대한 Java의 연결이 시작되었습니다 Java는 1 월 23 일에 시작되었습니다 1996 년 Sun Microsystems에서 James Gosling이 처음 개발 한 현재 Oracle Corporation의 자회사이며 1995 년에 릴리스되었습니다 2017 년 Android 앱 개발자는 거의 독점적으로 Java 6 프로그래밍을 사용했습니다

이후 버전을 지원하는 언어 Java 6은 2006 년에 도입되었습니다 Android 기기 출시 2 년 전 2011 년에 일어난 일은 이 회사는 Kotlin 언어를 소개했으며 안드로이드 개발자는 거의 없었습니다 그것을 사용하기 시작했다 코 틀린은 생산 준비가되었지만 언어가 안정적이지 않았습니다 구글에서 2017 년 구글은 안드로이드는 이제부터 첫 번째 프로그래밍 언어로 Kotlin을 지원할 것입니다 Kotlin은 정적으로 유형이 지정된 현대적인 프로그래밍입니다 Kotlin 코드를 컴파일하여 Java Virtual Machine에서 실행되는 언어 바이트 코드 JavaScript 소스 코드로 컴파일 할 수도 있습니다

이제 우리는 볼 것이다 두 번째 요소는 Java와 Kotlin의 컴파일 속도입니다 자바 알다시피, 장황한 언어입니다 더 길고 긴 코드를 작성해야합니다 일반적으로 더 많은 오류와 버그가 포함되어 있습니다 간단합니다

Kotlin은 개발자를 사용합니다 이해하기 쉬운 친숙한 코딩 구조 및 규범 사용하십시오 코드가 더 긴 경우 Kotlin이 선호됩니다 자바 이것은 명백한 것 같습니다

더 큰 응용 프로그램이나 많은 응용 프로그램이있는 경우 실행할 파일의 경우 Java는 속도 측면에서 다소 고려되지 않습니다 지금, 우리의 세 번째 요소는 코드 라인을 기반으로합니다 코드 라인에 와서 Kotlin은 Java에 비해 코드 줄이 적어 안전합니다 간결한 구문으로 간결합니다 Kotlin은 또한 안전을 제공하여 널 포인터 예외

변수 또는 함수에 각각 null을 할당하거나 쓰려고하면 컴파일되지 않습니다 이제 우리는 이것을 함께 볼 것입니다 예를 들어 우리는 "hello world"프로그램을 언어 먼저 Java "hello world"프로그램을 보게됩니다 여기 클래스 이름 "hello world"로 선언됩니다

주요 방법 안에서, "hello 이제 우리는 Kotlin 언어에서 다음과 같이 동일하게 보일 것입니다 hello 패키지가 있고 main 함수는 "hello world"로 인쇄됩니다 이리, Kotlin은 다음과 같이 세미콜론이 없다는 것을 알 수 있습니다 세미콜론의 유무에 관계없이 작성하십시오 위의 예를 고려할 때 개발자의 관점에서 Kotlin이 사랑하는 이유를 이해할 수 있습니다

전세계 개발자 간결하고 효과적이며 더 빠릅니다 자바 또한 오류와 버그가 발생할 가능성이 적습니다 시간 단축

이제 다음 요소는 상호 운용성 상호 운용성은 Kotlin의 핵심 목적입니다 프로젝트의 의도는 기존 지식을 사용하는 것이었고 모든 도서관을 Cortland 프로그램에 제공 할 수있는 전문 지식은 지갑은 단순히 완벽하게 작동하는 모듈과 커트 랜드를 작성할 수 없습니다 Cortlandt 컴파일러가 허용하는 바이트 코드를 생략하여 기존 Java 코드 한 줄의 기능을 수행하는 동일한 프로젝트에서 언어가 함께 작동하도록 조정 한 줄 간단한 구조체 또는 Java bean도 한 줄로 선언 할 수 있습니다 실제 속성은 Java의 배후에 게터와 세터를 생성합니다 상호 운용성 및 데이터 주석 추가 유다 클래스 트리거 재 코드와 같은 상용구 자동 생성 문자열과 더 많은 것이 마지막이지만 가장 적은 요소는 아닙니다

안드로이드 측면에서 제공 Java는 객체 지향 프로그래밍 언어입니다 오라클이 현재 소유하고있는 썬 마이크로 시스템은 결코 사랑하지 않습니다 오래된 언어 Java는 단지 T hydroid 앱을 개발하는 것보다 훨씬 더 많은 일을합니다 따라서 Java를 알고 있다면 더 많은 직업 기회가 있습니다 항상 안드로이드 앱만 개발 자바를 사용하면 날개를 넓게 펼 수 있지만 특히 Android에 영향을 미칩니다

앱 개발 Cortland 모바일 앱 개발 커뮤니티는 계속 2017 년에 Mac을 키우다 그 이후로 프로그래밍 언어는 안드로이드 앱 개발의 획기적인 수요 증가와 개발자 및 엔터프라이즈 커뮤니티 모두 구글 발표 : 이제 안드로이드 압둘라를위한 완벽한 언어 언어가 현대적이고 직관적 인 실용적임을 입증 프로그래밍 언어 Cortlandt는 약 20 % 적은 코딩을 필요로합니다 Java로 전환 Java는 Android 앱 개발에서 전체 팀을 한 번에 Cortland로 보내면 약간의 충격이 될 수 있으므로 한 번에 한 사람 씩 천천히이 전환을 수행 말했듯이 : 새로운 공식 언어이며 도덕적 본성에만 미래에 널리 채택되어이를 배우고 개발을 시작할 것입니다 그래도 지금은 좋은 생각이 될 것입니다 자바는 오랫동안 계속해서 인기있는 언어가 될 것입니다 완전히 교체 될 가능성이 있으므로 시간을 내서 chengqi와 함께하십시오 하루의 끝은 당신이 편안하다고 느끼는 것에 관한 것입니다

진정한 안드로이드가 되려면 Java의 작동 언어가 필요하지만 이미 그 코드를 가지고 있다면 미래의 언어입니다 뿐만 아니라 지금은 기본적으로 점점 나아지고 있습니다 Cortland가 올바른 선택인지 결정할 때 명심해야 할 두 가지 모바일 제품은 먼저 제품 팀이 전환 준비가되었는지 확인하십시오 새로운 언어 재 작성을 소개하고 프로젝트를 최적화하면 학습 곡선 팀이 모든 팀에 합류 할 준비가되었는지 확인하는 것이 중요합니다 학습 과정에서 장애물은 스위치는 존재 아키텍처 변경 프로그래밍에 영향을 미칩니다 언어는 특정 삭제 및 병합을 유발할 수 있습니다 결과적으로 제품 아키텍처가 손상 될 수있는 아티팩트 및 클래스 모바일 아키텍처가 확장 가능하고 가능한지 확인하는 것이 더 빠릅니다 모바일 데이터베이스 인 제품 Orion의 진화를 처리 데이터베이스를 사용하여 한쪽 발 개발자의 익명 평가 수행 개발자가 선택한 언어에 따라 Rhian은 이전에 Java로 빌드 된 앱의 20 %가 현재 푸시되고 있음을 발견했습니다 Rhian이 수정 한 Cortland가 추월 할 데이터에 근거한 kirtland Rhian은 2080 년 12 월까지 안드로이드에서 자바가 성장했다고 말했다

현대성으로 인해 커트 랜드는 훨씬 더 현대적인 언어 Rhian 최고 제작자입니다 Paul Coppedge key는 이해하기가 더 쉽다고 말했습니다 Java에 비해 추상화가 약간 더 높으며 실제로 설계되었습니다 코즐 로프와 자바의 직업 동향에 대해 알아 보겠습니다 인기 지수를 제공하여 다른 데이터 집합에 중점을두고 이 지수에 따른 언어 인기도 Java는 전체 학습 경향이 약간 감소하더라도 언어 마지막 사용 결과와 비교 한 언어 가트너 트렌드 랭킹에 따르면 코 틀린은 프로그래밍 언어 인덱스의 인기는 kirtland를 가장 빠르게 성장하는 언어는 고용주간에 명확한 불일치가 있습니다

필요한 것 vs 개발자가 원하는 것 자바 나 면화 같은 성장 추세에 관해서는 당연한 순위 중 하나를 사용하지 말고 우리가 더 정확한 이미지를 그려야한다면 서로 보완 적입니다 가장 인기있는 언어가 출시 될 예정입니다 Java 또는 A 언어 중 무엇을 선택해야합니까 Cortland는 Java 또는 cutlet과 함께 갈 것인지에 대해 혼동하는 사람이 없습니다 다음은 그가 있었던 곳의 답변 사분면 문서입니다 kirtland 앱 개발의 장점을 보면 구현 보안 구문 호환성과 같은 주제에서 Java보다 훨씬 낫습니다 함수형 프로그래밍을 통해 커틀 랜드가 Java보다 낫지 만 우리는 이것에 동의해서는 안됩니다 글쎄, Courtland Java는 질문과 모든 사람의 마음을 대체 이제 여성들이 Courtland가 Java를 대체 할 이유가 무엇인지 더 잘 알고 Java가 일부 기능을 추가하기 시작하지만 Android 앱 개발 프로그래밍 요소이지만 핵심 Java에서는 여전히 절차 적 언어입니다

고려해야 할 많은 프로그래밍 언어가 있습니다 Java Virtual Machine에서 실행되도록 설계되었습니다 Java 바이트 코드를 컴파일 할 수 있지만 특수성이 거의없는 언어 9 안전의 관점에서 다른 것보다 더 나은 방법으로 만드는 cortland 나는 우리가 전에 자바를 배워야한다는 의문을 물었다 그러나 Kotlin은 로딩을 시작하기 전에 Java를 마스터 할 필요가 없습니다 면화 그러나 현재 둘 사이를 변환 할 수있는 것은 여전히 효과적인 개발을위한 요구 사항 Cortlandt는 단순히 귀하의 인생을 더 쉽게 만듭니다 자바 개발자로서 당신은 당신이 말한 것을 알려줍니다

더 나은 Java 또는 Cortland 이 세션이 끝날 때까지 이제 어떤 코드를 기본적으로 질문해야합니까? 정의 : 당신은 첫 번째인지 두 번째인지 여부를 알려줍니다 YouTube에 대해 인텔에 정보를 제공 한 사람들 다음 동영상에 대한 알림을 받고 의견을 남겨 주시면 감사하겠습니다 시청 해 주셔서 감사합니다

Android RecyclerView Tutorial || Json Parsing using Retrofit PART 1

안녕하세요 여러분,이 튜토리얼에서 우리는 안드로이드에서 recyclerview로 json 배열 resposnse JSON 배열 응답을 구문 분석하기 위해 방법을 이해하는 것이 중요합니다 JSON 배열 응답이 구조화되고 있습니다 여러 개의 json 객체가 대괄호로 묶여 있습니다

json 배열을 형성하는 반면 데이터는 묶여 있습니다 중괄호 안에 json 객체를 형성합니다 이 이미지에서 json 배열 응답을 볼 수 있습니다 recyclerview를 사용하여 표현되고 보시다시피 각 json 객체 결과 recyclerview에서 단일 행을 형성합니다 따라서 총 수 내 json 객체 배열은 총 행 수와 같습니다 결과 리사이클 러보기에서 표시된 이미지에서는 그렇지 않습니다

파싱되면 총 json 객체 수 json 배열 내에서 총 수와 같습니다 recyclerview의 행 수 이제 json 배열이 무엇인지 보았습니다 우리는 이제 코딩 섹션을 볼 것입니다 우선 안드로이드 스튜디오를 시작하십시오 이 같은 화면이 나타납니다 이제 새로운 안드로이드 스튜디오 프로젝트 시작을 클릭하십시오 내가 원하는 이름을 지어줘 CarsRecyclerview로 우리는 자동차 배열을 다루고 있기 때문에 다음을 클릭하고 기본값으로 유지하고 다음을 클릭하십시오

핀치 클릭 이제 프로젝트가 동기화 될 때까지 기다리십시오 이제 이것은 파싱하려고하는 json 배열입니다 6 개의 객체를 가진 배열입니다 따라서 recyclerview 결과는 6입니다 행 이 json에 대한 링크 아래 설명 상자에서 배열을 찾을 수 있습니다 꼭 확인해주세요 프로젝트가 성공적으로 구축되었습니다

이제 변경하십시오 폴더 구조 이런 식으로 투영 이제 CarsRecyclerView 내부 >> 앱 >> buildgradle CarsRecyclerView >> 앱 >> buildgradle bulidgradle 파일이 앱 디렉토리 안에 다른 build

gradle 파일이 있습니다 루트 디렉토리 그러나 의존성을 추가하기 위해 당신이 있는지 확인하십시오 buildgradle에 모든 의존성을 추가하십시오 앱 디렉토리 내에 존재하는 파일 즉, 이것 이제 모든 종속성이 필요한지 확인합니다 우리의 계획 우선, 우리가 사용할 네트워크 전화를 걸려면 개조 라이브러리 그와 함께 우리는 사용할 것입니다 gson도 개조에서 변환 이 변환기는 json으로부터의 변환 더 간단한 자바 모델에 대한 응답 그래서 둘 다 복사 개조 의존성 그리고 안에있는 build

gradle 파일에 붙여 넣으십시오 너의 앱 디렉토리 여기 복사 해 이제 우리는 필요합니다 두 가지 더 많은 의존성 cardview 및 recyclerview 리사이클 러뷰를 위해 디자인 의존성 따라서 그 두 가지 종속성을 모두 복사하십시오 여기에 붙여 넣기 이제 우리가 사용할 또 다른 의존성 피카소입니다 피카소 라이브러리는 이미지 응답 파싱 우리가 프로젝트에서 사용하는 모든 의존성 아래 설명 상자에서 찾을 수 있습니다 해당 설명을 확인하십시오 아래 설명 상자에 이제 우리는 모든 프로젝트에 필요한 의존성 지금 동기화 버튼을 누르십시오 동기화 될 때까지 기다립니다 필요한 모든 종속성을 성공적으로 추가했습니다

이제 json 배열 응답을 확인하겠습니다 우리는 다시 한 번 파싱하려고합니다 우선, 이것을 파싱하기 위해 json 배열 우리는 모델 클래스를 만들어야합니다 이 json에서 먼저 전체 응답을 복사해야합니다 jsonschema2pojoorg라는 도구가 있습니다 어떤 변환 할 수 에 대한 json 응답 직접 모델 클래스 (자동 변환) jsonschema2pojo

org로갑니다 jsonschema2pojoorg로갑니다 이 웹 사이트의 링크는 아래 설명 상자에서 찾을 수 있습니다 json 배열 응답을 복사하십시오 붙여 넣기 이것은 실제로 웹 사이트이며, 자바 모델 클래스에 대한 JSON 응답 여기에 답을 붙여주세요 이제 계속 여기에 자바로 대상 언어 소스 유형은 JSON으로 유지하십시오 그런 다음 주석 스타일-json으로 유지하십시오 이제 미리보기를 클릭하십시오 우리는 볼 수 있습니다 모델 클래스는 웹 사이트에서 자동 생성 내용을 복사 해 새로운 것을 만들다 에 대한 모델 클래스 우리의 json 응답 나는 이름을 자동차 모델 이제 우리가 가진 모든 내용을 붙여 넣습니다

여기 웹 사이트에서 복사 alt 클릭-입력 (수입) 모든 수입품을 만들기 위해 우리는 이제 모델 클래스를 성공적으로 만들었습니다 우리의 json 응답 이제 우리는 하다 네트워크 전화 이 모델 클래스를 사용하여 모든 json 배열 응답을 얻으려면

Android RecyclerView Tutorial || Json Parsing using Retrofit PART 4

이제 JSON 끝점에서 JSON 배열을 성공적으로 전달했습니다 여기서 ArrayList에 추가하려면 어댑터를 만들어야합니다

리사이클 러뷰를 구축하는 데 필요할 것입니다 그래서 당신의 프로젝트에 가라 폴더 섹션을 선택하고 패키지 이름을 마우스 오른쪽 단추로 클릭 한 다음 새로 작성한 다음 Java 수업 CarsAdapter를 만듭니다 확인을 클릭하십시오

이제 CarsAdapter가 필요합니다 RecyclerViewAdapter <CarsAdapterViewHolder>에서 확장 ViewHolder 클래스 – 나중에 만들 것입니다 이제이 CarsAdapter는 onCreateViewHolder () 인 추상 메소드를 구현해야합니다

onBindViewHolder () 및 getItemCount () 메소드를 구현하려면 모든 메소드를 구현해야합니다 그들의 이제 ViewHolder 클래스를 생성하십시오 또한 RecyclerViewViewHolder에서 확장되어야합니다

이제 우리는 ViewHolder의 생성자입니다 여기서는이 빨간 전구를 클릭해야합니다 이제 LayoutInflator를 만들어야합니다 recyclerview의 각 행에 대한 항목보기 그 전에 우리는 recyclerview의 각 항목에 대한 항목 레이아웃을 작성해야합니다 그래서 우리는 자원 내에서 우리의 layout 폴더 안에 그것을 만들 것입니다

폴더 레이아웃 폴더를 클릭 한 다음 새 >> 레이아웃 리소스 파일로 이동합니다 이름을 다음과 같이 지정하십시오 cars_list_item 루트 요소를 CardView

확인을 클릭하십시오 이제 우리는 inflate 내부에 아이템 레이아웃을 제공 할 것입니다 CarsAdapter의 메소드 이제 해당 Adapter 클래스의 생성자를 만들어야합니다 이 어댑터는 활동에서 컨텍스트를 가져와 ArrayList를 가져와야합니다 또한 arraylist를 여기에 선언 할 필요가있다

또한 문맥을 여기에 선언해야한다 우리는 어댑터 클래스를 성공적으로 설정하지 않았으니 이제는 MainActivity 및 여기에 어댑터 선언 우리가 추가하는 것을 잊었던 작은 변화가 있습니다 CarsAdapter를 호출하고 getItemCount () 메서드로 이동하여 return 문을 return – returns carsModelssize (); return 문을 다음과 같이 변경합니다 returns carsModels

size ();

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 기기를 사용할 차례입니다 궁극의 비디오 제작 강국으로 화면에 링크 된 동영상을 확인하십시오 최고의 비디오 편집 앱 리뷰를보기 두 플랫폼에서 데스크톱과 같은 편집 기능을 제공 할 것입니다 스마트 장치에서 바로

그리고 곧 너를 보자

Tutorial Eclipse Android + JSON (input, edit, delete, view)

강사 : 아리 Famuji 강사 : 아리 Famuji 소프트웨어 : Eclipse, MsWord, 메모장, Wamp, Camtasia (비디오 레코드 + 비디오 편집기) 배경 음악 : Erie Suzan – Hujan, Indung-indung – Qasidah, Suliana – Mendem Kangen, Yangseku – Pujaan Hati, Slank – Too Sweet 데스크탑 배경 : Face Ari Famuji 및 Mujiati

How to Watch Youtube Unblock Carstream and Mirror screen On Android Auto full tutorial………

구독하기 안녕하세요 친구들은 YouTube를 시청하고 정오표로 화면을 보는 법을 보게됩니다 이제이 앱을 다운로드하려면 Play 스토어에서 Play 서비스 정보를 다운로드 해 봅시다

그리고 그것을 열어서 그것을 클릭하고 정직하게 말하면서 열어 봐 나는 내가 늦는다는 것을 보여주고 싶다 그래서 나는 지금 아무것도 필요로하지 않는다 그런 다음 설명에 몇 가지 링크가 제공됩니다 그냥 줘 latesh 사람이 해당 스트림을 지원하지 않기 때문에 Enduro를 모든 버전 2로 다운로드하십시오 그럼 이걸 다운로드하고 딸이 그것을 설치 한 다음 두 개의 다른 링크에서 어디에서 더하기를 다운로드하십시오

캐시 리메이크 그리고 나서 에스텔리가 나중에 자동으로 올라옵니다 이 오프닝을 클릭하면 이 5 ~ 4 번 클릭하면 이미 개발자가되기 때문에 개발자가 될 수 없습니다 이것을 클릭하십시오 그리고 그것은 당신을 위해 장담 할 것입니다 이것이 내가 결코 실행하지 못했던 것입니다

그리고 나서 돌아 가야합니다 Andrew 딸에게 스마트 폰 연결 이제 내 스마트 폰을 내부 로터에 연결 한 상태에서 클릭하십시오 마지막 하나를 클릭하십시오 이제 볼 수있다 차는 단순한 아랍에 각각 흐른다

너를보고 싶으면 관습을 클릭해라 이제 YouTube가 방금 도착했습니다 TCA 기술 전문가 채널, COO 또는 Bell을 구독하십시오 최신 기술을 구입할 수 있습니다 우리는 심지어 여기에 토마토를 말했어

마침내 논리적으로 그렇게 많은 것을 의미한다 나는 나에게 나에게 6 배의 보너스를 보여주지 않았다 오, 인도의 기술 수련 나에게 보여줘 오 다음 번에 K까지 너까지 내가보기에 실험실이되는 것은이 일이 일어나기 때문입니다

애플의 구글 검색 va-jay-jay 마스코트 그럴 수있다 그걸 구글에 올려 놓을거야? 나중에 Krypton 대 외로운 I 관객 도시에서 본문 계속 활동이 느려지거나 얼음이 튀어 오릅니다 네 모든 것은 당신과 너무 연결되어 있습니다 거울 화면입니다 그냥 클릭하십시오

나는 그들이 네가 소리 지른다고 비명을 지른다 나는 비디오를 만들고 있다고 말할 수있다 전체 화면이 나타납니다 그게 오늘을위한 것이고 고마워요