[ENG SUB] Android 용으로 OpenCV 4.1.1 빌드하는 방법 (Build OpenCV 4.1.1 for android )

안녕하세요, 저는 Webnautes입니다 이 비디오는 Android 용 OpenCV 4

11을 빌드하는 방법을 보여줍니다 추가 모듈 (contrib)로 빌드하십시오 다른 프로그램의 영향을 제거하기 위해 Windows를 다시 설치합니다 테스트 환경은 다음과 같습니다

Android Studio의 SDK 관리자에서 패키지를 검토해야합니다 API 29를 SDK 플랫폼 패키지로 사용합니다 사용 된 다른 패키지 버전 사용 된 버전에 대해 이야기하는 이유는 패키지 버전이 업데이트 된 후 문제가 발생할 수 있기 때문입니다 다음 URL에 액세스하여 SDK Tools 25

25를 다운로드하십시오 다운로드 한 파일을 압축 해제하십시오 Windows 탐색기에서 다음 경로로 이동하십시오 C : Users User Name AppData Local Android Sdk 기존 도구 폴더의 이름을 다른 이름으로 바꾸십시오

toos 폴더를 SDK 경로로 이동하십시오 웹 브라우저에서 다음 URL에 연결하십시오 Windows 64 비트 용 설치 파일을 다운로드하십시오 cmake를 설치하십시오 설치하는 동안 다음 옵션을 확인해야합니다

모든 사용자를 위해 시스템 경로에 CMake 추가 Google에서 "github opencv"를 검색하십시오 검색 결과에서 "출시"를 클릭하십시오 OpenCV 411 항목에서 "소스 코드 (zip)"를 클릭하여 다운로드하십시오

Google에서 "github opencv contrib"를 검색하십시오 검색 결과에서 "출시"를 클릭하십시오 411 항목에서 "zip"을 클릭하여 다운로드하십시오

다운로드 한 파일을 압축 해제하십시오 폴더에 이름이 같은 폴더가 있으면이를 하나로 결합하십시오 두 폴더를 새로 작성된 opencv-sources 폴더로 이동하십시오 편의를 위해 C 드라이브에 복사하십시오 OpenCV 소스 코드는 다음 위치에 있다고 가정합니다

C : opencv- 소스 Google에서 "github ninja"를 검색하십시오 검색 결과에서 닌자 용 Github를 클릭하십시오 "출시"를 클릭하십시오 v190 항목에서 "ninja-win

zip"을 클릭하여 다운로드하십시오 다운로드 한 파일을 압축 해제하십시오 이름을 닌자로 변경하십시오 과 C 드라이브에 복사하십시오 ninja

exe는 다음 위치에 있다고 가정합니다 C : 닌자 "C : ninja"를 시스템 환경 변수 경로에 추가하십시오 명령 프롬프트에서 ninja 명령을 사용할 수 있는지 테스트하십시오 시스템 환경 변수 JAVA_HOME에 다음 경로를 추가하십시오 C : Program Files Android Android Studio jre 시스템 환경 변수 경로에 다음 경로를 추가하십시오

C : Program Files Android Android Studio jre bin 명령 프롬프트에서 실행할 수 있는지 테스트하십시오 Google에서 "apache ant download"를 검색하십시오 검색 결과에서 "이진 분포"를 클릭하십시오 19

14 entry에서 파일 확장자가 zip 인 파일을 다운로드하십시오 다운로드 한 파일을 압축 해제하십시오 이름을 ant로 변경하고 C 드라이브에 복사하십시오 개미는 다음 위치에 있다고 가정합니다 캔트 시스템 환경 변수 경로에 다음 경로를 추가하십시오

c : 개미 bin 명령 프롬프트에서 실행할 수 있는지 테스트하십시오 Google에서 "python"을 검색하십시오 검색 결과에서 "Python 다운로드"를 클릭하십시오 목록에서 Python 37

4를 클릭하십시오 64 비트 Windows 용으로 다운로드하십시오 설치시 경로를 추가해야합니다 명령 프롬프트에서 실행할 수 있는지 테스트하십시오 이제 명령 프롬프트에서 실행하십시오

