분류 전체보기 11

Kotlin - 문법 정리

코틀린(Kotlin) ? 구글 I/O 2017 에서 구글이 안드로이드 공식 언어로 코틀린을 채택.코틀린 은 JetBrains 에서 만든 언어입니다.IntelliJ , Android Studio 에서 코틀린을 완벽히 지원합니다. 장점호환성 : JDK 6과 완벽호환 , 구형 안드로이드 기기에서도 완벽 실행, 안드로이드 빌드 시스템 완벽호환.성능 : 자바만큼 빠르다, 람다로 실행되는 코드는 종종 자바보다 훨씬 바르게 동작.상호 운용성 : 자바와 100% 상호 운용가능, 기존 모든 안드로이드 라이브러리 사용가능.학습 곡선 : 자바를 하던 사람은 배우기 매우 쉽다, Android Studio 에서 자바 코드를 코틀린으로 자동 변환해주는 도구를 지원.변수와 상수var a: Int = 10 // var 변수명: 자료..

Kotlin 2019.02.25

Retrofit - 학교급식 통신 (Retrofit2 + OkHttp3)

Retrofit - 학교 급식 통신 먼저 Retrofit2 이란? HTTP REST API 통신( Http 통신 라이브러리 )을 사용할때 쓰는 라이브러리 입니다. 한국문서 가장먼저 이 라이브러리를 사용하기전에 build.gradle (app) 에 추가해줘야합니다. dependencies { implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit2:converter-gson:2.5.0' implementation 'com.squareup.okhttp3:okhttp:3.12.0'implementation 'com.squareup.okhttp3:logging-interceptor:3.4.2'} 그리고..

Android (일곱번째 수업 - Fragment와 TapLayout)

Fragment와 TapLayout 먼저 Fragment 란? Android 3.0 (API 레벨 11) 에서 Fragment 가 소개 되었습니다.Fragment는 보통 하나의 Activity안에 여러 UI를 구성할 때 이용할 수 있습니다. 이것처럼 Fragment를 사용해서 UI 를 쉽게 넘길수 있습니다. 즉 프래그먼트란 재사용 가능한 유저 인터페이스를 생성하기 위한 새로운 컴포넌트라고 볼 수 있습니다. 단 Fragment는 자신만의 레이아웃을 이용하여 화면에 UI 를 보여줄 수 있습니다 하지만 혼자 독자적으로 동작할 수 없으며, Fragment 라이프 사이클은 자신이 포함된 Activity 라이프 사이클의 영향을 받습니다. TabLayout 을 알아보자 Tab 은 상위 탐색 수단 및 앱 내의 컨텐츠를..

ViewHolder - pattern (뷰홀더 패턴)

ViewHolder 란 ? 각 View들을 보관하는 Holder 객체. RecyclerView & ListView 에서 사용되는 디자인패턴입니다.RecyclerView 에서 만약 여러가지 data가 적을땐 동작이 잘 될것입니다.하지만 data가 만약 많은 처리를 요구할때 동작에 영향이 지체됩니다. 그걸 개선하기위해 나온 디자인 패턴이있습니다그 디자인 패턴이 바로 ViewHolder - pattern 입니다.보통 ViewHodler 패턴은 RecyclerVIew 와 같이 쓰입니다. 그럼 ViewHolder - pattern 에대해 알아봅시다 ViewHolder - pattern RecyclerView 에서 스크롤 할동안 findViewById() 를 자주호출 하게되면 성능이 저하되겠죠?처리할 data가 증..

디자인 패턴 2018.09.18

Android (여섯번째 수업 - RecyclerView)

RecyclerView 오늘은 RecyclerView 에 대해서 알아보자 먼저 RecyclerView 란? Android 5.0 에서 처음 소개되었습니다.Support-Library-v7 에 포함 되었습니다RecyclerView 는 ListView 의 장/단점을 보완한 고급 위젯입니다. 그렇다면 이 위젯은 어떻게 사용할까요?이 위젯 을 사용하기 위해서 dependencies 에 추가 해줘야합니다.그리고 또한 appcompat 버전과 recyclerview의 버전이 같아야합니다. 먼저 RecyclerView 에 대해 간략히 보자면 이렇게 ListView 와 비슷합니다.제목과 내용을 적어 제목을 눌르면 내용을 Toast로 출력해주는 예제입니다망고를 눌렀을때 mango라는 토스트를 띄어줍니다. 이제 이 Rec..

Android (다섯번째 수업 - Custom ListView 와 adapter pattern)

Custom ListView 와 adapter pattern 먼저 ListView 에 대해 알아보자. 보통의 ListView 를 생각하면연락처 나 메시지 나 목록을 표시해야할때(SMS) 앱 등필요한 위젯입니다. 하지만 ListView 는 선택 위젯입니다. (일반 위젯이 아니다.) 안드로이드에서는 리스트뷰처럼 여러 개의 아이템 중에 하나를 선택할 수 있는 위젯들을 특별히 '선택 위젯'이라고 부름 선택위젯은 직접 데이터를 설정 할 수가 없습니다.선택위젯에 데이터를 설정하기위해 사용하는게Adapter pattern 이다. 우리는 이 Adapter 에서 만들어주는 getView() 메서드를 이용해 아이템을 표시해준다. ListView 를 정의해보자면Adapter를 사용해 데이터를 표시하는 View 입니다. 만든..

Android (네번째 수업 - Glide , Ratingbar)

Android - Glide , Ratingbar 1. Glide 1. 2014년에 공개된 이미지 로딩 라이브러리이다.2. ImageView 에 이미지 로딩때 사용되는 라이브러리이다.3. 이미지 URL을 로드해서 보여줄수있다. 일단 Glide 도 하나의 라이브러리 이기때문에먼저 다른 라이브러리들 처럼 Gradle 에 dependencies 에 등록해줍니다. dependencies { implementation 'com.github.bumptech.glide:glide:4.7.1' }자 이렇게 glide 를 추가해줬으면 이제 glide 를 어떻게 사용하는지에 대해 알아보도록 하자. glide를 먼저 사용하기전에 load할 사진의 이미지주소 를 추가해줘야하는데values폴더에 string.xml 파일안에이미..

Android (세번째 수업 - 안드로이드 Design Support Library( Snackbar, AlertDialog ))

Android - Design Support Library 안드로이드 디자인 서포트 라이브러리 구글은 지난 Google I/O 2015 에서 머티리얼 디자인을 더욱 쉽게 적용할수 있는 'Android Design Support Library' 를 공개했습니다. 이번에 살펴볼 안드로이드 디자인 서포트 라이브러리 를 살펴보기전에 먼저 다른 라이브러리들 처럼 Gradle 에 dependencies 에 등록해줍니다 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.con..

Android (두번째 수업 - 안드로이드 인텐트 / 인텐트 콜백(Intent Callback))

Android - Intent Callback what is Intent?인텐트는 뭘까? 먼저 Intent 를 알기전에안드로이드 어플리케이션 구성하는 요소(컴포넌트)들을 알아보자. 1. Activity 2. Service3. Broadcast Receiver4. Content Provider 인텐트(Intent)란 이러한 어플리케이션 구성요소(컴포넌트) 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. 우리는 보통 인텐트를 사용할땐 호출과 메시지 전달에 사용하는데 이번엔 Activity 간의 화면 전환 과 더불어Intent Callback (data 주고받기) 를 해봤다. 먼저 activity_main 의 UI와 code 를 보자. editText 에 입력할 내용을 입력하고 이동버튼을 눌르게되면 다음..

Java - 첫번째 정리

JAVAJava 언어의 탄생 java 언어는 데스크톱은 물론 서버, 단말기 등 다양한 용도로 사용되면 API는 다음의 3가지 에디션을 규정하고 있다. Java SE ( Java Platfrom Standard Edition) : java 표준 규격으로 간단한 프로그램의 구현 , 워크 스테이션, 개인용컴퓨터 및 서버 등의 기기에서 일반적인 용도로도 사용.Java 플랫폼 프로그램에 API 를 포함하며 실행 환경과 개발환경 인 JRE 와 JDK 를 를 제공함. Java EE (Java Enterprise Edition) : Java SE 의 클래스가 모두 포함되고 워크 스테이션보다 서버에서 프로그램을 실행하는 데 더 도움이 되는 기능이나 대규모 시스템을 개발 하기 위한 다양한 API가 추가된 에디션. Java..

JAVA 2018.07.17