Jsoup #1. Обработка данных в Android с использованием Jsoup (Kotlin HTML Parser). Jsoup Tutorial

안녕하세요 여러분, 시청자의 요청에 따라 Now Android 채널에 오신 것을 환영합니다 Jsoup와의 작업에 대한 정보를 업데이트하지만 이미 집에 있습니다

과제, 이제 다음 수업에서 무슨 일이 일어나는 지 알 수 있습니다 시작하려면 프로젝트를 만들고, 필요한 모든 것을 구성하고 연결하십시오 의존성, 스튜디오 설정 열기, 당신이 설치 한 Kotlin의 버전은 13입니다 탐색 편집기를 활성화해야합니다

조각으로 이제 gradleproject를 열어 지정해야합니다 버전 탐색 및 종속성 추가 인수로 일하는 중 안전한 인수를 사용하여 인수를 전달하는 플러그인 추가 LiveData로 ViewModel 추가하기 탐색 구성 요소 Jsoup는 HTML 코드 작업을위한 Java 라이브러리입니다 그것은 데이터를 추출하고 조작하기위한 매우 편리한 API를 가지고있다

기울기 코 루틴과 피카소 매니페스트에 대한 권한을 추가합시다 인터넷으로 작업하기 itemxml 마크 업 열기 이것은 하나의 요소의 마크 업이다 여기에 카드가 있습니다 RelativeLayout> 이미지 뉴스> 타이틀 뉴스> 설명 뉴스> 추가 정보 activity_main

xml 열기 여기 조각 컨테이너입니다 NavController (후기 초기화가있는 필드 추가) NavController – 조각 탐색 관리 용 네비게이션을 관리하려면 지정된 ID를 가진 컨트롤러를 찾아야합니다 즉, ID로이 메소드는 컨테이너를 찾고 컨트롤러를 사용하여 네비게이션을 제어합니다 BottomNavigationView, Drawer Menu, ActionBar Menu와 같은 구성 요소로 작업을 사용자 정의하기위한 다양한 메소드가 포함 된 클래스 이전 단편으로 돌아갈 수 있으려면 onSupportNavigateUp 메소드를 재정의해야합니다 다음 단원에서는 조각을 만들고, 코 루틴을 시작하고 숙제를 할 것입니다 시청 해주셔서 감사합니다! 그것처럼! 채널을 구독하여 새로운 버전을 놓치지 마세요!

Taking Advantage of Kotlin in Your Android App with Sean McQuillan (GDD India ’17)

[음악 재생] 연사 : 시작하겠습니다 안녕하세요, 저는 Sean McQuillan입니다

저는 Android 개발자 옹호자입니다 그리고 오늘 저는 코 틀린에 관해 당신과 이야기 할 것입니다 그래, 우리는 강사 주도의 훈련을 할거야 오늘 그게 무슨 뜻이야? Kotlin에서 코드 연구소를 운영하기 위해 도움을 받으러 여기 올거야

그래서 나는 너를 도울거야 나는 약간의 지시를 걸어 갈거야 그리고 우리는 청중에 몇 가지 TA를 가지고 있습니다 그들은 당신이 가진 어떤 문제라도 당신을 도울 것입니다 오늘 내가 할 일은 우리가 우리의 다운로드를 설치함으로써 시작할 것입니다, Android Studio에서 프로젝트를 컴파일하는 중입니다

그 다음 약 10 분 강의를 드리겠습니다 그런 다음 코드 연구소의 일부에서 작업 할 것입니다 다시 이야기하겠습니다 우리는 코드 랩의 일부를 다시 사용할 것입니다 이 코드 랩에서 우리가 할 일은 Java 애플리케이션을 Kotlin으로 마이그레이션하는 것입니다

우리가 함께 만든 주소록 응용 프로그램입니다 그것은 Java로 작성되었습니다 그리고 우리는 Kotlin 변환기를 사용할 것입니다 우리는 Kotlin에 추상화를 작성하려고합니다 그리고 우리는 그것이 어떻게 가능한지를 볼 것입니다

우리의 상용구 코드를 줄이는 데 도움이됩니다 유지하기 쉽고 간결하고 읽기 쉬운 코드를 제공하십시오 그리고 우리는 몇 가지 일반적인 문제를 피할 것입니다 더 나은 코드를 작성하는 데 도움이되는 추상화를 작성합니다 그러니 계속 뛰어 들어 보자

가서 그 링크를 따라 가라 맨 위의 코드 랩을 다운로드하여 시작하십시오 1 단계와 2 단계를 수행하고 요점을 알려면됩니다 어디 안드로이드 스튜디오에서 그것을 컴파일거야 그렇게하면 우리 모두 다운로드 할 수 있습니다

모든 의존성 [음악 재생] 나는 대부분의 사람들이 그 지점에 있다는 것을 알았다 Android Studio에서 종속성을 다운로드하는 곳입니다 따라서 Wi-Fi 휴식이 효과적이었습니다 Kotlin과 함께 제공되는 정말 멋진 기능 중 하나입니다

코 틀린은 – 죄송합니다 Android Studio의 Java to Kotlin 변환기입니다 그것을 사용하려면 프로젝트에 Kotlin이 있어야합니다 로 시작하도록 구성되었습니다 그리고 자바 파일을 선택할 때마다, 코드 메뉴로 이동할 수 있습니다

Java 파일을 Kotlin으로 변환하십시오 이 변환기에 대한 정말 멋진 기능입니다 내가 제일 좋아하는 것들은 마술처럼 보인다 내가 그것을 사용할 때마다 – 붙여 넣을 때이다 클립 보드의 Java 코드를 Kotlin 파일로 변환하고, Java 코드를 자동으로 Kotlin으로 변환합니다

그것은 붙여 넣습니다 그래서 내가 지금 이야기하고 싶은 것은 단지 모든 Kotlin 구문 기본에 대한 개요 우리는 오늘 코드 랩에서 사용할 것입니다 따라서이 함수 선언을 살펴볼 수 있습니다 바로 여기, 우리는 단계적으로 그것을 거치게 될 것입니다 따라서 Kotlin에서 함수를 정의하고 싶을 때, 재미있는 핵심 단어로 정의됩니다

그래서 여기에 함수, 합, a와 b 두 개의 매개 변수가 있습니다 매개 변수에는 유형이 있습니다 a는 정수 유형이고 b는 정수 유형입니다 그리고 이것은 코 틀린 (Kotlin) 전체에 공통된 구문입니다 변수 선언 다음에 변수의 유형을 넣으십시오

따라서 이것은 자바 프로그래밍과는 다릅니다 언어, 분명히 다른 방법입니다 비슷하게, 함수의 리턴 타입 인수 뒤에 나열됩니다 따라서 두 개의 매개 변수가있는 함수 합계입니다 정수를 반환합니다

그리고 Kotlin에 대한 또 다른 멋진 기능 세미콜론은 선택 사항입니다 JavaScript와 마찬가지로 Kotlin의 디자이너 우리가 수 년 동안 우리가 코드에 세미콜론을 넣거나 세미콜론을 넣지 않아야합니다 아니요, Kotlin 코드에 세미콜론을 넣으면 안됩니다 가지고있는 반 패턴으로 간주됩니다 세미콜론은 Kotlin 코드에 있습니다

한 줄 구문으로 함수를 정의 할 수도 있습니다 당신이 여기에서 볼 수 있습니다 여기서는 함수 합을 정의합니다 다시 두 개의 매개 변수를 취하고 더하기 b를 반환합니다 그래서 그것은 바로 그 표현입니다 그리고 우리는 할당 연산자를 순서대로 사용합니다

이 방법으로 함수를 정의하십시오 언제든지 사용할 수 있습니다 당신은 함수를 정의하기를 원한다 이와 같은 단일 표현식으로 구성됩니다 여러 개의 표현식을 만들고 싶다면, 중괄호 구문을 사용해야합니다

우리가 잘 알고있는 Kotlin은 기본 인수도 제공합니다 예를 들어, 우리는 함수, 합, 대개 두 개는 정수 유형을가집니다 기본값은 2입니다 그래서 당신이 이것을 부를 때마다, 당신이 인수를 지정하지 않으면 기본적으로 2로 설정됩니다

다음은 변수 선언에 대해 설명하겠습니다 여기서는 두 변수를 정의하고 있습니다 이름이 불렀다 다른 하나는 참석자라고합니다 이름은 val이고 참석자는 var입니다

그래서이 이름은 JavaScript와 비슷합니다 그래서 나는 다른 문자열을 지명 할 수 없다 니키타가 영원 할거야 참석자는 변경할 수 있습니다 그래서 나는 그것을 인스턴스화하는 배열리스트에 할당한다

하지만 나중에 내 소스 코드에서 할 수있어 그것을 다른 배열 목록에 지정하십시오 그래서 가변 변수입니다 Kotlin은 실제로 Kotlin과 Java의 차이점이 있습니다 프로그래밍 언어가 Kotlin에 추가됨 val은 Kotlin에서 변수를 정의하는 데 선호되는 방법입니다

이 슬라이드에는 몇 가지 다른 구문이 있습니다 새로운 배열리스트를 만들 때 볼 수 있습니다 우리는 새로운 키워드를 부르지 않는다 사실, Kotlin에는 새로운 키워드가 없습니다 클래스를 생성하는 것은 함수를 호출하는 것처럼 보입니다

Kotlin에서, 그리고 이것처럼 보입니다 계속 진행중인 또 다른 일은 질문을 보게 될 것입니다 거기에 표시하십시오 이는 해당 문자열이 null이 될 수 있습니다 Kotlin은 null 가능 유형을 소개합니다

이는 기본적으로 String을 작성한 경우를 의미합니다 물음표 없이는 null이 아닌 문자열이됩니다 그리고 그 문자열은 항상 당신에게 보증 할 수 있습니다 내 코드에서 null이 아니며 널 포인터도 얻지 못한다 예외

그것이 nullable다는 것을 말함으로써, 나는 거기에 null을 저장할 수 있습니다 그리고 내가 역 참조 할 때, 나는 특별한 문법을 ​​사용해야합니다 또는 널 포인터 예외가 발생합니다 내가 이야기하고 싶은 다음 이야기 Kotlin의 데이터 클래스입니다 그것들은 많은 코드를 정의하는 간결한 방법입니다

여기서 내가 정의하는 것은 데이터 클래스 접촉입니다 3 개의 필드가 있습니다 이름, 성 및 이메일이 있습니다 Java 프로그래밍 언어에서 동일한 작업을 수행 할 수 있습니다 나는 String first name, String last name, 및 문자열 전자 메일

그리고 세명의 게터와 세터를 써야합니다 그리고 나서 equals 메서드를 작성해야합니다 그리고 toString 메서드를 작성해야합니다 모든 기능이 자동으로 생성됩니다 나를 위해 데이터 클래스를 사용할 때

이것에 관해 정말로 흥미있는 일부 나는 일반적으로 데이터를위한 클래스 몸체를 제공 할 필요가 없다 수업 내가하고있는 일이 평범한 자바 빈을 정의하는 것이라면 이런 식의 물건, 나 그냥 가면 돼 이름의 값을 선언하십시오 성을 의미하는 불변의 것을 의미합니다

또한 불변 인 것을 의미하고, 그 다음 이메일의 var 그리고 그것은 할당 가능한 필드라는 것을 의미합니다 당신이 바닥에서 보는 것처럼 이메일에 지정할 수 있습니다 이 결론에 대해 생각할 수도 있습니다

