본문 바로가기

앱개발독학19

네이버 부스트코스 안드로이드 프로그래밍 프로젝트3) 1화면전환~3수명주기 개념 연습문제 네이버 부스트코스 안드로이드 프로그래밍을 수강하고 있습니다. 강의보며 예제를 따라하고 있으나 코드가 이해되지 않아 개념을 익히기 위해 셀프체크지를 만들었습니다. 아래 문제는 정재곤 선생님의 부스트코스 안드로이드 프로그래밍 강좌에 나오는 내용 정리를 참고하였습니다. www.edwith.org/boostcourse-android/joinLectures/13160 [부스트코스] 안드로이드 프로그래밍 강좌소개 : edwith - 부스트코스 www.edwith.org 필요하신 분은 출력해서 사용하세요. 문제 2페이지, 답 1페이지 (총3장) 범위: 프로젝트 3) 1 화면전환 ~ 3 수명주기 [부스트코스] 안드로이드 프로그래밍 3 화면 여려 개 만들기 3_1 화면 전환하기 안드로이드 애플리케이션 구성요소 4가지는 .. 2020. 5. 28.

[2020 안드로이드 스튜디오] 리스트뷰(ListView), 어댑터(Adapter) 이해 &기본예제 [2020 안드로이드 스튜디오] 리스트뷰(ListView) 이해 &예제, 어댑터 개념 Android Studio Version 3.6.3 사용언어: JAVA STEP 1 아이템을 위한 XML 레이아웃 정의하기 - 리스트뷰에 들어갈 각 아이템의 레이아웃을 XML로 정의합니다. ※ 예제 만들 때 파일명을 single로 한다는게 singer로 오타냈네요. 코드가 돌아가는데는 이상이 없습니다. 무시하고 원하는 대로 네이밍 하시면 됩니다. ※ ■ singer_item_list.xml STEP 2 아이템을 위한 뷰 정의하기 - 먼저 하나의 아이템을 정의하는 클래스를 만듭니다. - 아이템을 구성할 요소는 이미지, 텍스트2개 입니다. 즉, 변수 3개를 선언하면 되겠죠. ■ SingerItem.java package c.. 2020. 5. 16.

[스위프트] 탭 바 Tab Bar 컨트롤러 이용해 여러 뷰 넣기(예제포함) iOS프로그래밍 2020 Xcode Swift 스위프트_탭 바 컨트롤러 이용해 여러 뷰 사용하기 Xcode Version 11.4.1 iOS에서 하나의 앱에 여러 화면을 넣을 때 일반적으로 많이 사용한는 것이 탭 바(Tab Bar)입니다. 화면 이동할 때 탭을 클릭만 하면 되기 때문에 쉽게 화면을 전환할 수 있습니다. 이제 간단한 예제를 통해 탭 바 컨트롤러 Tab Bar Controller를 사용하는 법을 알아보겠습니다. ✔️ 예제를 따라하기 앞서 새 프로젝트 생성 방법을 알고 싶으면 링크를 참고해주세요. STEP 1 탭 바 컨트롤러를 스토리보드에 추가하기 - 스토리보드의 아이폰 화면 전체를 드래그한 후 메뉴에서 [Editor -> Embed in -> Tab Bar Controller] 를 선택합니다.. 2020. 4. 29.