OpenCV 폴더로 이동하십시오 cd cd C : opencv-sources opencv-410 "build"폴더를 만들고 "build"폴더로 이동하십시오 웹 브라우저에서 다음 URL로 이동하십시오

CMake 명령을 복사하십시오 메모장에 붙여 넣고 메뉴에서 "서식> 줄 바꿈"을 선택하십시오 "webnaute"를 Windows에 로그인 한 사용자 이름으로 바꾸십시오 안드로이드 플랫폼 arm64-v8a 만 추가되었습니다 API 29를 대상 SDK로 지정했습니다

명령 프롬프트 창에 복사하여 붙여 넣습니다 CMake 실행 결과 "ant, Java Wrappers entry"는 Video와 동일해야합니다 닌자 닌자 -J4로 구축 시작 빌드 출력을 복사하십시오 닌자 설치 이름을 바꾼 도구 폴더의 이름을 바꾸십시오 다음 위치에 libcxx_helper 폴더를 작성하십시오

C : OpenCV-android-sdk sdk 탐색기 메뉴에서보기를 클릭하고 파일 확장자를 확인하십시오 마우스 오른쪽 버튼을 클릭하고 "New> Text Document"를 클릭하십시오 파일 이름을 CMakeListstxt로 변경하고 편집기를여십시오 웹 브라우저로 다음 주소에 액세스 한 후 코드를 복사하여 CMakeLists

txt에 붙여 넣습니다 dummycpp 파일을 작성하십시오 파일 내용에 다음 코드를 작성하십시오 매니페스트 파일을 열고 uses-sdk를 삭제하십시오

블로그에는 Android 용 OpenCV를 사용하는 몇 가지 예가 있습니다 두 가지만 소개하겠습니다 이 예에서는 "OpenCV Java Camera API"를 사용하여 캡처 된 이미지를 회색조 이미지로 변환합니다 이 예에서는 surf를 사용하여 두 이미지를 일치시킵니다 이 비디오가 마음에 드시면 구독 하시고 좋아요를 눌러주세요 나는 Webnautes입니다

안녕

#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에 대해 인텔에 정보를 제공 한 사람들 다음 동영상에 대한 알림을 받고 의견을 남겨 주시면 감사하겠습니다 시청 해 주셔서 감사합니다

LG V30 Revisited Part 2: Android Pie

안녕, 알렉스 LG V30에 대한 비디오를 게시 한 후 며칠이 지나면 Android Pie를 받았습니다 내 한국 장치에 업데이트합니다

이 업데이트에 대한 나의 경험에 대한 간단한 비디오가 될 것입니다 가장 먼저 눈에 띄는 것은 UI에 대한 사소한 디자인 변경입니다 빠른 설정 패널이 약간 정리되었으며 아이콘이 업데이트되었으며 일부는 내장 된 앱 중 새로운 페인트 코트를 얻었습니다 그러나 대부분의 경우 여전히 매우 친숙한 LG 소프트웨어 경험입니다 그래도 기뻐할 것이 몇 가지 있습니다

앱 서랍에 액세스하기 위해 위로 스 와이프 할 수 있습니다 제스처 탐색을 사용하는 옵션이 있습니다 백그라운드에서 실행되는 앱을 제한하는이 새로운 설정 페이지는 새로운 것 같습니다 게다가 그것들은 물론 훌륭하지만 대부분의 사람들이 더 많은 방법에 관심이 있다고 생각합니다

수행합니다 대부분의 경우 오레오와 매우 유사하다고 생각하지만 일부 지역에서는 약간 느릴 수 있습니다 내가 상상하고 있는지 확실하지 않지만 앱 설정을 조정하려고하면 어떤 이유로 든 부진합니다 탐색 버튼으로 기존의 더블 탭 앱 전환을 사용하는 경우, 때로는 약간 느려질 수 있으므로 대신 제스처 탐색을 사용하게되었습니다 그 외에는 앱 출시와 관련하여 큰 차이를 느끼지 못했습니다

속도, 부드러움 또는 게임 성능 Android Pie에서는 속도가 느리다는 의견이 몇 가지 있지만, 거의 동일합니다 어쩌면 일반적으로 휴대 전화에 많은 앱을 설치하지 않기 때문일 수 있습니다 어쨌든, 처음에는 오레오에서 그렇게 환상적이지 않았습니다 그래도 한 가지 배터리 수명의 차이였습니다