나는 현장에 직접 지정하고있다 나는 실제로 세터에게 전화하고있다 그리고 이것은 Kotlin에 대한 멋진 부분입니다 getter와 setter 모두에 대해 암시 적으로 호출되며, C #이나 Swift 같은 언어와 비슷합니다 에서이 구문을 보았습니다

Kotlin에서 흥미로운 한 가지 자바 프로그래밍에 관해서는, 종종 Java에서는 수명주기가 있습니다 Android 라이프 사이클과 관련이 있습니다 따라서 우리는 활동주기가 다릅니다 활동 개체보다 그래서 객체에는 분명히 생성자가 있습니다 그리고 나서 우리는 활동을 시작했습니다

이는 다른 방법입니다 Kotlin은 클래스의 모든 null이 아닌 변수가 필요합니다 constructor의 말미에 의해 초기화된다 예를 들어, 공유 할 때 문제가 될 수 있습니다 생성자가 끝난 후 환경 설정

여기서 우리는 SharedPreferences를 만들 수있는 예제를 볼 수 있습니다 variable null 가능 그리고 우리가 접근 할 때, 우리는 더블 뱅 (double bang)을 사용하거나 확인을 위해 if 체크를해야한다 우리가 액세스 할 때마다, 우리가 널 (null) 변수에 액세스합니다 코 틀린에서 이것을 쓰는 더 좋은 방법은 – 안드로이드에서 우리가 할 일이 많습니다

lateinit을 사용하는 것입니다 그래서 한 lateinit 말한다 – 조금 이상한 구조입니다 그러나 이것이 실제로 의미하는 것은,이 SharedPreferences 내가 액세스 할 때 null이 아니게 될 것입니다 그러나 나는 그것을 끝내겠다고 보장 할 수는 없다 생성자가 끝날 때까지 그래서이 변수에 접근하기 전에 어느 시점에서, 저는 컴파일러에게 약속하지 않을 것입니다

따라서 null 허용 여부 검사를 완화 할 수 있습니다 하지만 그것을 지정하도록 강요하지 않을거야 생성자가 완료되기 전에 해당 필드를 실제로 초기화하지 않은 경우 그것을 액세스하면 다른 런타임 예외가 발생합니다 그래서 그것은 실제로 null 포인터 예외를 만들지 않습니다

여기까지 완전히 가버 리지 만 분명히 문서화되어있다 당신이하려는 일 여기서는 구문에 대한 기본적인 내용을 다루었습니다 코드 랩으로 돌아갈 시간입니다 3 단계를 거치면 방금 전에 말한 몇 가지 단계를 수행하십시오

일부 언어 구문을 사용하십시오 [음악 재생] 그래서 나는 한 쌍의 사람들에게서 한 가지 질문을했다 사실, Kotlin은 실제로 Java로 컴파일하기 전에 바이트 코드로 컴파일합니까? 그리고 답은 Kotlin이 직접 바이트 코드로 컴파일합니다 JVM-6 호환 바이트 코드를 생성하고, 또한 약간의 추가 정보를 추가합니다 바이트 코드로 Kotlin 언어의 일부를 지원한다

구문에 실제로 저장되는 구문 바이트 코드 파일의 헤더에있는 버퍼 따라서 자바에 대한 Kotlin과 같은 바이트 코드는 없습니다 Bytecode에 Kotlin, 바이트 코드에 Java, 그런 다음이 둘을 연결합니다 지금 제가 이야기하고 싶은 것은 Kotlin 뷰 바인딩입니다 Android 확장 플러그인입니다

JetBrains에서 온 것입니다 또한 합성 속성을 사용하여 뷰에 액세스 할 수 있습니다 그래서 우리는 이미 자바에서 이것을하기위한 라이브러리를 가지고 있습니다 프로그래밍 언어 아마 우리 모두는 버터 나이프를 보았을 것입니다

여기서 ID로 찾아보기를 건너 뛸 수 있습니다 이것은 매우 유사한 아이디어입니다 ID로 찾기 창을 건너 뛸 수 있습니다 Kotlin 컴파일러는 컴파일 시간에이를 수행 할 것이며, lazy 할당 및 캐싱을 제공합니다 그래서 저는 앞으로 나아가서 걸어 갈 것입니다

여기 몇 가지 슬라이드에서 뷰 바인딩을 사용하는 방법을 설명합니다 그래서 앱 수준의 Gradle 파일에서 이것들은 4 단계의 단계들입니다 우리는 계속해서 플러그인을 적용합니다 kotlin-android-extensions 그리고 우리가 그것을 할 때, 그것은 가고 있습니다

kotlinx 네임 스페이스에 합성 게터를 생성합니다 그래서 kotlinxandroidsynthetic입니다 그리고 이제 우리는 코드를 작성합니다

mainactivity_contacts가 있습니다 이것이 우리가 정의한 레이아웃 파일입니다 그리고 거기에서 우리는 전망을 얻을 수 있습니다 예를 들어 activity_contacts

xml을 with로 선언 한 경우 플로팅 액션 버튼이 있으며 ID가 있습니다 이것은 꽤 전형적인 코드입니다 수업 시간에 이것을 사용하고 싶을 때, ID로 찾아보기를 사용하는 대신 또는 contacts_activity에 대한 속성을 정의 할 수도 있습니다 나는 그냥 가서 FAB 액세서리를 사용할 수 있습니다 그리고 그것은 종합적으로 추가되었습니다

정적 가져 오기를 수행하면됩니다 ID로 찾기보기를 캐싱 할 것입니다 그래서 내가 FAB에 처음 접근했을 때, 그것을 찾기 위해 뷰 ID를 찾을 것입니다 그리고 나서 나는 그것을 액세스 할 때마다, 같은 인스턴스를 사용합니다 그리고 그것을 해시 맵에 캐시합니다

어제 Kotlin 이야기에서 우리는 많이 이야기했습니다 확장 기능에 대해 그래서 당신이 그것을 보지 못했다면 그것은 YouTube에 올라와 있습니다 어서보세요 오늘, 우리는 우리 자신의 확장의 일부를 정의 할 것입니다

이 코드 랩의 기능 오늘 확장 기능을 활성화하겠습니다 이 고전적인 패턴을 자바에서 보아서 프로그래밍 언어 기본적으로 isTuesday라는 메소드를 추가 할 것입니다 Date 클래스에 추가합니다 그래서 자바에서는 이것을 DateUtils라고 씁니다

우리는 정적 인 방법을 사용합니다 부울을 반환합니다 그것은 화요일이며 유일한 인수로서 날짜를 취합니다 그리고 이것은 멤버 함수처럼 보입니다 당신이 그것에 대해 생각한다면

자바에서 이것을 호출하면 DateUtilsisTuesday, date라고 말하십시오 어색한 구조에 불과합니다 하지만 모든 코드베이스에서 수행 한 작업입니다 그리고 그것은 정말로 잘 작동합니다

따라서 Kotlin은 확장 기능과 확장 기능을 제공합니다 속성을 사용하여 더 나은 구문 지원을 제공합니다 확장 기능은 확장 기능입니다 기존 클래스의 다른 멤버 추가 이미 존재하는 클래스로 마찬가지로, 확장 속성은 getter와 setter를 추가 할 수 있습니다 이미 존재하는 클래스로 여기에서는 정의 및 호출 구문을 볼 수 있습니다

확장 기능 그래서 우리는 함수를 정의하고 있습니다, isTuesday, that Date 클래스의 메서드입니다 그런 다음 인라인 할당을 사용하고 있습니다 to say 하루에 두 번이나 true로 돌아갑니다 형식 유추 때문에 우리는 함수의 반환 유형을 지정해야합니다

그리고 우리가 그것을 부를 때, 우리는 데이트를 말한다 그래서 그것은 클래스의 멤버 메소드처럼 보입니다 그러나 실제로 Date 클래스를 수정하지는 않습니다 따라서 이것이 확장 기능을 이해하는 데 핵심입니다 코 틀린

우리가이 모든 마술을하고있는 것처럼 보입니다 우리는 수업을 열고 방법을 추가하고 있습니다 그러나 우리는 그렇게하지 않습니다 따라서 Date 클래스는 다시 컴파일되지 않습니다 우리는 그것에 방법을 추가하지 않습니다

방금 isTuesday라는 정적 메서드를 정의했습니다 이는 date 매개 변수 인 단일 인수를 취합니다 Kotlin은 약간의 추가 구문을 제공합니다 이런 식으로 부르기 위해서 그래서 우리 코드는 Kotlin에서 이렇게 보입니다

그러나 실제로 우리는 수업을 열지 않았습니다 그리고 그것은 또한 전화가 어떻게 이것에 대한 의미론이 작용합니다 다음으로 얘기하고자하는 것은 람다 표현식입니다 그래서 저는 방금 람다 식을 가지고 있습니다 여기에 화면에

그리고 우리는 구문을 살펴볼 것입니다 읽고 쓰는 법, 쓰는 법 그래서 첫 번째 줄 -이 첫 번째 줄 실제로 자체적으로 모든 것을 컴파일하지는 않지만, 그러나 이야기하는 것이 유용합니다 그것은 람다 식입니다 우리는 외부에 중괄호가 있기 때문에 말할 수 있습니다

가운데에있는 화살 그리고 왼쪽에는 두 개의 인수 a와 b가 있습니다 그리고 오른쪽에는 표현 a plus b가 있습니다 그래서 이것은 두 개의 인수를 취하는 함수입니다 함께 추가합니다

우리가 컴파일하지 않았기 때문에 컴파일되지 않습니다 a와 b에 대한 유형을 제공했습니다 그래서 우리는 다음 라인으로 넘어갈 것입니다 우리는 a를 정수로, b를 정수로 정의했습니다 그래서 우리가 이것에 대해 생각한다면, 우리는 이제 더하기 b라고 말할 수 있습니다

우리는 그 람다의 리턴 타입을 지정할 필요가 없다 Kotlin에서는 정수와 정수가 항상 정수입니다 그런 다음 합계에 할당하고 우리가 유형을 제공 할 필요가없는 것을보십시오, sum은 리터럴 표현식에서 유형을 추론 할 수 있기 때문에 그것은 오른쪽에 있습니다 다음 줄, 세 번째 줄에는 합이 있습니다 여기서 sum 변수 자체에 대한 유형을 정의했습니다

그것은 두 개의 정수를 취하는 모든 함수를 말합니다 정수를 생성합니다 그 문법이 있습니다 괄호 안에는 매개 변수의 유형, 당신은 화살을 넣은 다음 오른쪽에, 함수의 반환 형식을 나열합니다 그런 다음 그것을 객체 리터럴 인 우리의 람다에 할당합니다

우리가 첫 번째 줄에 가지고 있었던 이제 컴파일되는 것을 볼 수 있습니다 타입 유추를 사용할 수 있기 때문에 그 유형을 통해 오른쪽에 매개 변수를 정수 및 정수로 정의했습니다 그리고 이제 a는 정수입니다 왜냐하면 우리는 그것이 있어야하는 맥락에서 그것을 사용했다

그리고 b는 정수입니다 왜냐하면 우리는 그것이 있어야하는 맥락에서 그것을 사용했다 그리고 다시, 우리는 여전히 돌아갈 필요가 없습니다 – 람다의 반환 유형을 말할 필요가 없습니다 그리고 마지막 줄에서 조금 더 보여줍니다 실용적인 람다의 값 notEmpty

