일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
목록kotlin (12)
will come true
안드로이드 4대 컴포넌트 액티비티(Activity) 브로드캐스트 리시버(Broadcast Receiver) 서비스(Service) 콘텐츠 프로바이더(Content Provider) 브로드캐스트 리시버(Broadcast Receiver) 란? 이벤트 모델로 실행되는 컴포넌트. 시스템 이벤트가 발생하면 브로드캐스트 리시버를 실행해 앱이 해당 상황에 맞게 동작하도록 할 수 있다. 시스템에 특정한 상황이 일어났다는 방송(Broadcast)이 되면 이를 받아 처리하는 수신기(Receiver)를 코드로 작성하는 것이다. 브로드캐스트 리시버 = 리시버 브로드캐스트 리시버 생성 1. [패키지명] > [New] > [Other] > [Broadcast Receiver] 2. 생성된 파일에 BroadcastReceiver..
화면 위에 시계, 배터리 등이 포함된 상태바와 애플리케이션 제목이 적힌 액션바를 숨기고, 액티비티 내용만을 전체화면으로 표시할 수 있다. 1. 액션바 숨기기 액션바가 출력되지 않도록 themes.xml 파일에서 액티비티에 적용되는 테마를 NoActionBar 등으로 지정한다. [res] > [values] > [themes] > [themes.xml] 2. 전체화면 출력 설정 액티비티 코드에서 전체화면으로 출력되게 설정한다. API 레벨 30부터 액티비티 창 설정 방법이 변경됐기 때문에 앱 버전 호환성을 고려해서 코드를 작성해줘야 한다. (사용자 스마트폰의 버전에 상관없이 앱이 정상적으로 작동해야 함) API 레벨 30 (R버전) 이상 - WindowInsetsController 클래스 함수 사용 API..
에러 메뉴, 메뉴 아이템, 액션뷰에 대한 XML 파일이 작성되어 있는 상태에서 Menu객체에서 특정 id의 MenuItem 객체를 얻고, MenuItem 객체에서 해당 MenuItem에 지정된 ActionView를 얻어내는 과정에서 에러가 발생함. 메뉴 XML 파일 (menu_main.xml) 메인 액티비티 파일 (MainActivity.kt) package com.example.androidlab import android.os.Bundle import android.util.Log import android.view.Menu import android.view.MenuItem import android.widget.SearchView import androidx.appcompat.app.AppComp..
안드로이드 시스템 기기 크기 크기 설명 픽셀 배율(x) ldpi 저밀도 화면, ~120dpi 240 x 320px 0.75x mdpi 중밀도 화면, ~160dpi 360 x 480px 1x (=baseline) hdpi 고밀도 화면, ~240dpi 480 x 800px 1.5x xhdpi 초고밀도 화면, ~320dpi 720 x 1280px 2.0x xxhdpi 초초고밀도 화면, ~480dpi 1080 x 1920px 3.0x xxxhdpi 초초초고밀도 화면, ~640dpi 1440 x 2560px 4.0x *dpi(dots per inch) : 1인치 안에 있는 도트의 개수 안드로이드는 mdpi 폰을 기준으로 크기를 조정하며, mdpi 폰에서 1dp는 1px이다. 화면을 구성하는 화소 수가 많은 만큼 ..
아래는 Android 프로젝트 생성 시 기본 생성되는 MainActivity.kt 코틀린 파일이다. package com.example.androidlab import android.os.Bundle import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } Kotlin 문법에 따라 각 구문을 분석해보자. Package package com.example.androidla..