배터리 제한 설정인지 Android Pie의 적응 형 배터리인지 확실하지 않습니다 기능이지만 실제로 배터리 수명이 약간 향상되고 있습니다 그것은 오레오의 시간에 약 4-5 시간의 스크린에서 파이에 대한 약 5-6 시간으로 갔다 그래도 Pie로 업데이트 한 후 공장 초기화를했음을 강조하고 싶습니다 도움이 될 수 있습니다

전반적으로, 그것은 나에게 큰 업그레이드는 아니지만 몇 가지 좋은 점이 있습니다 경험이 눈에 띄게 향상되었습니다 전화에 관한 이전 비디오와 관련하여 많은 변화가 없었습니다 좋은 거래에서 찾을 수 있다면 여전히 좋은 예산 옵션입니다 업데이트로 인해 전화가 조금 나아졌습니다

그러나 여전히 LG가 안드로이드 파이로 업데이트하는 데 오랜 시간이 걸렸다는 사실은 바뀌지 않습니다 따라서 좋은 소프트웨어 지원을 기대하는이 전화기를 구입하지 마십시오 이 비디오를 시청 해주셔서 감사합니다 앞으로 더 많은 콘텐츠를 얻으려면 채널을 구독하고 채널을 구독해야합니다 나는 항상 이것을 언급하는 것을 잊었지만, 당신이 어디에도 Instagram 계정이 있습니다

대부분의 시간을 찾을 수 있습니다 다시 한 번 감사드립니다 다음에 만나요

iOS VS Android – Did You Make The Right Choice?

이 비디오는 WIX에 의해 가능해졌습니다 웹 사이트를 만들 준비가되면 wix

com/go/infographics2019로 이동하여 사용해보십시오 지금 프리미엄 플랜 중 하나를 2019 년 5 월 현재 전화 운영 체제의 시장 점유율은 실제로 두 마리에 불과합니다 경쟁-iOS 및 Android, Android가 시장 및 iOS의 75 % 이상을 제어 함 23 % 미만입니다 Kai OS와 Nokia의 OS와 같은 다른 업체들은 무시할만한 시장 점유율을 보였습니다 이 세상에는 안드로이드 팬과 iOS 팬이 있다는 사실이 사실이되었습니다

사람들은 반대편으로 넘어가는 경향이 없습니다 우리는 모두 자신의 아이폰, 삼성을 포기하지 않을 사람들을 알고 있습니다 iPhone이 가격이 비싸고 필요 이상으로 액세서리가 많다고 말하는 사람들을 알고 있습니다 그러나 어떤 운영 체제가 실제로 최고입니까? 그것이 우리가 시도하고 찾아내는 것입니다 각 시스템의 장단점에 도달하기 전에 먼저 역사를 살펴 보겠습니다 이 두 OS 중 하나입니다

우리는 안드로이드로 시작할 것입니다 Android Inc라는 회사는 2003 년에 많은 사람들에 의해 설립되었지만 가장 많이 아마도 앤디 루빈 일 것입니다 처음에는 전화가 아닌 디지털 카메라 용으로 개발 된 운영 체제가 그러나 곧 제작자가 마음을 바꾸고 기술이 곧 Microsoft Windows Mobile과 경쟁합니다 많은 사람들이 그것을 믿지 않았고이 회사를가는 것은 쉽지 않았습니다

실제로, 그들이 파산해서 돈을 지불 할 여력이 없다고보고되었습니다 사무실 공간과 창립자의 가장 친한 친구조차도 무언가에 있었다 그러나 구글은 그들의 OS를 믿고 키와 함께 안드로이드 (Android Inc)로부터 인수했다 회사의 구성원 안드로이드와 관련하여 많은 비밀이 있었지만 소문이 시작되었습니다

구글이 자체 휴대 전화 용 소프트웨어를 개발하고 있음을 알기 위해 우리는이 소프트웨어가 대부분의 주머니에 얼마나 빠를 지 알고있었습니다 그리고 2007 년 애플은 폭탄을 떨어 뜨려 아이폰을 출시했다 그 전에 Google 운영 체제는 표준 전화에서만 실행되도록 개발되었습니다 터치 스크린이있는 것은 아닙니다 아이폰이 나왔을 때 안드로이드 팀은 할 일이 많다는 것을 알았습니다