[스위프트] Info.plist 파일 수정하기 (예제포함) iOS프로그래밍 2020 Xcode Swift 스위프트 Info.plist 파일 수정하기 웹킷으로 웹브라우저 보이게 하는 법 Xcode Version 11.4.1 Info.plist는 Information property list의 약자이며, 키-값 쌍의 정보가 저장되어 있습니다. 이 파일 안에는 언어, 실행 파일 이름 및 앱 식별자 등등의 항목들과 관련된 리소스 파일이 들어 있습니다. ✔️ 관련 예제를 따라하고 싶다면 여기을 눌러주세요. STEP 1 Info.plist 파일 선택 - 왼쪽의 내비게이터 영역에서 [Info.plist] 파일 선택 - [ Information Property List]의 오른쪽에 있는 [+]를 눌러 항목을 추가 STEP 2 드롭 다움 목록에서 키보드 방향 키로 이동해 [Ap.. 2020. 4. 29.

[스위프트] 얼럿 Alert 사용하기(예제 포함) iOS프로그래밍 2020 Xcode Swift 스위프트_얼럿 Alert 사용하기 Xcode Version 11.4.1 얼럿은 사용자에게 중요한 알림이나 경고 메세지를 나타내야 할 때 사용합니다. 안드로이드의 스낵바(snack bar)와 같은 효과를 낼 수 있죠. 그럼 간단한 예제로 iOS 얼럿(Alert)을 익혀봅시다. ✔️ 예제를 따라하기 앞서 새 프로젝트 생성 방법을 알고 싶으면 링크를 참고해주세요. STEP 1 새 프로젝트를 만들고 적당한 이미지 2개 추가하기 - 원하는 이미지 2개를 프로젝트에 드래그해서 추가합니다 - 뜨는 설정창에서 Copy items if needed를 체크하고 Finish를 누릅니다. STEP 2 이미지 뷰 추가하기 - 스토리보드에 이미지 뷰를 추가합니다. STEP 3 Con.. 2020. 4. 28.

[스위프트] Timer 타이머 작동시키기 iOS프로그래밍 2020 Xcode Swift 스위프트 화면에서 Timer 타이머 작동 Xcode Version 11.4.1 타이머 기능을 사용하여 1초에 한 번씩 현재 시간을 레이블에 출력해 보겠습니다. ✔️ 예제를 따라하기 앞서 새 프로젝트 생성 방법을 알고 싶으면 링크를 참고해주세요. STEP 1 라벨 추가하기 STEP 2 라벨 꾸미기 - 라벨을 클릭하면 오른쪽에 나오는 창을 이용합니다. - Color에서 Custom를 클릭하시면 원하는 색을 팔레트에서 선택할 수 있습니다. - Font에서 폰트 종류와 크기를 지정할 수 있습니다. STEP 3 필요한 상수, 변수 선언하기 - 클래스 선언문 아래에 다음 코드를 작성합니다. - 에러가 발생해도 일단 두세요. updateTime라는 메서드를 아직 만들지 .. 2020. 4. 24.

[스위프트] 데이트 피커로 날짜 선택하기(예제) iOS프로그래밍_Swift 스위프트에서 Date Picker 데이트 피커로 날짜 선택하기 Xcode Version 11.4.1 데이트 피커(Date Picker)는 날짜와 시간을 선택할 수 있게 해주는 객체입니다. 아이폰의 기본 기능인 시계 앱의 알람 탭에서 자주 사용하는 기능입니다. 데이트 피커 사용법을 알기 위해 데이트 피커로 날짜를 선택하고, 그 날짜를 화면에 출력하는 기능을 구현하겠습니다. 예제를 따라하기 앞서 선행 학습이 필요하신 분들은 아래 링크를 참고해주세요. 새 프로젝트 생성 방법 STEP 1 데이트피커 추가하기 STEP 2 레이블 추가하기 화면 구상이 끝났습니다. 이제 아울렛 변수와 액션 함수를 추가해 보겠습니다. STEP 3 레이블에 대한 아웃렛 변수 추가하기 - [선택시간:] 레이블을.. 2020. 4. 24.

[스위프트] Xcode 새 프로젝트 만들기 2020 Xcode 새 프로젝트 만들기 STEP 1 Xcode 실행하고 Create a new Xcode project를 클릭하여 새 프로젝트 만들기 STEP 2 템플릿 선택하기 [Single View App] 를 선택하고 Next를 눌러주세요. STEP 3 파일 이름 및 저장할 폴더 지정하기 프로젝트의 기본 정보를 입력하는 창이 나오면 프로젝트 이름, 사용하는 언어 지정 등 프로젝트의 기본 정보를 입력한 후 Next버튼을 클릭합니다. 저장할 폴더를 지정합니다. STEP 4 새 프로젝트 생성! 수고하셨습니다. 👏 👏 👏 -------------------------- iOS프로그래밍 학습을 위해 더 많은 예제 보러가기 -------------------------- 2020. 4. 22.

[2020 안드로이드 스튜디오] Drawable 드로어블 배경 기본 사용법 2020 안드로이드 스튜디오 Drawable 드로어블 생성법 안드로이드에서는 /app/res/drawable 폴더에 .xml 파일을 만들어 드로어블 객체를 만들 수 있습니다. 테두리(stroke) 지정, 모서리 둥글게(corners), 도형 색 채우기(solid), 모양 지정(shape) 등 다양한 태그를 사용하면 됩니다. 간단히 다음과 같이 버튼에 적용할 수 있는 Drawable 드로어블 객체를 만들어보겠습니다. STEP 1 res/drawable 를 누르시고 오른쪽 마우스 New - Drawable Resource File를 클릭합니다. STEP 2 파일 이름을 입력하고 OK버튼을 누릅니다 저는 버튼(button)의 배경(background)에 사용할 거라서 bg_btn이라고 했습니다 STEP 3 상.. 2020. 4. 22.

[2020 안드로이드 스튜디오] 폰트, 배경 색상 쉽게 지정 및 변경하기 2020 안드로이드 스튜디오 텍스트, 배경 색상 쉽게 지정 및 변경하기 글 업데이트 날짜: 2020.04.22 툴: 맥 안드로이드 스튜디오 3.6.3 STEP 1 좌측 사이드바를 'Android'로 설정하고 app - res - values - color.xml를 열어주세요. 안드로이드 스튜디오가 업데이트 되면서 기본 Primary와 Accent 색이 바뀌었습니다. 자세한 hex값은 color.xml에서 확인할 수 있는데요. 여기서 색의 이름과 값을 지정해두면 다른 곳(폰트색, 배경색, 버튼색 등)에서 쉽게 사용가능합니다. STEP 2 만들고 싶은 색 이름을 _____에 적어주세요. STEP 3 색 값을 _____에 적어주세요. _____ ※※※ 만약 원하는 색의 Hex를 값을 모른다면?? ※※※ 좌측에.. 2020. 4. 22.

[Do it 개정6판_안드로이드 스튜디오]둘째마당_07 선택 위젯 만들기 07-1 나인패치 이미지 알아보기 - 그래픽 프로그램에서 만든 버튼 이미지를 표시하면 단말에 따라 왜곡현상이 일어날 수 있기 때문에 해결 방법을 찾아야했다. - 나인패치(Nine Patch) 이미지 왜곡 해결 방안이다. - 수정한 이미지의 파일 이름은 ooo.9.png 처럼 파일 확장자 앞에 9을 붙이면 안드로에서는 그 파일을 원본 이미지의 가로, 세로 끝부분의 픽셀을 모두 나인패치 이미지의 정보를 담은 것으로 인식한다. > SampleNinePatch 프로젝트 ▼ activity_main.xml a 07-2 새로운 뷰 만들기 - 뷰의 영역과 크기는 그 뷰를 포함하고 있는 레이아웃의 영향을 받아 정해진다. 이때 개발자가 뷰의 상태에 따라 추가적인 코드를 넣을 수 콜백 메서드가 호출됨 - 뷰가 스스로의 크.. 2019. 12. 7.

[Do it 개정6판_안드로이드 스튜디오]둘째마당_15 푸시 서비스와 센서 및 단말 기능 사용하기 15-1 진동과 소리로 알려주기 - 사용자에게 무언가를 알려주는 가장 간단한 방법은 진동과 소리 - 안드로이드에서 진동은 얼마동안 안 울리도록 할 것인지 지정할 수 있음-> Vibrator라는 시스템 서비스 객체를 사용 > SampleVibrate 프로젝트 ▼ MainActivity.java package com.ogrg.techtown.vibrate; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.media.MediaPlayer; import android.media.Ringtone; import android.media.RingtoneManager; import android... 2019. 12. 3.

[Do it 개정6판_안드로이드 스튜디오]둘째마당_11 단말에 데이터베이스와 내용 제공자 만들기 11-1 모바일 데이터베이스란? - 데이터를 간단하게 저장하고 싶을 때는 SharedPreferences 를 사용, SQL 문 - 안드로이드는 Enbedded Database로 개발된 경량급 관계형 데이터베이스인 SQLite를 가지고 있다. 11-2 데이터베이스와 테이블 만들기 - 간단한 방법으로는 Context 클래스에 정의된 openOnCreateDatabase() 메서드를 사용하는 것 - 위 메서드의 첫 번째 파라미터는 '데이터베이스 이름' 두 번째 파라미터는 '사용 모드', 세 번째 파라미터는 Null이 아닌 객체를 지정할 경우 쿼리의 결과 값으로 반환되는 데이터를 참조하는 커서를 만들어낼 수 있다. >SampleDatabase 프로젝트 ▼ MainActivity.java package com.o.. 2019. 12. 3.

[Do it 개정6판_안드로이드 스튜디오]둘째마당_10 서버에 데이터 요청하고 응답받기 - 단말에서 독집적으로 동작하는 앱을 만들기 보다는 서버에 있는 데이터를 요청에서 사용하는 경우가 많다. 10-1 네트워킹이란? ■ 네트워크 연결 방식 이해하기 10-2 소켓 사용하기 ■ HTTP 프로토콜과 소켓 >SampleSocket 프로젝트 ▼MainActivity.java package com.ogrg.techtown.push.socket; import androidx.appcompat.app.AppCompatActivity; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.preference.PreferenceActivity; import android.util.Log; impo.. 2019. 12. 3.

[Do it 개정6판_안드로이드 스튜디오]둘째마당_05 프래그먼트 이해하기 - 화면 안에 들어가는 레이아웃이 중복되지 않도록 한 번만 정의하고 재사용할 수 있도록 만든 것이 프래그먼트 05-1 프래그먼트란? ■ 프래그먼트에 대해 이해하기 - 하나의 액티비티 안에 다른 액티비티를 넣는다는 것은 단말의 리소스를 많이 사용하는 비효율적인 방법 - 프래그먼트는 하나의 화면 안에 들어가는 부분 화면과 같아서 하나의 레이아웃처럼 보인다. - 프래그먼트의 사용 목적 1. 분할된 화면들을 독립적으로 구성하기 위해 사용함 2. 분할된 화면들의 상태를 관리하기 위해 사용함 액티비티 시스템에서 관리하는 화면 프래그먼트 단순히 액티비티 위에 올라가는 화면의 일부 즉 '부분 화면' - 프래그먼트는 항상 액티비티 위에 올라가 있어야 한다. - 따라서 프래그먼트가 제대로 동작하는 시점은 프래그먼트가 메모.. 2019. 12. 1.

[Do it 개정6판_안드로이드 스튜디오]둘째마당_04 여러 화면 간 전환하기 04-1 레이아웃 인플레이션 이해하기 - 이제까지 하나의 화면에 대하여 화면을 어떻게 보여줄지 결정하는 XML 레이아웃을 정의했다. - 구조를 나타내는 XML과 화면의 기능을 담당하는 java 파일을 연결해줘야 한다. - 화면의 기능을 담당하는 소스 파일에는 AppCompatActivity를 상속하는 MainActivitiy 클래스가 자동으로 만들어진다. - 여기서 R은 프로젝트 창에 보이는 res 폴더를 의미한다. - 앱이 실행될 때 XML 레이아웃의 내용이 메모리에 객체화되고 객체화된 XML 레이아웃을 소스 파일엥서 사용 - 이렇게 XML 레이아웃의 내용이 메모리에 객체화되는 과정을 인플레이션이라고 한다. - 메모리에 객체화되지 않은 버튼 객체를 참조하려고 했기 때문에 심각한 오류로 앱 자체를 멈추게.. 2019. 11. 29.

[Do it 개정6판_안드로이드 스튜디오]둘째마당_03 기본 위젯과 드로어블 사용하기 03-1 기본 위젯 다시 한 번 자세히 공부하기 ■ 텍스트뷰 자세히 살펴보기 - 화면에 글자를 보여주는 역할 - strings.xml 파일에 작성한 문자열을 지정할 수 있음, 이 파일에 정의된 문자열은 text 속성에서 @string/... 와 같은 형식응로 참조해야 합니다. - XML 레이아웃 파일과 문자열 파일을 구분하는 것이 좋음 - 안드로이드에서 다국어를 지원하려면? 더보기 app/res 폴더 안에 두 개의 폴더를 만든 후 그 안에서 stings.xml 파일을 넣어둔다. 영어는 values-en, values-ko - textColor 속성 : 텍스트뷰에서 표시하는 문자열의 색상, '#AARRGGBB' 포맷 사용 - textSize 속성 : 단말 해상도에 따라 글자의 크기를 일정한 크기로 보일 수.. 2019. 11. 28.

[Do it 개정6판_안드로이드 스튜디오]둘째마당_02 레이아웃 익히기 02-1 안드로이드에 포함된 대표적인 레이아웃 살려보기 ConstraintLayot LinearLayout RelativeLayout FrameLayout TableLayout - 뷰에 색 넣기 #ff0000 //빨간색 #00ff00 //녹색 #0000ff // 파랑 투명도를 넣고 싶다면 맨앞에 00 추가 - 배경으로 이미지를 지정할 수 있음 /app/src/main/res/drawable 이 폴더에 이미지 파일 넣기 02-2 리니어 레이아웃 사용하기 ■ 리니어 레이아웃의 방향 설정하기 방향 설정할 때는 orientation 속성을 사용하여 가로 방향은 horizontal, 세로 방향은 vertical이라는 값으로 설정 ■ 자바 코드에서 화면 구성하기 - xml 파일은 화면을 위해 만든 자바 소스 파일과.. 2019. 11. 27.

[Do it 개정6판_안드로이드 스튜디오]둘째마당_01 안드로이드 스튜디오 설치 안드로이드에서는 하나의 화면을 Activity로 Activity 안에 들어가는 각각의 구성 요소는 View를 만들어서 추가 Activity 안의 View들을 배치하는 것을 Layout 이라고 한다. 01-1 안드로이드 스튜디오 제대로 익히기 안드로이드 스튜디오는 인텔리제이라는 개발 도구를 확장시켜 만든 것 자동으로 앱 제작에 필요한 파일들을 만들어 주는데 앱의 첫 화면은 기본으로 제공 패키지 이름 : 앱을 구분하는 고유한 값 즉 전 세계에서 만들어지는 앱과 중복되지 않는 유일한 이름 shortcut : ctrl + tab = xml file java file 클래스에 커서를 대고 ctrl + Q 클래스에 대한 API를 볼 수 있음 메서드 소괄호 안에 들어갈 수 있는 파라미터(매개변수)가 어떤 것들이 있는.. 2019. 11. 27.