전체 글253 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 15 - 퍼미션 허용 if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){ //... } 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 7.1.2. 퍼미션 허용 앞에서 살펴본 퍼미션과 관련된 내용은 API Level 1부터 제공되었던 내용이고 지금도 유효합니다. 으로 보호된 기능을 이용하는 곳에서는 을 선언해야 실행할 때 에러가 발생하지 않습니다. 그런데 퍼미션 내용이 안드로이드 6.0 (API Level 23)부터 .. 2022. 5. 9. [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 14 - 안드로이드 리소스 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 6.1. 안드로이드 리소스 이 책에서 지금까지는 레이아웃, 이미지, 그리고 문자열 등의 리소스(resource)를 이용해보았는데요. 안드로이드에서 제공하는 리소스는 이 이외에도 많습니다. 안드로이드 프로그램을 작성하면서 리소스를 이용하면 개발 생산성과 유지보수에 도움을 줍니다. 이번 절에서는 values 리소스와 XML 파일 형태의 다양한 리소스를 살펴보겠습니다. 6.1.1. 리소스 종류 안드로이드 앱의 리소스들은 모두 res 폴더 하위에 있어야 하며, 개발자가 임의로 폴더를 정의하는 것이 아니라 리소스별 폴더명이 지.. 2022. 5. 9. [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 13 - 뷰 이벤트 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 5.1. 뷰 이벤트 스마트폰 화면에서 발생하는 사용자 이벤트는 크게 두 가지로 나뉩니다. 뷰 이벤트와 터치 혹은 키 이벤트입니다. 우선 뷰 이벤트에 대해 설명해보겠습니다. 5.1.1. 이벤트 프로그램 구조 뷰 이벤트 모델은 이벤트 소스와 이벤트 핸들러를 리스너(Listener)로 연결하여 처리하는 구조입니다. 이벤트 소스(Event Source): 이벤트가 발생한 뷰 객체 이벤트 핸들러(Event Handler): 이벤트 처리 내용을 가지는 객체 리스너(Listener): 이벤트 소스와 이벤트 핸들러를 연결하는 작업 .. 2022. 5. 9. [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 12 - LinearLayout 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 4.1. LinearLayout 4.1.1. LinearLayout 소개 가장 많이 이용되는 레이아웃 중 하나가 LinearLayout입니다. LinearLayout은 해당 레이아웃에 포함된 뷰를 순서대로 가로나 세로 방향으로 나열합니다. 따라서 다른 레이아웃에는 없는, 방향을 지정하는 orientation 속성을 제공합니다. LinearLayout에 Button 두 개를 포함하였고, orientation 속성을 "vertical"로 지정하였으므로 두 버튼은 세로 방향으로 나열됩니다. 만일, orientation 속성.. 2022. 5. 9. [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 11 - ViewBinding 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 3.4. ViewBinding ViewBinding 기법은 레이아웃 XML 파일에 선언된 뷰 객체를 코드에서 쉽게 이용할 수 있도록 합니다. 이미 살펴보았듯이 레이아웃 XML 파일에 선언된 뷰 객체를 코드에서 이용하기 위해서 뷰의 식별자를 id 속성으로 등록한 후에 코드에서 findViewById() 함수로 뷰 객체를 획득해 주어야 합니다. 그런데 실제로 앱을 개발해보면, 하나의 XML에 수십 개의 뷰가 선언됩니다. 따라서 코드에 수십 줄의 findViewById() 함수가 작성되어야 합니다. 이는 상당히 귀찮은 작업.. 2022. 5. 9. [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 정리 10 - EditText 본 글은 [깡쌤의 안드로이드 프로그래밍 with 자바 - 2022 - 쌤즈] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책 혹은 인강(www.ssamz.com)을 통해 확인해 주세요. 3.3.3. EditText EditText는 사용자에게 데이터를 입력받을 때 사용하는 뷰입니다. EditText는 문자열이 출력된다는 면에서 TextView와 성격이 같으므로 TextView를 상속받아 작성되었습니다. 그러므로 TextView의 거의 대부분 속성을 EditText에도 지정할 수 있습니다. EditText 뷰는 layout_width, layout_height 정도의 속성 설정만으로도 이용할 수 있습니다. 이처럼 속성을 설정하여 화면에 출력해보면 다음처럼 한 줄 입력 창으로 나옵니다. 그런데 한 줄 입.. 2022. 5. 9. 이전 1 ··· 11 12 13 14 15 16 17 ··· 43 다음