같은 해에 Handset Alliance라는 그룹이 모여 대담한 진술을했습니다 "모바일을위한 최초의 개방적이고 포괄적 인 플랫폼을 만들 것" 장치” 이 동맹의 회원은 Google, Samsung, HTC 및 Motorola뿐만 아니라 다른 사람들이었습니다 그들은 단지 뜨거운 공기로 가득 차 있지 않았으며 곧 우리는 다른 버전을 보았습니다 안드로이드 이들은 "Cupcake", "Donut", "Eclair"및 "Froyo"입니다

나중에 우리는“Kit-Kat”을 얻었습니다 컴퓨터 소프트웨어가 왜 내가 먹는 음식의 이름을 따서 명명했는지 궁금 할 것입니다 나중에이 소프트웨어를 실행하는 모바일 장치가 달콤한 인생 최초의 안드로이드 폰은 T-Mobile G1 또는 HTC Dream이었습니다 미국

리뷰는 혼합되었지만 많은 사람들이 theOS에 많은 잠재력이 있다고 말했습니다 이제 iPhone 및 iOS 용입니다 2005 년에 유일하게 Steve Jobs만이 할 일이 많았습니다 Mac을 축소하고 완벽한 핸드 헬드 장치 2007 년에 애플은이 새로운 휴대폰을 운영체제와 함께 발표했다

첫 번째 시스템은 iPhone OS 1이며 Google과 달리 Apple은 가지 않았습니다 달콤한 소리가 나는 이름으로 계속 숫자를 세어 보았습니다 지금까지는 전화 만 언급했지만 두 운영 체제가 모두 실행되는 것을 알고 있습니다 다양한 모바일 장치 최초의 아이폰은 화려한 장치로 칭찬되었고 잡스의 신비에만 추가되었습니다 어떤 사람들에게는 테크노 신과 같은 사람이었습니다

iPhone의 초기 평가를 읽어야 iPhone이 어떻게되는지에 대한 칭찬을 찾을 수 있습니다 매끄럽고, 환상적이며, 혁신적이며, 웹 서핑을위한 최고의 장치입니다 그 전에 기즈모도는 이렇게 말했습니다 놀러 다니는 청년

" 그것은 자체 리그에있었습니다 완벽하지는 않았고 몇 가지 기능이 부족했지만 아무도 부정적인 말을하지 않았습니다 한 가지를 제외하고이 장치에 대해 이것이 499 달러의 기본 가격으로 너무 비싸다는 사실이었습니다 179 달러에 출시 된 최초의 안드로이드 폰과 비교해보십시오 그러나 모바일의 미래로 아이폰이 환영 받았을 때 가격은 중요하지 않았다

장치 그것은 그 이후로 일종의 이야기 였지만, 그 이후 몇 년 동안 보았 듯이 고급형 안드로이드 폰도 이제 매우 비싸다 현금이 많이 들지만 iPhone을 사는 사람들을 막을 수는 없습니다 당신은 항상 가장 많이 팔리는 전화를 보면 당신이 그것을 차지하는 것을 볼 수 있습니다 초기 Nokia 폰 그리고 말이됩니다

벽에 던질 수 있고 파손되지 않으며 배터리가 인간이 깨어있을 수있는 것보다 오래 지속되었습니다 즉, 목록의 세 번째 전화는 iPhone 6 및 iPhone 6 Plus이며 먼 길에 안드로이드 폰 2 억 2 천만 명이 그 전화를 샀습니다 역대 가장 많이 팔린 안드로이드 폰은 삼성 갤럭시 S4이며 8 천만 대, 먼 길 Android 4

22 "Jelly Bean"을 실행했습니다 하지만 바로 아래에 판매 한 iPhone 5, iPhone 7 및 iPhone 7 Plus가 있습니다 70 및 6,590 만 단위 iPhone 4와 iPhone 4S는 그다지 뒤지지 않으며 다양한 버전의 삼성 갤럭시도 괜찮습니다