따라서 텍스트 뷰를 사용하고 Boolean을 반환합니다 그리고 이것은 흥미로운 부분을 보여줍니다 Kotlin에서 람다 구문의 그래서이 경우에는 실제로는 아니에요 화살표 구문을 제공하거나 매개 변수의 이름을 지정합니다

하나의 매개 변수 λ에 대한 값을이 매개 변수라고합니다 그건 기본적으로입니다 항상 이름을 바꿀 수 있습니다 하지만이 경우에는 그냥 그대로 두겠습니다 그래서, 우리는 it

textisNotEmpty라고 말합니다 그래서 우리가 시작할 때 정말 빛나는 곳입니다 익명의 내부 클래스를 수행합니다 그래서 우리는 자바 프로그래밍 언어로 항상 이것을합니다

우리는 setOnClickListener를합니다 그리고 그 모든 것을 읽으면 매우 길어질 것입니다 그러나 결국에는 onClick 메서드를 재정의합니다 그리고 여기에 쓰고있는 유일한 실제 코드 performAction입니다 그 밖의 모든 것은 실제로 코드가 아닙니다

그것은 나를 위해 생성하는 IDE를 가져야 만하는 물건입니다 그래서 내가 쓰려고하는 코드를 작성할 수 있습니다 Kotlin에서는 람다를 사용하여 말하려고했다 이것이 우리가 할 수있는 일입니다 우리는 fab

setOnClickLIstener, 그리고 나서 우리는 문자 그대로 우리가 말하려고했던 코드를 작성합니다 우리는 그 여분의 것들을 모두 제거 할 수 있습니다 그리고 주변에 머물러 있습니다 형식 유추를 계속 사용합니다 훨씬 더 간결하며 Java 8과 매우 비슷합니다

람다 구문 람다가 정말 강력 해지는 곳 우리가 그들을 더 높은 순서대로 사용하기 시작할 때입니다 우리는 이미 이것의 예를 보았습니다 하지만 다른 함수를 사용하는 함수입니다 그것의 논증으로

그리고 이것은 여러분이 할 수있는 것입니다 Kotlin을 사용하여 코드를 매우 멋지게 만드십시오 읽기 쉽고 매우 표현적입니다 따라서 고차 함수의 고전적인 예 1970 년부터는 필터 방법이 있습니다 따라서 필터 메서드는 목록에 대해 작동합니다

그래서 당신은 목록을 가지고 있습니다 당신은 술어를줍니다 그리고 술어가 사실 일 때마다, 값을 포함하는 새 목록을 생성합니다 필터가 참인 곳 이제이 선언문을 읽으십시오

Kotlin 구문이 많이 표시되기 때문입니다 그래서 그것은 기능입니다 그것은 일반적인 유형 T를 가지고 있으며, 그것은 T의 목록에 대한 확장입니다 그리고 이것은 흥미로운 일입니다 왜냐하면 당신이 정의 할 수 있기 때문입니다

제네릭 형식의 확장 이것은 정말로, 정말로 할 수있는 일입니다 영리한 물건 T 물음표로 정의 할 수도 있습니다 내가 T에 확장을 정의하고 싶다

또는 T의 널값 그런 다음 filter라는 함수를 정의 할 것입니다 하나의 술어를 취합니다 그리고 나서 우리는 그것이 T 형의 1 개의 인수를 취하는 함수 부울을 반환합니다 그리고 마지막으로, 물론, 우리의 기능 T의 목록을 반환합니다

그리고 함수 안에서, 새 배열 목록을 만듭니다 그리고 항목에 대한 술어를 호출합니다 술어가 참일 때마다 새 목록에 추가합니다 그런 다음 새 목록을 반환합니다 그래서 우리가 앞서 가서 이것을 사용하려고 시도한다면, we''d는 listOf를 말한다

그것은 Kotlin의 길이다 정적 목록, 애플, 오렌지, 셀러리, 당근을 선언합니다 그리고 나서 우리는 바구니에 넣을거야 여과기 다시 말하지만, 코드를 단축하는 데 사용합니다

첫 번째 문자가 C이면 우리는 그냥 셀러리와 당근 목록을 생성하려고합니다 특히 그렇게 강하지는 않습니다 우리 모두가 루프를 쓸 수 있다고 생각해 앞으로 나아가서 우리 스스로 할 수 있습니다 그러나 우리는 훨씬 더 표현적인 것을 쓸 수 있습니다

우리가 이와 같은 보편적 인 코드를 시작할 때 이것은 데이터베이스 트랜잭션을 수행하는 방법의 예입니다 [? 방 ?] 거래를 시작해야합니다 실제 데이터베이스를 호출해야합니다

당신이하고 싶은 기능, 그리고 당신 끝내야 해 거래 그리고 당신이 그것을 더 잘하고 싶다면, 당신은 beginTransaction, call을해야합니다 당신이하고 싶은 함수, setTransactionSuccessful, 그런 다음 거래를 끝내십시오 다시 한번, onClickListener와 마찬가지로, 실제로 여기에는 실제 코드가 한 줄만 있습니다

그 밖의 모든 것들은 내가 방금하는 물건입니다 타이핑 및 / 또는 다른 수단을 통한 생성 자바 프로그래밍 언어가 작동하는 방식 때문에, 이것을 단순화하고 그것을 돌리기는 어렵다 추상화 하지만 Kotlin에서 우리는 실제로 꽤 잘 갈 수 있습니다

꽤 멀리 그래서 Kotlin에서 우리는 SQLite 데이터베이스 endTransaction을 할 수 있습니다 그래서 우리는 확장 함수를 할 것입니다 우리 데이터베이스에 그리고 우리는 그 모든 보일러 판을 정확히 놓을 것입니다

같은 방식으로 그래서 beginTransaction, setTransactionSuccessful, 및 endTransaction 하지만 우리는 그 모든 것을 쓰지 않고 우리가 작성하려고하는 모든 코드 라인을 중심으로, 우리는 코드 줄을 지나갈 것입니다 함수 인수에서 람다 (lambda)로 따라서 함수 – 인자를 취하지 않는 함수 값을 반환하지 않습니다

그래서 우리가 그것을 사용할 때, 이것처럼 보입니다, 그렇죠? 그래서 우리는 dbinTransaction을 말하고 우리는 람다를 전달합니다 그리고 나서 우리는 실제로 우리가 작성한 코드만을 씁니다 쓰기를 시도합니다 자, 이건 좀 이상해

우리가 우리의 람다 내부에서 데이터베이스에 액세스 그리고 lambda는 함수 리터럴입니다 그래서 그것에 대해 생각한다면 그것은 의미합니다 나는 끝내기 위해 폐쇄를해야 할 것입니다 해당 데이터베이스 변수

우리가 할 수있는 또 다른 방법은 함수에 데이터베이스를 전달할 수 있습니다 이 경우 함수를 SQLite로 정의합니다 SQLite 데이터베이스를 사용하고 아무 것도 반환하지 않는 함수 그래서 우리가 그렇게한다면 그것은 이렇게 보일 것입니다 db

inTransaction, itdelete 괜찮아요하지만 그건 나는 아직도 조금 이상하다고 생각한다 우리는 더 잘 할 수 있습니다 함수를 정의하는 바로이 구문 우리가 확장 람다라고 부르는 것입니다 확장 기능으로 작동하는 부동 함수입니다 기능

이렇게하면 확장 기능을 호출 할 수 있습니다 SQLite 데이터베이스 유형의 모든 객체에서 이 경우 암시적인 this를 사용합니다 우리의 확장 함수에서 thisfunc를 호출하십시오

그런 다음 다른 코드에서 dbinTransaction이라고 말할 수 있습니다 이제 데이터베이스에서 함수를 호출 할 수 있습니다 나는 그것을 사용하고 싶었다 도메인 별 언어의 시작 부분이 생성됩니다

Kotlin에서는 매우 강력합니다 코드에 대해 언급하고 싶은 것이 있습니다 그래도 우리는 여기에있다 이 코드를 컴파일하면 어떻게 될까요? 그런 다음 디 컴파일하십시오 우리는 이것으로 끝난다

그리고 조금 더러워 보이지만, 정말 중요한 것은 inTransaction을 호출 할 때입니다 새로운 함수 객체를 생성하고, 왜냐하면 매번 인수를 포착해야하기 때문입니다 Kotlin에서 함수를 작성할 때 당신은 람다 (lambda)를 취하는 고성능이 될 것이라고 생각합니다 인라인 키워드를 사용해야합니다 따라서 인라인 키워드를 사용할 수 있습니다

지정시 수행 할 작업 인라인은 실제로 소스 코드를 수행합니다 당신이 그 기능을 부를 때마다 이렇게하면 인라인과는 많이 다른 것입니다 C ++와 같은 다른 언어에서 익숙하다 Kotlin에서 인라인 함수를 호출하면 보장됩니다 – 그것은 힌트와 같지 않다 문자 적 요구 사항입니다

당신은 당신의 기능이 보장됩니다 인라인 함수의 본문 전화 사이트에서 제자리에 떨어 뜨리다 해당 인라인 함수를 호출 할 때마다 자, 이제 코드 랩을 끝내자 그래서 당신이 남긴 모든 조치 그리고 나는 모두에게 물어보고 싶었다

전에 3-5 분 정도 걸릴거야 이 파란색 탭의 피드백 양식을 여기에 작성하십시오 우리는 여러분이 코 틀린에 대해 어떻게 생각하는지 알고 싶습니다 우리가 앞으로 나아갈 것을보고 싶은 곳 그리고 Kotlin 사례 연구에 관심이 있다면, 가서 나하고 말해

나는 걸어 다닐거야 고맙습니다 [박수 갈채] [음악 재생]

Пишем Instagram #0 – Android Kotlin Курс

안녕 얘들 아 이 새로운 프로젝트에 대해 이야기하고 싶습니다

이 프로젝트는 Instagram app clone이 될 것입니다 기본 Android 앱입니다 우리는 또한 코 틀린 어를 사용할 것입니다 그리고 모두와 공유하십시오 0 에서이 응용 프로그램을 구축하는 과정 나는 모든 걸음마다 너를 걸을거야

실제 응용 프로그램이 될 것입니다 프로그래밍 기술을 사용하는 방법을 보게 될 것입니다 정말 복잡한 앱을 작성하려면 간단한 튜토리얼이 많이 있습니다 하지만 실제로 큰 응용 프로그램은 없습니다 나는 너에게 도움이 될 것 같아

우리는 사용자 프로필 화면을 만들 것입니다 우리는 사진을 여기에서 가질 것이다 프로필 수정 화면 사용자 사진 업로드 Firebase를 사용합니다 데이터를 저장하려면 Firebase가 정말 편리합니다 간단 해 실제 애플 리케이션을 위해 Amazon S3에 파일을 보관할 것입니다 하지만 우리는 일을 단순하게 유지하고 Firebase에 충실합니다

좋아요와 함께 알림도 보내 드리겠습니다 그림 화면 업로드 검색 화면 나는 우리가 지을 것이라고 생각한다 가장 중요한 기능 그러나 그들 모두는 아닙니다 시간 제한을 위해서 우리는 또한 피드 스크린을 가질 것이다 게시물 포함 너희들에게 유용 할거야 이 모든 것이 어떻게 나타나는지 보려면 나는 모든 단계를 나눌 것입니다

