2026/01 10

[Android Studio] 웹개발과 앱개발의 비교

1. Activity2. Fragment3. RecyclerView4. Adapter5. ViewPager26. Intent 일단 안드로이드 개념과 각각의 역할, 언제 쓰는지 ? 등을 중점으로 정리해보려고 한다. 1. Activity= 페이지 ◎ 개념: 사용자가 보는 하나의 전체 화면: 안드로이드 앱의 기본 단위 ◎ 역할: 화면 표시: 생명주기 관리 (onCreate, onStart 등): 다른 화면으로 이동 ◎ 언제 쓰는지 ?: 로그인 화면: 메인 화면 ◎ 웹으로 치면 비슷한 기능 ?: 하나의 HTML 페이지 (/login, /main) 2. Fragment= 페이지 안의 조각 ◎ 개념: Activity 안에 들어가는 화면 조각: 혼자서는 실행 불가 ◎ 역할: 화면을 나눠서 관리: 재사용 ..

[Android Studio] 가로 방향 화면 구성하기

가로 방향 화면 구성하기 1.layout 디렉토리 우측 마우스 -> New -> Layout Resource File 2.File name 은 acitivity_main 3.Available qualfiers 에서 Orientation 선택하고 (>>) 버튼 클릭 4.Screnn orientation 항목을 펼쳐서 Landscape 선택하고 OK layout-land 디렉터리에 activity_main.xml 파일이 만들어진다. (프로젝트 창에서는 보기 모드에 따라서 다르게 보일 수 있음) // 결과

[Android Studio] 안드로이드 스튜디오 모듈 삭제하는 방법

안드로이드 스튜디오에서 모듈을 삭제해야하는 경우 만약 wrongmodule 을 삭제하고 싶어서 오른쪽 마우스 클릭을 했는데도Delete 가 없어서 당황스러울 수 있다. 이럴 때는 두 가지 과정을 수행하면 된다. 1. File - Project Structure - Modules에 가서 해당 모듈 오른쪽 클릭 후 Remove 2. 프로젝트 폴더에서 보기 보드를 Project Files로 변경 후 남은 모듈명의 폴더까지 삭제

[Android Studio] 화면 구성하는 방법 (액티비티 코드, 레이아웃 XML)

Do it 자바 교재로 안드로이드 스튜디오 학습을 진행하며예제를 따라해보고 있다. 간단하게 화면을 출력하는 두 가지 방법을 정리해보겠다. 1. 액티비티 코드로 화면 구성하기class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val name = TextView(this).apply { typeface = Typeface.DEFAULT_BOLD text= "Lake Louise" } val image = ImageView(thi..

[Kotlin] 매개변수로 람다함수를 이용할 때 소괄호 ( ) 생략

아주 간단한 문법이지만나중에 헷갈릴 수 있으므로 정리해본다. 자바는 '함수'자체를 변수로 쓸 수 없기 때문에함수의 결괏값을 이용한다. 하지만 코틀린은 매개변수(파라미터) 로 함수를 보낼 수 있다. // 자바public class UserTest { private void test() { System.out.println("자바"); } private void user() { test(); }} // 코틀린val test: () -> String = { "코틀린"}fun test2(): String { return "코틀린2"}fun printMsg( study: String, result: () -> String) { println("$study ${result()}")}fun main..

앱 개발/Kotlin 2026.01.15

[Android Studio] Compose 사용해보기

어제는 ViewBinding 을 이용해서 화면 구현 예제를 실습해보았다.오늘은 Compose에 대해서 연습해보려고 한다. 원래 xml 문서에서 하나하나 TextView, ImageView 등등 지정을 해주고 (UI 정의) 또 MainActivity.kt 에서 동작을 넣고 했었는데 (로직+바인딩) 이제 메인액티비티 파일 하나에서 모두 작성할 수 있다. (xml 없이 UI 자체가 Kotlin 코드) 일단, 기존에 뷰바인딩을 이용하는 경우 이 Empty Views Activity 를 선택해서 만들었었다. Compose 에서는 Empty Activity 를 선택한다. MainActivity.kt 기본적으로 만들어지는 코드도 굉장히 다르게 생겼다. 여기에 몇가지를 추가해보면 class Main..

[Android Studio] 단축키 & (Ctrl + Shift + Space)

Android Studio 에서 코딩할 때 주로 사용하는 단축키를 정리해보았다. window, Linux실행Shift + F10디버그Shift + F9기본 완성Ctrl + Space빠른 수정Alt + Enter모든 항목 검색 (코드, 메뉴 포함)Shift 두 번바꾸기Ctrl + R클래스 찾기Ctrl + N경로에서 찾기Ctrl + Shift + F마지막 편집 위치로 이동Ctrl + Shift + 백스페이스메서드 재정의Ctrl + O현재 코드 블록 접기/펼치기Ctrl + '+' , Ctrl + '-'현재 줄, 선택 코드 복제Ctrl + D선언한 곳으로 이동Ctrl + 클릭 or Ctrl + B주석Ctrl + /블록 주석Ctrl + Shift + /코드 블록 시작/끝 이동Ctrl + [ , Ctr..

[Android Studio] View Binding (뷰 바인딩) Kotlin

코틀린 익스텐션이 2021년 중단된다고 한다.? 난 2025년에 처음 써보는데그럼 이제 자동으로 되게 해줘야하는 거 아닌가.... 어쨌든, 기존에 textView나 imageView 같은 것들을 참조할 때 id가 "et_id" 라면var etId = findViewById(R.id.et_id) 이렇게 findViewById 를 써서 사용했는데, ViewBinding을 사용하면 findViewById() 없이binding 객체를 통해 XML의 View를 바로 접근할 수 있다. Gradle 파일에서 설정을 해야 한다. Gradle Scripts -> build.gradle(Module: 프로젝트명) 파일 android 블록의 buildFeatures에서 viewBinding을 true로 설정한..

[Andriod Studio] 다운로드 및 설치

안드로이드 스튜디오 홈페이지에 접속하여window 64bit 다운로드를 해준다. https://developer.android.com/studio?hl=ko&_gl=1*mrgxdq*_up*MQ..*_ga*MTAzOTY1NTk1LjE3NjczMjk1NDk.*_ga_6HH9YJMN9M*czE3NjczMjk1NDgkbzEkZzAkdDE3NjczMjk1NDgkajYwJGwwJGgxMzg5NDM5MTk3 Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 | Android Studio | Android DevelopersAndroid Studio provides app builders with an integrated development environment (IDE) optimize..