2009 년에 찾을 수있는 운영 체제의 과거 시장 점유율을 살펴보면 안드로이드는 거의 블록에서 벗어나고 있었고 iOS는 정면에있었습니다 Nokia와 같은 여러 대기업에서 사용하는 Symbian이라는 운영 체제 둘 다 앞서 있었지만 곧 바뀌 었습니다 앞으로 몇 년 동안 보게 될 것은 Microsoft Mobile이 거대한 코 다이빙과 안드로이드를 복용하고 있다는 것입니다 정상에 로켓 그러나 iOS는 수년에 걸쳐 약간의 하락과 상승을 가져 왔지만 대부분은 꽤 안정적입니다

최근에야 아이폰에 약간의 문제가 생겼습니다 몇 년 동안 전용 사용자에 대해 말할 수 있습니다 그러나 2013 년 이래로 안드로이드는 80 %의 시장 점유율을 누리고, 조금주고 받거나 가끔 애플이 열성적인 팬을 가지고 있다는 것을 아무도 부인할 수 없지만, 안드로이드는 시장의 왕입니다 그러나 무언가가 더 많이 팔린다고해서 더 나은 것은 아닙니다

우리가 알다시피, iPhone은 매우 비싸서 많은 사람들을 퇴치시킵니다 우리는 Fast Company의 기사와 웹 사이트의 직원들과 일부 디자이너들에게 갔다 그리고 기술 사상가들은 사상 최고의 전화에 대해 이야기했습니다 이 기사는 2018 년에 발표되었습니다 선택한 휴대 전화 목록이 다양한 버전의 아이폰

포플러 모토로라와 마찬가지로 초기 블랙 베리와 같은 일부 구식 전화에 대한 언급이 있습니다 플립 폰과 노키아 우리는 목록에서 안드로이드 폰을 찾을 수 없었습니다 어쩌면 그 사람들은 좋은 옛날을 좋아했을 수도 있습니다 또는 어쩌면 거기에 없었습니다 거의 완벽한 안드로이드 폰입니다 2019 년은 어떻습니까? 우리는 사람들이 무엇을 말하는지 2019 년에 살 수있는 최고의 전화라는 것을 알았습니다 글쎄, 이제 안드로이드를 실행하는 삼성 전화가 목록에 있지만 iPhone XS를 포함하십시오 어디에서 보더라도 상관없이 삼성 갤럭시 폰은 최고의 장소를 채우는 다양한 종류의 갤럭시 폰은 이상한 화웨이를 주거나 가져갑니다

전화 현재 상위 10 개 목록 중 일부에는 iPhone도 포함되어 있지 않습니다 몇 년 전에 출판 된 유사한 목록이 있다면 전문가에 따르면 화웨이, 삼성, 샤오 미 여부에 관계없이 안드로이드 폰에 따르면 또는 One Plus는 iPhone보다 선호됩니다 얼마 전까지 만해도 아이폰은 거의 항상 리뷰 상단에 있었지만, 요즘 사람들은 전화의 몰락에 대해 이야기하고 있습니다

2018 년에 시작된 것 같습니다 요즘에는 세련된 디자인이 일부 사람들에게는 너무 비싸고 그들은 당신이 안드로이드 폰으로 더 싼 가격으로 더 나은 기계를 얻을 수 있다고 생각합니다 그래도 여전히 최고의 운영 체제를 알려주지는 않습니다 다시 말하지만 전문가들은 어떤 전화가 가장 좋은지뿐만 아니라 어떤 운영이 시스템이 최고입니다 대부분의 사람들이 지적하는 첫 번째는 안드로이드가 소비자에게 더 많은 다양성을 제공한다는 것입니다

그것이 더 잘 팔리는 이유입니다 모든 종류의 전화기가 너무 많습니다 기능과 모든 가격에 그러나 그것은 그 이상입니다 Android에서 사용할 수있는 앱의 수는 약 350 만 건이며 iOS의 경우 250 만 하지만 더 많은 무료 Android 앱과 다양한 앱이 있지만 적어도 한 명의 검토자는 애플이 특히 게임을 할 때 더 좋은 품질의 앱을 가지고 있다고 말합니다