소스 코드 공유 구독을 잊지 마세요 그리고이 비디오처럼 그리고 코스에서 뵙겠습니다

Android Kotlin Tutorial: Installing IntelliJ IDEA and setting up the IDE for Kotlin Programming

[음악 소개하기] 첫 번째 튜토리얼 Android 코드 레인에 오신 것을 환영합니다 그래서 우리는 먼저 코드 레인을 이해할 것입니다

안드로이드 스튜디오에서 코드 린 랭을 사용하는 다음 단계로 들어가십시오 어제 샘플 비디오를 업로드 했으므로 대부분의 사람들은 법원 차선에 관심이있어서 튜토리얼 시리즈 처음부터 이탈리아 J 아이디어 소프트웨어를 사용하려고합니다 커뮤니티 버전이며 cortland의 기초를 이해합니다 나중에 Android Studio로 이동하고 Android를 작성하기 시작합니다 애플 리케이션 코드 라인을 사용하여 그렇게 마지막 비디오에서 당신이 단지 설정해야한다고 말했다 IntelliJ IDEA 인 코드 클린 등록은 처음부터 필요합니다

다운로드하여 IntelliJ IDEA를 검색하면됩니다 첫 번째 것을 선택하면 IntelliJ IDEA가 완전히 이해된다는 것을 이해하십시오 무료이며 코드 라인 작성 및 Java 작성에이 코드를 사용할 수 있습니다 근본적으로 차선 자체가 이제는 단지 약간 재미 있습니다 그래서 우리가해야 할 일은 우리는 단지 아래로 내려 가야하고 우리는 단지 당신처럼 필요가 있습니다

그것들은 lodi에 도달하고있는 모바일 개발을 볼 수 있습니다 안드로이드 이제 다운로드 만하면되므로 다운로드 할 수 있습니다 완전 무료이며 그것이 가정 된 커뮤니티 버전을 다운로드하십시오 안드로이드를 지원하여 우리는 단지 그것을 다운로드하려고합니다 exe 버전은 창문을 위해 나는 창 10 프로를 사용하고 있습니다

다운로드는 이제 몇 초 안에 다운로드되므로 파일이 생성됩니다 다운로드가 끝나기 몇 초 기다려야합니다 완료되면 인터넷 연결이 느려지므로 기다려주세요 잠시 기다려야하므로이 부분을 건너 뛰겠습니다 다운로드가 완료되면 마우스 오른쪽 버튼을 클릭하기 만하면됩니다

폴더로 가서 그냥 여기로 옮기고 거기서 닫으십시오 그래서 지금 너희들이 다운로드 한 파일을 볼 수 있기 때문에 오른쪽 클릭 만하면된다 그것을 열 필요가 지금 실행을 선택 이제 우리는 단지 다음을 클릭해야합니다 이제 여기에서 무엇을 변경하는 방법을 모르겠다 다음번에 또 다음에 좋아요 네가 여기 와서 쉽게 여기 와야합니다

64 비트 실행기이 첫 번째 연도를 만들기 위해이 첫 번째 연도를 사용하고 싶습니다 죽은 뇌를 다시 살 필요가있어 네가 여기에서 확인할 필요가 없다고 믿는다 네가 원한다면 그냥이 두 가지를 점검 할 필요가있다 이제 다음을 클릭하기 만하면됩니다

지금 설치 파일이 설치되고 있습니다 몇 초 정도 기다려야합니다 설치가 완료되기 전에 괜찮아요 그래서 우리는 파일을 가지고 있습니다 설치가 완료되면이 항목을 확인하고 이제 설치 프로그램이 설치 프로그램이 아니라는 것을 알 때까지 기다리십시오

소프트웨어가 초보자가되어 이전에 내가 사용했던 것을 알게되었을 것입니다 소프트웨어 및 그로 인하여 당신이 지금 인 경우에 만약에 당신이 알고있는 조정이 어떻게 지금인지 처음으로 시작하면 너는 볼 수 없을거야 이 창은 너와 똑같을거야 그래서 내가있어 이 설정을 가져 오지 않으면 설정을 가져 오지 않습니다

설치시 얻을 수있는 것과 정확히 똑같은 방식이 될 것입니다 그 소프트웨어는 처음으로 그래서 소프트웨어가 갈 때까지 기다려 보자 지금은 그 딸을 시작하는 데 지금은 항상이 드라큘라 어두운 색을 사용 해요 설정을 사용하는 대신에 가장 좋은 부분 중 하나라고 생각합니다 IntelliJ 내가 이것을 해외에서 사용할 것이기 때문에 나는 Dracula를 사용하고 싶다

더 오랜 시간 동안 Dracula와 IntelliJ의 유일한 차이점은 색상의 색상 다른 하나는 둘 다 가져올 수 있습니다 팀이 더 완벽하고 더 편안하다면 IntelliJ 그럼 당신은 이걸로 가겠 어 내 경우에는 드라큘라를 쓰고 싶어 나는 그곳에 부족함이 있었고 이제는 우리가 할 필요가없는 것을 정리하고 있습니다 우리가 단지 다음을 클릭 할 필요가있는이 속도의 무엇이라도 지금 다운로드 미래 우리가 할 수있는 플러그 – 인을 가지고있어서 걱정하지 마세요

스타를 클릭하고 비난하십시오 이것이 J 커뮤니티 버전 2018뿐입니다 당신이 만든 마지막 비디오에서 완전히 똑같은 홈 창 이제 우리가해야 할 일은 단지 새로운 프로젝트를 만들어야한다는 것입니다 다음 튜토리얼에서 다룰 수 있습니다 여러분이이 아이디어를 얻었 으면 좋겠습니다

비디오를 설치하는 동안 문제가 발생하면 IntelliJ는 다음에 아래 주석에서 알려줍니다 항상 평화를 보아 주셔서 감사합니다

Actions on Google, Kotlin momentum for Android, GCP Asset Inventory, & Gmail Delegation

DAN GALPIN : 안녕하세요 나는 The Developer Show의 Dan Galpin입니다

가장 멋진 개발자의 주간 업데이트입니다 Google의 뉴스 최근 디지털 제품에 대한 지원을 시작했습니다 구독 및 구독 및 Google 로그인 길잡이 이렇게하면 원활한 구매를 쉽게 할 수 있습니다

기기 전반에 걸쳐 더 나은 방향으로 Assistant에서 사용자의 경험을 개인화하십시오 자세한 내용과 스크린 샷을 보려면, 아래 설명에 링크 된 게시물을보십시오 최근 Google Cloud Platform 팀 전용 Kotlin 포털 출시 관련 리소스를보다 쉽게 ​​찾을 수 있도록 도와줍니다 Google 클라우드의 Kotlin에게 또한 Google은 JetBrain과 제휴했습니다 코 틀린 재단 (Kotlin Foundation)을 설립했습니다

재단은 Kotlin 계속해서 급속도로 발전하고, 자유로운 상태를 유지하고, 열려 있습니다 이것 및 다른 Kotlin 뉴스에 관하여 더 많은 것을 배우기 위하여는, 게시물에 머리를 Asset Inventory가 베타 버전으로 제공됩니다 이를 사용하면 인벤토리의 조직 ​​전체 스냅 샷을 얻을 수 있습니다 다양한 Google Cloud Platform 리소스 이용 단일 API 호출로 정책을 구성 할 수 있습니다

이것은 자동화 도구에서 사용할 수 있습니다 모니터링 또는 정책 집행을 위해, 준수 감사를 위해 보관할 수도 있습니다 예제 코드는 게시물에 있습니다 Google은 최근에 Gmail API를 확장했습니다 대의원을 관리하는 새로운 방법을 제시함으로써 G Suite의 사용자 설정 Gmail 위임을 사용하면 액세스 권한을 부여 할 수 있습니다

조직의 다른 사람에게 사람의 사서함으로, 관리 보조자에게 액세스 권한 부여와 같은 임원의 사서함에 시작 링크는 게시물에 있습니다 Go 프로젝트가 연구를 수행 중입니다 어떤 회사가 사용하고 있는지 더 잘 이해하기 위해 그리고 그들이 언어를 사용하는 방법 이 설문지는 Go 언어 및 생태계가 어떻게 회사의 요구 사항을보다 잘 충족시키기 위해 개선하십시오

10 월 30 일 이전에 게시물로 이동하십시오 7 분짜리 설문지를 작성합니다 마음에 드시고 구독하고 공유하시는 것을 잊지 마십시오 나는 The Developer Show의 Dan Galpin입니다 보고 주셔서 감사 드리며 다음 주에 다시 보겠습니다

안녕하세요 나는 The Developer Show의 Dan Galpin입니다 이번 주입니다 Dan : 너는 다른 셔츠가 필요할거야

Android Kotlin Tutorial: Set up Java JDK for IntelliJ IDEA & Creating First Kotlin Project & Running

coeur d' alene 프로그래밍 언어에 오신 것을 환영합니다 자습서 그래서 마지막 비디오에서 우리가 방금 설치 한 IDE를 삭제하고 지금 이 비디오에서 첫 번째 프로젝트를 설정하고 새롭게 생성 된 프로젝트를 위해 구조가 작동되고 있다는 것을 알고 있습니다

그래서 우리가해야 할 일은 처음에는 create를 클릭하기 만하면됩니다 새 프로젝트 괜찮아 너희들이 볼 수 있듯이 SDK가 빠져있다 안드로이드 스튜디오가 있다면 SDK를 지적해야합니다 이전에 설치되었거나 현재 PC에서 실행중인 경우 아마 SDK를 설치하고 실행하면 스티커가 PC에있을 것입니다

만일 당신이이 시세 표시기를 가지고 있지 않다면이 버튼을 누르면됩니다 200MB 또는 200MB 미만으로 다운로드 할 수 있습니다 내 경우에는 안드로이드 스튜디오가 모든 일을하고 실제로 나는 항상 SDK를 사용하므로 SDK를 사용하고 있습니다 새로운 것을 클릭하고 내 SDK에 싫어하므로 아마도이 폴더 작업에 있습니다 또는 폴더 그래서 여기 다른 어딘가에 SDK가 오라이처럼 될 것입니다 그래서 우리는 JDK 1과 JRE를 선택해야하므로 JDK와 비슷하므로 단지 이제 확인을 클릭하십시오

준비가되었습니다 이제 우리가해야 할 일은 자바를 선택하고 Kotlin slash JVM을 선택하십시오 다음으로 프로젝트 이름을 지정해야합니다 이름을 지정하고 싶습니다 Cortland master와 같은 무언가가 마침을 클릭하면 이제 끝납니다

Cortland 프로젝트를 빌드하고 IDE를 설정합니다 등록이 완료되면 거의 다 준비가 끝났습니다 오늘의이 팁을 닫고 전체 화면으로 이동하십시오 그래야 내 PC에 Tata가 있습니다 당신은 위탁 작업을 알기 때문에 팬이 훨씬 빨리 로딩되므로 당신이 될 것입니다

약간의 소음을 가지고 당신과 당신이 나처럼 지금 협조 할 수 있기를 바랍니다 녀석은 그것이 색인 생성하고 그것을 사용하고있는 것을 볼 수 있습니다 나는 코드 명을 사용하고 있습니다 설치 후 처음으로 몇 초 걸릴 것입니다 그리고 그들은 일단 Kotlin을 사용하여 몇 가지 프로젝트를하면 죄송합니다