일부 사람들은 애플이 안드로이드보다 의심스러운 앱을 제거하는 것이 더 낫다고 말합니다 앱 스토어는 Play 스토어보다 탐색하는 것이 좋습니다 또 다른 큰 문제는지도입니다 우리는 Apple Maps와 Google Maps의 몇 가지 비교를 살펴 보았으며 한 사람이 Apple을 말하지 않았습니다 지도가 더 좋았습니다

대부분의 검토 자들은 Apple Maps가 점점 나아지고 있으며 멀지 않다고 말했습니다 뒤에, 그러나 당신은 단지 구글과 함께 가야합니다 많은 사람들에게도 중요한 것은 장치의 배터리 수명입니다 배터리가 거의 소모되었을 때 아무도 배터리를 소모하는 것을 좋아하지 않기 때문에 큰 일입니다 전화 작업이 필요합니다

다시 말하지만, 그것은 다양성에 관한 것입니다 iPhone에는 배터리가 전혀 없지만 많은 Android 기기를 찾을 수 있습니다 뛰어난 배터리로 대중이 이에 동의합니다 대부분의 영역에서 Android가 승리하는 것처럼 보이지만 Apple이 우월 해 보이는 부분은 업데이트 새로운 기능, 일부 버그 수정 및 보안 업데이트 추가와 관련하여 Apple 앞서있다 다른 두 가지 이야기는 휴대 전화를 맞춤 설정하는 방법과 얼마나 쉬운 지에 관한 것입니다

쓰다 커스터마이징 측면에서 Android는 더 많은 옵션을 제공합니다 너무 많은 전화입니다 그러나 단순한 단순성 측면에서 대부분의 사람들은 애플이이기는 것이라고 생각하는 것 같습니다 그러나 휴대 전화를 판매하고 새 휴대 전화를 구입하려면 어떻게해야합니까? 어느 시스템이 그 가치를 더 잘 유지합니까? 이에 대한 답변은 하나 뿐이며 동의하지 않습니다

iPhone입니다 당신은 여전히 ​​2 살짜리 전화기로 꽤 괜찮은 금액의 돈을받을 수 있습니다 당신은 또한 여전히 잘 작동하는 것보다 오래된 아이폰을 사용하는 사람들을 알고있을 것입니다 결국 대부분의 사람들이 개인 취향에 관한 것이라고 말한 것 같습니다 더 나은 OS는 없습니다

선택의 양과 사용자 정의 범위의 우선 순위를 정하면 Android를 사용해야합니다 그러나 디자인과 사용 편의성을 중시한다면 iPhone을 잘못 사용할 수는 없습니다 그것을 감당할 수 있습니다 그러나 Android 또는 iOS를 선호하더라도 관계가 하나뿐입니다 웹 사이트 구축-Wix

Wix는 귀하의 개인 웹 사이트를 디자인 할 때 고유 한 수준에 있습니다 완전히 맞춤 설정 가능한 수백 가지 템플릿 중 하나를 모두 드래그 앤 드롭 인터페이스를 사용하기 쉽습니다 또는 고유 한 사이트를 모두 만들 수있는 놀라운 ADI 기능을 활용하십시오 몇 가지 간단한 질문에 답하면됩니다 사용자가 사용중인 모바일 OS에 대해 걱정할 필요가 없습니다

Wix는 플랫폼에 관계없이 멋지게 보일 것입니다 설명의 링크를 방문하거나 wixcom/go/infographics2019로 이동하여 Wix를 사용해보십시오 의견, Android, iOS 또는 다른 하나에서 가장 좋아하는 OS를 알려주십시오 이상한 것, 그리고 우리의 다른 비디오 애플 대 삼성을 확인하십시오-어느 것이 더 큽니까? 시청 해주셔서 감사합니다

항상 그렇듯이 공유하고 구독하는 것을 잊지 마십시오 다음에 또 만나요

Android Dev Summit, Web Components v1 APIs, & bigger rewards for security bugs!

[음악 재생] 토드 커맨 : 안녕하세요 "개발자 쇼"의 Todd Kerpelman입니다