또는 coeur d' alene 나는 IntelliJ IDEA를 의미한다 그러면 그것은 정말로 빠르기 때문에 잠깐 기다렸다가 색인 생성이 완료되기 전에 좋아, 얘들 아 너희들이 볼 수 있듯이 우리가 가진 프로젝트는 안드로이드 스튜디오 그러면 어쨌든이 프레임 워크에 익숙 할 것입니다 당신은 프로젝트가 있고 당신은 Cortland master라고 불리는 폴더를 가지고 있습니다 그냥 이름을 알려 주면 우리는 외부 라이브러리 긁힘과 약간의 이제 우리가해야 할 일은이 폴더를 확장하면됩니다 아이디어 도트 아이디어 폴더와 SRC를 찾고 Cortland와 함께 시작합니다

단지 Cortland 수업을 시작할 필요가 있습니다 그러면 Coeur에 대한 기본적인 생각이 생깁니다 d' Alene과 IntelliJ IDEA에 관한 정보를 볼 수 있습니다 안드로이드 스튜디오와 거의 비슷한 프레임 워크가 먼저 도착하기 전에 시작했다 나는 당신에게 이탈리아 타 주변의 것들을 보여줄 것입니다

아이디어는 여러분이 볼 수 있듯이 이것이 IDE를 완성시킬 것입니다 코드 링크 자습서 및 파일에서 설정으로 이동할 수 있습니다 설정을 선택하십시오 Mac의 경우에는 아마도 기본 설정 일 것입니다 선호도 자체는 이제 우리가 선택할 수있는 모습입니다 외모 만 가지면 영어로 전환하고 클릭 할 수 있습니다

지금 당신은 내가 사용하기 싫은 와이드 스크린을 얻게 될 것입니다 나는 단지 어두운 발톱으로 다시 돌아가고 있습니다 그런 다음 적용을 클릭하면 알 수 있습니다 편집기와 같은 다른 곳으로 가셔서 폰과 글꼴 크기를 늘릴 수 있습니다 그냥 18과 같은 무언가가 있으면 좋을 것입니다

지금 12이 되어라 나는 또한 당신에게 열쇠 지름길을 알고있는 커플을 추가했다 그래서 내가 너에게 보여 줄게 네가 그렇게하는 법은 열쇠지도에 대한 안내입니다 글꼴을 검색하면이 세 가지 옵션을 찾을 수 있습니다

글꼴 크기 다음 Shift 키를 누른 다음 키보드 단축키를 추가합니다 다음 글꼴 크기를 줄이기 위해 마이너스로 이동 한 다음 다음 글꼴을 늘리십시오 Shift + 더하기 폰트 크기, 마침내 리셋을 원하는 리셋 키보드에 별표를 추가하면 이제는 키보드로 들어가기 전에해야 할 일만 남았습니다 프로그래밍에 들어가면 적용을 클릭 한 다음 지금 ok 우리는 지금 갈 준비가되어있다 마침내 우리는 단지 한 가지 일을 할 필요가있다

코드 작성을 시작하면 클래스를 비트 코드 행 클래스로 설정합니다 코드 작성을 위해 추가 할 SRC를 마우스 오른쪽 버튼으로 클릭하십시오 SRC 폴더 내의 모든 클래스를 마우스 오른쪽 버튼으로 클릭하면 Kotlin과 같은 뉴스로 이동합니다 파일 / 수업 이제 내 클럽 이름 인 Kotlin 수업에 이름을 올리고 싶습니다 그런 다음 ok를 클릭하십시오

여러분이 볼 수 있듯이 이것이 우리가 작성한 영역입니다 이 위치에서 여기까지 시작한다는 것을 알고있는 핵심 아래로 스크롤하고 나는 단지 사람과 이야기하고 있습니다 이탈리아의 이러한 종류의 새로운 아이디어와 누가 안드로이드에 익숙하지 않은 그래서 어쨌든 스튜디오는 코드를 작성하는 방법입니다 지금부터 코스를 시작하십시오 여러분이 보여줄 수있는 것처럼 여러분을 보여 드리겠습니다

사람들은 우리가 방금 샘플을 추가했다는 것을 알 수 있습니다 설정 그래서 우리는 그것을 밖으로 시도 그래서 그냥 내 이름을 반환합니다 콘솔이 아닌 콘솔이 포스트 채널과 다른 해야 할 일은 바로 키보드에서 Shift + 더하기를 시도하는 것입니다 여러분이 볼 수 있듯이 코드 크기가 증가하고 더하기 마이너스로 이동합니다 폰트 크기를 줄이고 여기에서 증가 시키면 이제 나는 변화를 시도해 볼 것입니다

키보드의 별이 지금은 이전 상태로 고정되어 이제 내가 될 것입니다 글꼴 크기를 늘리면 여기까지 와서이 창을 끌어 올 수 있습니다 여기로 가면 화면 가운데에있는 모든 것을 볼 수 있습니다 이제는 매우 빠른 코드를 작성하여 Cortland는 우리가 당신에게 가서 이해하기 시작하는 것으로 시작합니다 공백을 추가하는 것과는 아무런 관련이 없습니다

공백을 추가 할 수 있지만 일부는 아닙니다 예를 들어 내 기능을 알고있는 것처럼 다른 곳에서 네가 좋아하는대로 할 수있는 몇 마디 공간은 내 문제를 추가해서 너가 아니야 이것이 허용되지 않는다는 것을 알고 있습니다 아무런 이유없이 그리고 규칙을 따르지 않고 공간을 공백을 추가 할 수 없으므로이 내용을 잘 알고 있다면 알 수 있습니다 그런 종류의 정보를 알고 계시다면 이것은 누군가를위한 것입니다

프로그래밍 언어에 대한 지식이 없으므로 이해할 수 있습니다 이런 것들은 허용되지 않으며 어떤 것들이있다 rulz 그래서 코드를 작성하고 지금은 코스를 쓰기 시작하자 그래서 난 그냥 3에서 시작하여 거의 중앙에 있음을 알 수 있습니다 YouTube에서이 동영상을 보면서 화면을 보거나 다운로드 만하면됩니다 이 비디오는 이제 코드를 작성하기 시작합니다

그래서 첫 번째 코드는 우리는 단지 함수를 구현할 것입니다 그래서 우리는 단지 재미를 너무 재미있게 추가합니다 법원 차선의 기능을 나타냅니다 이제는 기능이 매우 중요합니다 주요 기능은 사전 구축 된 기능이며 우리는 우리 프로젝트에서 이것을 사용하면 주요 기능이 다른 기능을 수행 할 것입니다

그래서 예를 들어 우리는 단지 괄호와 내부를 시작하려고합니다 괄호 안에 인수 나 매개 변수를 추가하거나 나중에 우리 함수에서 사용할 함수 나 변수 로 시작하겠습니다 저는 여러분이 저의 주장을 아는 것 같은 것을 추가하려고합니다 my 세미콜론이 아닌 콜론을 콜론으로 추가하면 각괄호와 내부를 열어 배열과 배열을 알았습니다 그냥 문자열을 추가하기 만하면됩니다

그래서 인수를 추가했습니다 내 자신의 이름으로 내 이름을 붙 였어 나는이 오거 사람의 이름을 붙였다 배열 다음 엔벨로프 괄호 안에 기차로 추가합니다 마음을 단지 기본 나는 개요를 의미하고 당신은 내가 무엇에 대해 알 필요가 없습니다

서면으로 된 이유와 지금 내가 모든 것을 기록한 이유에 대해 토론 할 것입니다 프로그래밍의 일부와 일부 또는 일부를 이해하기 시작하면 이 주요 기능의 일부와 적어도 일부는 내가 될 것입니다 이것들에 대해 토론하면 올바른 올바른 정보를 얻을 수 있습니다 흥분된 아이디어는 몇 몇 부부에 대해 어떻게 논의되었는지를 말하지 않을 것입니다 다른 것들을 추가하면됩니다 당신의 통찰력을위한 탐 불의 이름 그리고 그저 방금 그리고 Allred와 각진 괄호 다음 문자열을 입력 한 다음이 모든 것을이 괄호 안에 넣고 지금 당신들은이 빨간 밑줄이 우리가 필요로하는 오류라고 볼 수 있습니다

다음 줄로 가기 전에 고쳐서 실제로 의미하는 것은 그냥 여기에 마우스를 올려 놓고 다른 곳에서 볼 수 있습니다 이것은 당신의 전구입니다 저는 전구를 읽을 수는 없지만, 그것을 클릭해서 추가 할 수는 있습니다 함수 몸체를 클릭하면 거의이 전구가 실제로 당신이 필요한 것을 고치는 데 필요한 것을 보여줄 힌트 이 오류를 수정하려면이 기능을 클릭하고 함수 본문 그래서 한 번 당신들은 오류 줄 밑줄을 볼 수 있습니다 갔다 그리고 그것은 방금이 2 개의 선을 곱슬 곱슬하게했다

우리는 이제 모든 것을 추가 할 문제를 시작하면서 괄호를 잘 잡습니다 당신이 할 수있는 중괄호 안의 액션들은 당신의 함수를 작성할 수 있습니다 여기 또는 당신은 단지 중괄호를 가져 와서 여기 쓰기 시작할 수 있다는 것을 알고 있습니다 나 둘 다 괜찮아하지만 너는 네가 명심할 필요가있다

당신이 할 수 있도록이 두 중괄호 사이에 쓰고 있어요 이렇게하면 여기에 몇 개의 공백을 추가 할 수 있다는 것을 알 수 있습니다 언제나 더 좋아질 것입니다 이런 식으로 혼란을 줄이려면 여기에 추가하면됩니다 당신은 그것을 여기로 옮길 수 있습니다

귀하의 코드는 중괄호 안에 있습니다 이제부터 시작하겠습니다 매우 빠른 흥미있는 코드를 작성하여 작성할 수 있습니다 print가 메시지를 출력 할 것입니다 너희들이 내가 인쇄물을 쓸 때 너희들이 볼 수 있듯이 너희들이 볼 수있는 메시지가있다

여기에 메시지가 있습니다 그때 그것은 int입니다 그것은 다른 것입니다 그것에 의해 문자가 long float 짧고 다른 많은 것들이 그래서 int 문자 문자열과 다른 모든 것들은 데이터 유형이므로 데이터 유형은 내가 표현한 몇 가지 값을 표현할 수있는 방식의 종류 변수 그래서 우리는 몇 시간 후에 지금 당장 설명 할 것입니다

우리는 단지 print를 타이프 ​​할 것입니다 그리고 여러분은 여러분처럼 괄호를 추가 할 것입니다 당신이 알 수있는 것 같은 것을 추가 할 수 있다는 것을 알 수 있습니다 ABC를 추가 할 수 있습니다 그러나 그것은 괜찮지 않습니다

왜냐하면 당신이 알고 있듯이 ABC는 더 많은 것의 특성입니다 정확하게 그것은 기차 문자열입니다 실제로 문자열은 그룹의 그룹입니다 결합하여 단어 결합 그래서 문자열을 추가하는 동안 수행 할 수있는 이중 코드를 추가하면됩니다 키보드 단축키를 사용하지 않고 키보드 단축키를 사용하면 이제 ABC를 쓸 수 있습니다

인쇄물은 이제 인쇄 메시지로 간주됩니다 문자열로 간주되어 이제는 ABC입니다 이제 삭제하려고합니다 air one two three 이제 이것은 실제로 숫자가 아니며 그렇지 않습니다 사실 우리는 double을 추가 했으므로 실제로는 개별 문자열입니다

이제 큰 따옴표를 제거하면 지금 따옴표가 정수 또는 숫자가됩니다 또는 당신이 숫자를 아는 숫자를 입력하면 앞뒤에 큰 따옴표를 붙이면됩니다 이 번호는 문자열로 간주되므로 기본이됩니다 안녕하세요 간단하게 추가하려면 응용 프로그램이 잘 돌아가고 싶어요 안녕하세요, 세상을 알기 시작한 메시지를 출력 해주세요

안녕하세요 안녕하세요 우리가 응용 프로그램을 실행할 때 그것은 안녕하세요 세계를 보여줄 것입니다 어떤 사람들은 아주 많은 응용 또는 심볼 코스가 될 것입니다 당신이 그런 사람이라면이게 기본이라고 이해할 수 있습니다

초보자를위한 기본 파트이므로 그냥 켜거나 잡고 있으십시오 레벨을 올리고 코딩을 향상 시켰고이 튜토리얼을 끝내면 지금까지 나는 거의 지금까지이 책을 썼다 우리는이 코드의 결과를 찾아야 만합니다 그래서 우리는 우리가이 응용 프로그램을 실행할 권한이 있어야 실행이 가능합니다 응용 프로그램을 사용하면 여기 마우스를 움직일 수 있습니다

응용 프로그램을 클릭하십시오 그리고 여기 당신이 볼 수있는 무작위가 있습니다 ALT ALT ALT ALT ALT ALT ALT ALT ALT ALT ALT ALT Alt Shift f10 그래서 당신은 그것을 할 수 있고 네가 어디서 네가 옳은 것을 클릭 할 수 있는지 알고있다 여기에서 당신은 Ctrl-Shift f10 인 여기에서 실행할 수 있습니다 완벽하게 작동하기 때문에 프로그램 실행을위한 키보드 단축키에 컴파일러 자체를 통해 실행될 것이므로 마우스 오른쪽 버튼으로 클릭하고 가서 실행을 선택하면 몇 초 기다릴 필요가 있음을 알 수 있습니다

빌드가 완료되고 더 많은 첫 번째가되기 전에 우리가 몇 초 기다려야 할 프로젝트 좋아, 빌드가 계속 진행 중이므로 우리는 몇 초 기다려야합니다 어쩌면 나는이 부분을 건너 뛰게 될 것이다 이제 스캐닝을 마친다 너희들이 알 수 있듯이 색인을 붙일 파일을 우리가 조금 볼 수는 있지만 괜찮아 좋아, 너희들이 달리기를 볼 수 있듯이 우리는 안녕하세요

하지만이 빨간색 텍스트는 오류의 일종입니다 실제로이 문제는 ok입니다이 벽지는 그렇지 않습니다 좋은 이유는 좋은 속성을 클릭하고 잘하면이 문제가 발생하지 않습니다 이 안녕하세요 세계 메시지를 보러 프라임이 될 것입니다

알았어 도대체 어떻게 된거 야? 먼저 이걸 제거해서 그냥 내게 몇 가지 변화를 가져올 필요가있다 그 정도로 완벽하게 삭제하면 그 효과는 점점 커지고있다 시작해서 그걸 닫고 싶었어 그래서 당신이 작업 표시 줄에 많은 아이콘을 가지고있을 때의 문제입니다

다시 돌아 가자 나는 너를 다시 만져서 내가 그렇게 할거란 것을 안다 이 모든 것을 더 이상 볼 수 없으므로 어떻게 될지 아직은 모릅니다 lije에서 Kodi를 다시 시작하십시오 그래서 당신은 지금 당신을 그 같이 지키십시오

사람들은 우리에게 안녕하세요 메시지이며 정확히 어떤 것이 있는지 볼 수 있습니다 우리가 인쇄 메시지 안에 쓰고있는 것과 똑같은 일은 이제 막 갈거야 당신이 나의 첫번째 코트 차선 프로젝트를 지금 알고있는 것처럼 이것을 단지 것으로 바꿔라 다시 실행 해 보겠습니다 그래, 이제 내 첫 번째 Kotlin 프로젝트가 완료되었습니다

우리는 코드 레인을 사용하여 첫 번째 프로젝트를 만들었습니다 이미이 줄까지 돌아 왔고 우리가 얻은 결과가 이제는 하나의 결과입니다 우리는 조금 더 깊은 레벨로 갈 것입니다 그래서 그것은이 튜토리얼의 내용입니다 왜냐하면 그것은 시간 이었으므로 시간이 거의 다 됐으니 까

이 부분과 당신은 계속됩니다 그리고 다음 비디오에서 우리는 조금 나아갈 것입니다 비트 대답 및 변수를 이해하고 데이터를 이해 유형과 그들은 훨씬 더 깊이있어 그래서 너희들이 이것을 보면서 즐거웠기를 바란다 비디오를 보면서 질문을하는 경우 종류이 에피소드는 그 때 저 아래에 코멘트에서 알게한다 나는 더 많은 것일 것이다 의견에 항상 도움이되는 반 이상 평화를 지켜 줘서 고마워

Android Developer Story: Zomato uses Kotlin to write safer, more concise code

[음악 재생] RAHUL GANJDO : Zomato가 처음 시작되었습니다 디지털 메뉴를 탐색 할 수있는 앱입니다

자, 우리는이 큰 식품 기술 회사입니다 24 개국에서 운영되고 있습니다 매달 1 억 5 천만명 이상의 사용자가이 플랫폼을 방문합니다 우리는 10 개 언어로 이용 가능합니다 배송 측면에서 우리는 약 60,000 명의 배달 드라이버가 있습니다

외출 할 멋진 장소를 찾고 싶다면, 주문 하시려면 테이블을 예약 하시려면 음식을 탐색하고 싶다면 Zomato를 사용할 수 있습니다 Zomato는 많은 유스 케이스를 제공합니다 그리고 그것은 개발팀에게 도전적입니다 그것을 애플 리케이션 내에서 응집 된 방식으로 넣으십시오 PRATEEK SHARMA : 개발의 모든 소문이 나온 후 Kotlin에 관한 커뮤니티, 나는 흥미가있었습니다

어떻게 Kotlin이 객체 지향 패러다임을 유지할 수 있었는지 많은 건축상의 결함을 해결할 수있다 컴파일 된 시간 자체 나는 거의 즉시 Kotlin을 인식했다 내가 더 건축 학적으로 건전한 응용 프로그램 Kotlin은 우리에게 null-safety를 제공합니다

컴파일시 그 자체 이것은 우리 팀이 가장 많이 사용하는 기능 중 하나입니다 Java 클래스를 Kotlin으로 변환한다면, 코드 줄에 약 15 % ~ 20 %의 감소가있을 것입니다 그러나 데이터 클래스를 가져 가면 약 55 %의 급격한 향상 코드 줄에서 Kotlin으로 전환하는 것은 효율적이고 매우 흥미 롭습니다 Zomato에서는 거의 모든 새로운 기능이 추가되었습니다

Kotlin에서 개발 중입니다 우리는 Android 개발자로서 기능적 JavaScript의 개발자와 같은 패러다임, 그래서 Kotlin은 함수 지향적 스타일을 제공한다 코딩은 매우 좋은 기능이었습니다 종종 유스 케이스는 우리가있을 때 온다 타사 라이브러리의 코드를 사용하여 우리는 클래스가 다른 기능을 갖기를 원한다

Kotlin은이 지원으로 번거 로움을 덜어줍니다 확장 기능 Google이 출시하는 거의 모든 새로운 SDK와 API는, 지금 Kotlin의 지원을 받고 있습니다 그 외에 타사 라이브러리 개발자 또한 증가하고있는 Kotlin의 지원을 추가하고 있습니다 우리의 코 틀린 경험

RAHUL GANJDO : Zomato는 Google Play 스토어에서 43 점을 받았으며, 우리는 생태계의 지원으로 운이 좋았습니다 Android에서 제공하는 PRATEEK SHARMA : 나는 추천 할 것이다 Java와의 상호 운용성 때문에 Kotlin으로 전환합니다 최근 업데이트로 Android Studio Kotlin 지원을 대폭 개선했습니다

거의 마찰이 없습니다 [음악 재생]

Android Kotlin Development Masterclass using Android Oreo on Udemy – Official

Android Oreo Kotlin에 오신 것을 환영합니다 masterclass

Kotlin을 사용하는 Android 용 앱 언어 그래서 제 이름은 팀 부칼 카입니다 나는이 코스의 강사이다 내 공동 강사 장 폴 로버츠와 지금 나는 전문 소프트웨어를 해왔다 30 세가 넘은 개발 교사 몇 년 동안 나는 약 200,000 내 다양한 ​​온라인 학생 프로그래밍 과정

너도 알지 중요한 것은 프로그래밍은 열정이 있다고 가르쳐줍니다 그렇게하는 것에 대해, 그리고 그들이 전문 프로그래밍 경험 그들이 이해한다면 업계 최고의 교육을위한 비판적 필요성 연습을하고 또한 기술을 습득했습니다 복잡한 주제를 설명하기 위해 정말 이해하기 쉽다 너 가고있어

이 과정에서 그 이상을 얻으려면 이제이 과정은 원하는 사람을위한 것입니다 Kotlin을 사용하여 Android 앱을 만들 수 있습니다 이제 코스는 실제로 내 가장 많이 팔린 Android 코스 Java를 사용하지만 다시 작성되었습니다 Kotlin과 그것은 거대한 코스이고 결국 약 50 시간의 길이가된다

내 자바와 같은 크기로 맞추기 이 과정의 버전과 실제로 당신이 도구에서 모든 것을 다룹니다 Android에서 프로그래밍하거나 프로브해야합니다 Android 앱을 바로 프로그래밍하는 방법 자신 만의 것을 만드는 것까지 그래서 나는 정말로 당신을 여행하게 할거야 Android 앱 개발 이해 한 번에 한 프로그램 씩 Kotlin을 사용합니다

이제 모든 것이 실제로 설명됩니다 세부 사항은 코 틀린조차있다 튜토리얼 섹션을 사용하지 않은 경우 전에 코 틀린 도전 과제는 다음과 같습니다 더 나아갈 방향 기술 이해 및 테스트 내가 코스를 지킬뿐만 아니라 업데이트되었지만 이 과정의 내용에 대한 답변 신속하게

그래서 결국 물론 당신은 확실한 이해를 가질 것입니다 Kotlin을 사용하는 Android 앱 개발 Android에 신청할 준비가됩니다 앱 개발 프로그래밍 위치 또는 프리랜서 직무를 맡아 라 그래서 이상 이 과정의 학생은 Android를 만드는 방법을 배우고 싶어합니다 앱

따라서 이전에 프로그래밍 언어가 필요합니다 이제 다른 요구 사항은 없습니다 이 과정을 수강하는 것 이외에는 컴퓨터에 대한 액세스 및 당신의 첫 번째 얻으려고 또는 더 나은 프로그래밍 작업 또는 소프트웨어 개발자로서의 프리랜서 이 과정은 확실히 당신을 도울 것입니다 지금 당장 코스를 들러보세요 이 페이지에 대한 설명 및 리뷰 자세한 내용을 보거나 미리보기를 할 수도 있습니다