이것은 가장 멋진 개발자에 대한 주간 업데이트입니다 Google 뉴스 항상 매력적인 서니 베일, 캘리포니아를 방문하고 싶습니까? 그러나 옳은 변명을 한 적이 없었습니까? 글쎄, 당신은 운이 좋다 2019 Android Dev Summit에 등록되었습니다 Dev Summit은 새로운 Android를 배우기에 좋은 곳입니다

개발 기술, 의견 및 아이디어 공유 Android 엔지니어링 팀과 다른 개발자와 연결 전세계에서 이틀 회의는 10 월 23 일부터 Google 이벤트 센터에서 24 세까지 그리고 신청 방법을 포함한 모든 세부 사항은 게시물에 있습니다 웹 구성 요소 API는 웹 플랫폼 표준입니다 말 그대로 수백만 개의 사이트에서 사용되며 매일 수십억 명의 사용자가 그러나 Draft v0 API는 Chrome에서만 지원되었습니다 그리고 웹 팀은 모든 개발자를 밀고 있습니다 가능한 빨리 v1로 업그레이드합니다 그러나 많은 사람들이 더 많은 시간을 요구했기 때문에 최신 API, 팀으로 마이그레이션 Chrome 73에서 공식 삭제 시간을 뒤로 밀고 있습니다

2020 년 초에 출시 될 Chrome 80에 여전히 현재보다 더 나은 시간은 없습니다 최신 버전의 웹으로 마이그레이션 구성 요소 그 일을하는 방법에 대한 지침은 게시물에 있습니다 Chrome에 대해 말하면 Chrome 팀 더 큰 보상을 발표하게되어 기쁘다 보안 버그 찾기 Chrome 취약점 보상 프로그램 항상 연구원들에게 보상하는 좋은 방법이었습니다 보안 찾기 및보고 사용자의 안전을 지키는 버그 그리고 이번 주, 그들은 전반적으로 발표합니다 보상 금액이 증가합니다 보상 프로그램에 대한 자세한 정보 시작하는 방법을 알아 보려면 보안 버그를 사냥, 게시물을 확인 아래 설명에서

당신은 항상 자신의 약간 미친 찾고 박제를 원하십니까 설치류? 어, 사실이야, 당신은 좀 미쳤어 글쎄, 당신에게 좋은 소식이 있습니다 바둑 팀은 새로운 브랜드를 시작했습니다 장식과 상점을 찾으십시오 자신 만의 Go 테마 까마귀, 양말 또는 그렇습니다 봉제 인이지만 수익금의 100 %가 직접 비영리 단체 인 Go Bridge에 불충분 한 그룹에게 기술력을 가르치는 바둑 공동체의 다양성 증진

그래서 당신은 자신을 위해 멋진 물건을 구입할 수 있습니다 여전히 기분이 좋습니다 업계에서 우리는 윈윈 (win-win)이라고 부르는 것을 좋아합니다 승인 당신의 부분은 끝났습니다 모든 애니메이터에게주의하십시오

해밀턴 앱 제작자, 멋진 툴인 플레어 Flutter를위한 훌륭한 애니메이션 제작을 위해 볼 디자인 도전을 실행 가장 흥미로운 플레어 기반 애니메이션을 제작할 수있는 사람 해밀턴 앱 최고 항목은 멋진 장식을 이길 것입니다 애니메이션을 앱에 소개합니다 그리고 Lin-Manuel Miranda 자신도 안아줍니다 알기 위해 기다려요 죄송합니다

여기에 무언가를 건네고 있습니다 음, 안타깝게도 상금이 포함되지 않는다고 들었습니다 그리고, 어 이것도 제지 명령을 받았습니다 글쎄요, 그것은 공평합니다

어쨌든 신청 및 컨테스트 방법에 대한 세부 정보 규칙은 게시물에 있습니다 좋아요, 구독 및 / 또는 공유하는 것을 잊지 마십시오 저는 Todd Kerpelman이고 Go Gopher입니다 "개발자 쇼" 시청 해 주셔서 감사합니다 다음 주에 see겠습니다

사실, 당신이 아니라, 당신은 해고당했습니다 죄송합니다 나-클래 피 일을 할 수 있습니까? 발표자 : 할 수 있습니다 토드 커맨 : 좋아요 [음악 재생]

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 배열 응답을 얻으려면