이 페이지의 일부 내용도 마찬가지입니다 나는 당신을 안으로 볼 것을 고대합니다

Android Developer Story: Camera360 achieves global success with Kotlin and new technologies

Camera360는 8 살입니다 그러나 새로운 기술로 더 나은 이미지 경험을 창조하려는 열정 첫날과 여전히 동일합니다

안녕하세요 여러분, 저는 Xu Wei입니다 Pinguo Technology의 설립자 겸 CEO 사진 촬영에 대한 사랑은 실제로 아버지에게서옵니다 그는 사진 작가입니다 나는 어렸을 때부터 사진에서 많은 깨달음과 교화를 나에게주었습니다 자란 후에 나는 또한 더 많은 사람들이 사진의 아름다움을 느낄 수 있기를 바랍니다

새로운 기술과 혁신을 사용하십시오 사람들에게보다 강력하고 유연한 촬영 환경을 제공하십시오 사용자의 손에있는 장비는 오늘날 더욱 다양 해지고 있습니다 수요 또한 점점 더 복잡해지고 있습니다 사용자를 항상 만족시키고 창의적인 욕구를 자극하기까지하십시오

보다 개방 된 플랫폼과 고급 기술로부터 불가분 안녕하세요 여러분, 저는 Li Tao Fruit Technology의 기술 이사입니다 우리는 오래 전에 코 틀린에 관심을 기울이기 시작했습니다 공식 Android 개발 언어가되었음을 알게 된 후 우리는 회사 내에서 Kotlin을 즉시 홍보하기로 결정했습니다 초기부터 StudyJams에 소규모 참여 학습 과정을 위해 일주일에 두 번 회사에 간다 우리의 엔지니어들은 대단히 열정적입니다

이것은 또한 Kotlin의보다 합리적인 학습 곡선 때문이기도합니다 그리고 효율적이고 편리한 문법 기능 많은 문법적 설탕 현대 문법 기능 기본적으로 지원되는 람다 식 Kotlin이 개발 효율성을 크게 높일 수있게하십시오 Kotlin으로 개발 된 새로운 기능 그것이 온라인 일 정도로 3 개월이 걸렸습니다 Kotlin으로 오래된 코드를 리팩터링하는 것도 많은 이점을 얻습니다 거의 200 줄의 Java 코드 리펙토링 후 평균 86 행만 필요합니다

안정성면에서 우리는 대부분 자바 언어를 사용하는 프로젝트를 사용합니다 Kotlin을 사용하는 다른 프로젝트와 비교 후자는 NullPointerException의 빈도가 상당히 낮습니다 나는 Gu Rui Pinguo Technology의 공동 설립자이자 COO 다 제품의 세부 사항을 지속적으로 연마하는 것이 중요합니다 Android vitals를 통해 이벤트를 압도합니다

451 %에서 001 % 충돌 률은 099 %에서 027 %로 떨어졌습니다

월별 점수는 4341에서 4471로 증가했습니다 혁신적인 동적 스티커 기능을 시작한 후 Camera360 일본 시장에서 인기 이는 새로운 기술로 사용자 환경을 개선하려는 우리의 결의를 강화합니다 우리는 ARCore와 같은 Google의 신기술에 계속 주목할 것입니다

더 나은 이미지 경험을 만들려면 처음으로 새로운 기술 사용 그리고 지속적인 독립적 인 연구 개발 Camera360이 해외 시장에서 오랫동안 중요한 위치를 차지하게하십시오 Google Play를 믿습니다 우리는 전 세계의 더 많은 사용자에게 다가 갈 것입니다 그리고 우리의 제품을 사용하여 더 밝은 미소를 지어주십시오

Sample Course Training – Android Kotlin Development Masterclass on Udemy – Official

알았어 나는 그 도전을 풀어 줘

마지막 순간에 오른쪽으로 주었다 우리가 필요로하는 것부터 시작하는 비디오 할 일은 새로운 것의 왼쪽 가장자리를 제한하는 것입니다 숫자 나는 당신을 클릭 할 것입니다 새 번호로 문자를 보낼 때 알아 그 왼쪽 가장자리를 레이아웃의 왼쪽 가장자리와 오른쪽 가장자리에서 오른쪽 가장자리까지 레이아웃을 사용하여 두 비행기에서 크기를 조정해야합니다

이미 10 일에 복제본으로 설정해야합니다 이 경우입니다하지만 귀하의 개정은 당신이 그들을 변경하고 세 가지를 확실히 설정하고 싶다 상인들은 모두 8 명으로 설정되어 있습니다 그들은 우리가 볼 수있는 것처럼 여기에 설정되어 있습니다

검사관이 마침내 수평 슬라이더를 50으로 설정하십시오 그것은 내 사건에서 이미 다시는 아니지만 작업 텍스트 뷰가 설정되어야합니다 또한 스크롤 내용으로 감싸기 위해 설정됩니다 텍스트보기를 클릭하겠습니다 너는 그것들이 사과를 위해 설정되어 있음을 볼 수있다

핵심 콘텐츠 및 슬라이더가 있어야합니다 50으로 설정하고 왼쪽과 오른쪽으로 오른쪽 여백은 같은 값으로 설정됩니다 지금 우리는 8을 사용하고 있지만 16은 될 것입니다 그것이 단지이기 때문에 지금도 좋아 어느 한 문자를 표시 조금 길어 보일지 모르지만 나는 오른쪽에있는 속성은 텍스트 크기를 18보다 큰 크기로 설정하십시오

SP 및 대담한 버튼을 설정하기 만하면됩니다 아래에 내가 여기 와서 너는 할 수있어 굵은 글씨를 클릭하고 이것을 나로 변경하십시오 18 SP에 언급 그것은 지금 거기에있어 우리는 그 순간 많은 변화를 볼 수 없다 하지만 편집 텍스트 위젯 모두 또한이 텍스트의 18 SP의 텍스트 크기를 사용하십시오 보기가 이제 그 크기에서 더 좋아 보일 것입니다

그것은 꽤 좋아 보이지만 전에는 잊지도 우리와 함께 싱글 허용 음수와 같은 십진수 4 점 5 6 7 지금 편집 우리가 사용했던 텍스트 위젯은 sign을 허용한다 숫자가 아니라 십진수가 아니므로 우리는 내가 그렇게 변화 할 때 에서 결과 위젯을 선택하십시오 여기 오른쪽 입력은 입력 유형입니다 그리고 당신은 그것이 숫자면으로 설정되어 있음을 볼 수 있습니다 이제 우리는 숫자가되기를 원해

십진수 그래서 이걸 클릭 할거야 여기에 줄임표 단추가 있습니다 팝업 메뉴가 뜨면 우리는 KITT를 할 수 있습니다 우리가 내려와서 원하는 옵션 여기에서 십진수를 선택하여 확인란을 선택하고 확인을 클릭합니다 이 두 가지 옵션이 거기에 아무 말도하지 말고 그곳에는 파이프가있다

내가 원하는 숫자 십진수보다 문자 새로운 숫자에 대해 같은 못을하는 것 여기를 클릭하면 줄임표로 소수점 이하 자릿수를 추가하거나 확인하십시오 소수점도 포함되어 있으므로 이제 설정됩니다 두 값 모두에, 그리고 그렇게하지 않으면 버튼 도트를 사용할 수 없습니다 소수점을 입력하십시오 숫자가 하나의 마지막 변경 사항이 있습니다

결과와 텍스트를 만들고 싶다 이제 위젯을 선택합니다 이 소프트 버튼 클릭 앱 실행 키보드가 자동으로 화면에서 편집을 입력하십시오 텍스트 위젯 이제 우리는 어떤 용도로 사용되는지 알고 있습니다 결과 위젯에 입력 할 수 있음 결과를 표시하기위한 것입니다

지금 계산하는 방법의 그 행동이 집중 가능한 속성 그래서 내가 실제로 속성 목록에서를 펼치십시오 아래로 스크롤 여기에서 우리는 초점을 맞출 수 있습니다 터치 모드에서 초점을 두 가지 속성은 모바일 장치 다른 입력 방법을 사용할 수 있습니다 예를 들어 휴대 전화 만 사용할 수 있습니다 터치 모드와 태블릿에서 작동합니다

연결된 실제 키보드가있다 터치 모드가 아닌 경우 실제로 가장 현대적인 Android 휴대 전화 USB 온더 고 (on-the-go) 또는 USB OTG를 지원하여 외장 키보드를 연결할 수 있습니다 및 / 또는 마우스를 사용하면 그들은 실제로 더 이상 연락 할 수 없습니다 모드와 장치가있을 때 터치 모드 위젯은 포커스가 가능하지 않지만 위젯에 대한 예외가 있습니다 텍스트 입력 용으로 설계되었습니다

우리가 필요로하는 텍스트를 편집하십시오 이 두 속성을 false로 설정하십시오 소프트 키보드가 나타나지 않도록 방지 그들이 시도를 사용할 때 위젯이나 외부 마우스로 클릭하기 때문에 나는 여기에 초점을 맞추기 위해 여기에 올 것이다 볼 수있는 드롭 다운을 선택하십시오 그 초점과 실제로 될 것입니다 우리는 진정한 자동을 보여줄뿐입니다

이 경우 실제로는 false를 입력하십시오 false에 입력 한 다음 Enter 키를 누릅니다 그러나 다른 한편으로는 접촉 할 수있는 초점 모드로 클릭하면 나는 단지 조금 더 확장하려고합니다 더 많이 그래서 우리는 그것을 조금 볼 수있다 더 잘 알다시피 나는 터치 모드에있다

내가 실제로 클릭하는 것을 볼 수 있습니다 여기서는 tri-state 체크 박스를 사용하고 있습니다 대시 (dash)의 세 가지 상태 중 하나로 설정할 수 있습니다 기본값으로 설정되어 있음을 의미합니다 이제 진드기가 진실하다는 것을 의미합니다

비어 있으면 허위지만 불행히도 여기에서 볼 수 있듯이 성적으로 성관계에서 작동하지 않습니다 굉장한 실제로 Android Studio 이후 23과 내가 언급 한 방식으로 지금까지 버그는 있지만 당신을 두지 마라 Android Studio에서 레이아웃 디자인은 단지 편리합니다 로드 할 때 입력 할 필요가없는 이 과정의 첫 번째 버전 XML 몇 년 전 그것이 우리가 만든 방법입니다

XML을 입력하여 레이아웃을 일은 분명히 먼 길을왔다 분명히 시간이 지남에 따라 우리의 경우에는 더 좋지만 지금은 무엇을 할 수 있습니까? 이 버그 또는 작업자에 대해 해결 방법은 도구를 올바르게 사용하는 것입니다 대신 지금 당신은 그 사실을 알아 채 셨을 것입니다 이러한 속성 중 일부가 나타나는 것 같습니다 하나의 스패너가있는 버전으로 두 번 또는 옆에있는 미국인의 렌치 한 가지 예가 우리는 내가 붕괴 된 것을 볼 수 있습니다

우리는 텍스트를 가지고 있으므로 스패너 나 렌치로 이걸 가지고있어 하지만 그것들은 같은 이름입니다 공구 속성이며 적용 만 레이아웃 디자이너 내부에서 이것들을 렌치 또는 스패너가 없다 앱을 실행할 때 효과가 있습니다 내가 할 수있는 텍스트에서 무엇을 의미하는지 보여 준다

음력 8 7 6 3 점 5 점을 볼 수 있습니다 그 내용은 실제 결과에서 텍스트 자체 편집 텍스트 내가 실제로 그들을 다시 지우고 오면 여기에있는 텍스트로 스패너 또는 렌치를 선택하고 Enter 키를 누릅니다 여전히 차이는 있지만 여기에 차이가 있습니다 두 번째 전화 번호가 이 두 번째 입력란에는 렌치가 스패너를 앱을 실행할 때 나타납니다 기본적으로 당신을 돕기 위해 시각적으로 잘 표시되므로 실제로 읽는 터치 모드에서 집중 가능 우리가 여기 올 수있는 확장 목록 우리는 실제로이 작은 것을 클릭 할 수 있습니다

스패너를 오른쪽으로하면 너 내가 그 일을 언제 끝났는 지 알 수 있어요 다른 하나를 열었지만 지금은 아래에있다 이 사람은 같은 고통을 겪지 않는다 벌레와 우리가 여기 올 수있어 이것을 클릭하면 작동하는 것을 볼 수 있습니다

지금 체크 박스가 있고 우리는 그것을 거짓으로 만들기 위해 그것을 끄고 싶다 이 사람은 당신이 볼 수있는 것처럼 고통을 겪지 않습니다 같은 버그에서 우리는 할 수있어 티켓과 분명히 있기 때문에 그것은 렌치 또는 스패너 버전이 아닙니다 우리가 달릴 때 어떤 효과가있을거야

응용 프로그램하지만 우리가 할 수있는 일은 여기에 있습니다 볼 수있는 텍스트 탭을 클릭하십시오 연락이 가능한 콜론 도구가 있습니다 내 자신이 거짓과 같아서 나는 바뀔 수있다 그건 안드로이드에 그렇게 다른 말로 와서 여기까지 와서 안드로이드로 바꾼다

여기에 와서 그것을 설정할거야 사실 일 뿐이 었어 다른 기회를 잡을거야 이제 텍스트를 삭제하십시오 우리는 더 이상 필요하지 않기 때문에 모두 지금 당장 우리가 해냈습니다

우리는 우리가 볼 수있는 디자인으로 돌아온다 이제 포커스가있는 체크 박스가 나타납니다 터치 모드가 아닌 첫 번째 터치 모드 하나의 도구 나는 지금 그것을 실제로 다시 똑딱 거리고 이펙트를 끄고 실제로 만들어라 거짓이 그렇게 일하는 빠른 방법입니다 이 특정 버그와 우리가 세 번째로 클릭하면 다시 돌진하고 너는되지 않을 것이다

그것없이 다시 되돌릴 수있다 다시 buuuut 도구를 사용하여 나는 그것을 클릭 할 것입니다 그것은 작동하지 않지만 그때 나는 할 수 없어 똑같은 일이 다시 일어나서 그것의 도구 버전을 다시 디자인으로 텍스트로 바꾸고 도구를 안드로이드로하고 거짓으로 남겨두기 때문에 그게 궁극적으로 우리가 원하는 것입니다 그게 지금 작동하고있어

그러면 내가 할 수있어 이리로 와서 이 시점에서 도구 버전을 사용할 수 있습니다 이제 우리는 집중력과 결과에 대한 터치 모드에서 초점 가능 텍스트를 편집 할 수 있습니다 텍스트 위젯의 새 번호 소프트 키보드 사용 가능 그것으로 원하는 결정의 일종이다 사용자를 만들 때해야합니다 인터페이스는 다른 말로하면 만들지 않습니다

숫자의 입력을 제한하는 감각 우리 버튼에 대해서만 가능합니다 그 대답은 누군가가 외장형 키보드는 아마도 그들이 가진다면 가서 화가났다 화면을 터치하여 집중력이 뛰어난 계산기가 항상 있어야합니다 이 위젯에 대해 확실히 설정해야합니다 새로운 번호 또한 숫자를 허용하기로 결정했습니다

소프트 키보드를 사용하여 입력해야합니다 사용자가 백 스페이스 키를 사용하여 그들이 입력 오류를 해결하기 위해 증명 나도 떠나고 싶어 집중 가능 터치 모드에서 변경없이 초점을 맞 춥니 다 이 위젯의 ​​경우 그리고 원하지 않는 경우 온 스크린 키보드 사용 허용 당신은 그것을 지금 무능하게하는 방법을 알고있다 버튼을 일렬로 정렬하면됩니다

우리가해야 할 일은 삭제하는 것입니다 그런 다음 버튼 7의 왼쪽 구속 조건 새 번호의 왼쪽 가장자리로 설정하십시오 대신 나는 여기에 올거야 7 번에 대해이 제약 조건이 있습니다 우리 자리 7 그리고 그냥 우리의 정상 모드에서 우리는 우리가 왼쪽 구속 조건을 얻었습니다

레이어의 왼쪽 왼쪽 화면이므로 그걸 지우려고하고 그 다음엔 우리는 왼쪽 구속 조건을 설정하기를 원한다 새 번호의 왼쪽 가장자리가된다 대신에 그 일을 진행하겠습니다 그렇게 우리가하고 싶은 또 다른 일은 여백을 변경해야합니다 버튼 7의 왼쪽 여백을 0으로 설정합니다

나는 그 일을 계속할 것입니다 그렇지 않으면 약간의 일이 될 것입니다 당신은 그것이 맞는 것을 알 수 있습니다 이 특별한 이유로 지금은 꽤 멋지다 레이아웃은 우리가해야 할 모든 것입니다

버튼 배열을 실제로 중심에 두지 않았습니다 그러나 자산은 중앙에 있고 너비가 같다 이제 스위치를 켜면 모두 작동합니다 그것이 여전히 보일 것 인 풍경에 대한 배치 앞으로 잘 외국 외국으로 그것은 아니에요 수직으로 좋지만 우리는 다시 올 것이다

그저 우리를 갖는 것보다 이 모양을보기 위해 좋아, 여기 와서 그들이 그것을 볼 수있는 풍경 여전히 괜찮아 보이는군요 수평으로 나는 공정한 괜찮아 언급했다 – 그렇게 좋지 않은 수직 I 실제로 저에게 돌아올 것입니다 완전히 다시 초상화로 돌아 간다 버튼 배열을 다음과 같이 가운데에 정렬하지 않았습니다

우리가 가지고 있기 때문에 나는 거기에서 말했어 4 개의 버튼이 잘 작동하지만 if 우리는 더 많은 버튼 열을 추가했습니다 더 이상 중심에 있지 않을 것이다 나는 그 곳으로 돌아올거야 이 섹션의 끝 부분에서 위젯의 센터 그룹은 지금도 내가 원했던 것이 한 가지 더있다

우리가 쓰기 전에 계속 토론하십시오 지금 계산기의 코드 이전 동영상에서 텍스트를 삭제합니다 코드로 텍스트보기를 쉽게 할 수 있습니다 당신은 보았고 종종 좋은 생각입니다 레이아웃에 텍스트를 남겨 둡니다

수술 중 텍스트를 삭제하겠습니다 그것의 수직을 바꾸려고 노력하십시오 제약 조건에 맞춰서 기준선은 약간 보입니다 그곳의 꼭대기에서 선이 더 높을 때 나는 우리 본문으로 여기 올 것이다 이것이 우리의 운영을위한 것임을 보아라

위젯 우리는 텍스트를 삭제하려고합니다 나는 언급했다 그리고 당신은 그것이 나 거기에 Enter를 누르고 같은 것을 누르십시오 내가 다시 클릭하면 디자인 또는 청사진의 디자인 위젯이 줄어들고 그 이유는 밑줄로 묶인 내용으로 사실 나는 어떤 내용도 없으므로 나는 카테고리 삭제로 시작하려고합니다 수직 구속 조건을 볼 수 있습니다

에서 검사관이 사라졌습니다 권리와 나는 그것을 삭제할 수 있었다 거기 에서뿐만 아니라 사실 지금은 위젯이 너무 작습니다 사용하기가 더 쉬울 것입니다 검사자는 제약 조건을 삭제하지만 우리가 모르겠다

시도하기가 꽤 어려울 수도 있습니다 그리고 거기로 가면 만지면 돼 거기의 기준선 버튼 과정은 지금 나에게 나타난다 위젯의 크기를 조정하거나 텍스트를 넣을 수 있습니다 일시적으로 충분히 넓게 만들어라

나는 XML을 편집 할 수있는 곳이있다 그것이 반드시 필요한 것은 아니지만 다른 방법 텍스트를 넣는 것보다 쉽다 일시적이지만 알아두면 유용합니다 그것에 대해 이제 제약 조건이 속성을 확장 할 수 있습니다 이중 화살표를 사용하여 특성을 나타냅니다

과정에서 사용 해왔다 그럼 내가 확장 할 수있어 제약 조건을 확장 할 수있는 목록의 맨 위로 여기에서 볼 수 있듯이 그 목록이 알파벳순이지만 맨 위에 섞기 위해 사용되었습니다 목록을 만들면 도움이 될 것입니다 조금 더 넓어서 우리가 볼 수있다

이들 모두의 이름은 기본적으로 각 제약의 전체 이름 내가 호위 할 기준선을 원해 이 기준선을 기준선으로 여기에서 지금 기준선 기준선에서 지금 기준선으로 가자 이름은 매우 서술 적이므로 우리는 우리가 겪은 제약을 볼 수 있습니다 이미 설정되어 있으므로 왼쪽 시작이 설정됩니다 여기 레이아웃의 왼쪽에 시작 단계 2 부모 오른쪽 끝에 새로운 것의 왼쪽에 제약이 있었다

번호는 여기에서 볼 수 있습니다 우리가 원하는 빛을 원한다 기준선에 대한 텍스트 뷰의 기준선 새 번호를 입력하면됩니다 알 수있는 ID ID 및 새로운 번호 as – 기준선을 제한하는 위젯 – 그리고 더 쉽게 당신은 단지 새로운 것을 선택합니다 목록의 번호가 여기에 오니 새 번호를 선택하면 볼 수 있습니다 즉시 정렬 곧바로 차고 우리는 그것을 보았다

화면에 그려져있어 새로운 위젯이 도중에 컴포넌트 트리의 맨 아래 그래서 여기서 다시 돌아올거야 더 많은 공간을 만들어라 그래서 그들을 끌어 올릴거야 목록에 일치하는 순서로 표시됩니다 레이아웃의 배치가 정말로 결과 작업이 될 것이고 당신이 될 것입니다

번호는 너무 좋아 풍경은 이제 약간의 모습을 보입니다 당신은 단추가 너무 멀리다는 것을 볼 수있다 화면 하단 사이에는 약간의 공간이 있습니다 위젯을 수직으로 배치하여 시작할 수 있습니다 그들의 상단을 줄임으로써 그들을 뒤섞다

이제 마진은 때때로해야 할 수도 있습니다 하지만 안드로이드는 다른 것을 가지고있다 솔루션을 만들고 서로 다른 화면을위한 별도의 레이아웃 크기 및 가로 수를 세로와 다른 모든 화면 크기 맞아, 지금 비디오를 끝내자 우리가이 버튼들을 다음 동영상에서 너무 가까이 있습니다 그 문제를 해결하기 위해 약간의 시간을 보내라

그래서 이것들이 옳은 것처럼 보입니다 초상화와 풍경 모두에서 인터페이스 모드이므로 다음 동영상에서 보자