반응형

Programming/Android 32

안드로이드 Jetpack 개념

Jetpack 안드로이드 개발을 돕는 라이브러리 모음으로 Jetpack을 활용하면 더욱 간단하게 좋은 성능의 앱을 개발할 수 있다. 자주 사용되는 Jetpack 라이브러리 예시 activity - 액티비티 기반하여 빌드된 구성가능한 API에 액세스 camera - 모바일 카메라 compose - 함수를 사용하여 UI 정의, UI 개발 효율성 상승 room - SQLite 데이터베이스에서 지원하는 영구 데이터 생성 및 관리, 스마트폰 내장 DB에 데이터를 저장하는 과정을 돕는 라이브러리 wear - 스마트시계용 앱 core - 애니메이션 함수 지원 viewpager - 스와이프 가능한 형식의 뷰와 프래그먼트 표시 androidx androidx는 Jetpack라이브러리로 구성되어 있으며, 안드로이드 출시 ..

Programming/Android 2022.05.15

코틀린 기초 문법 정리

코틀린 변수 및 자료형 - val, var val num:Int = 1 //val은 값 변경불가, 읽기전용 var tempNum:Int =24 //var은 값 변경가능 //num+=1 val로 선언했기에 값 변경불가 tempNum+=1 val bNum =1000000 //정수, 값을 보고 자료형 추론 val bNum2 = 1000_000 //가독성을 위해 사용가능, bNum과 bNum2는 같은 값을 가짐 val dNum = 3.14 //실수 val check = true //논리 println(num) //1 출력 println(tempNum) //25출력 println(bNum) //1000000 출력 println(bNum2) //1000000 출력 println(dNum) //3.14 출력 prin..

Programming/Android 2022.05.11

안드로이드 애니메이션 (Drawable, Property, MotionLayout)

안드로이드 애니메이션 (Drawable, Property, MotionLayout) 1. 안드로이드에서 애니메이션은 움직이는뷰, 뷰전환 등을 하기위해서 사용되며, 앱을 좀더 고급스럽게 만들어줄 수 있다. 안드로이드 에는 다양한 애니메이션 지원 API를 가지고있다. 2. Drawable 애니메이션은 여러장으로 만드는 애니메이션이며, 애니메이션에 포함될 이미지들의 리스트를 갖는 리소스를 생성한다. (가장 기본적인 애니메이션) 3. Property 애니메이션은 객체의 속성을 시간에 따라 변경하여 애니메이션효과를 만드는 것이다.ex) x, y좌표를 시간에따라 변경 ValueAnimator: 값에 대한 애니메이터, ObjectAnimator: 객체의 속성에 대한 애니메이터, AnimatorSet: 애니메이터들의 ..

Programming/Android 2021.09.23

안드로이드 알림기능 관련내용 (알림,알림채널)

안드로이드 알림기능 관련내용 (알림,알림채널) 1. 안드로이드에 있는 알림기능은 UI와 별로도 앱과 관련한 정보를 제공하는 기능으로서, 보통 단말기 상단에 표시된다. 2. 알림채널이란 알림을 그룹화하여 알림 활성화 및 방식변경을 할수있으며, 안드로이드 8.0 이상부터는 알림을 만들기전에 알림채널을 먼저 만들어야한다. 3. 알림을 만들기위해서는 NotificationCompat.Builder 객체의 알림에 대한 정보를 지정해야한다. setContentTitle(): 제목 setContentText(): 텍스트 setSmallcon(): 작은아이콘 NotificationCompat.Builder.build()를 호출하면 Notification 객체를 반환하고 NotificationManagerCompat.n..

Programming/Android 2021.09.14

안드로이드 커스텀뷰 기초 (onDraw, Invalidate, Canvas)

1. Canvas (그림그릴때 사용되는도화지) 와 Paint를 사용하여 안드로이드 스튜디오에서 도형,선 등을 그릴 수 있다. 2. view를 상속하여 터치이벤트 처리와 그래픽 요소들을 만들 수 있다. 3. 안드로이드의 UI요소는 모두 view를 상속한다. 4. onDraw(): 호출하여 외형을 그릴수 있다. onTouchEvent(): 터치 이벤트를 처리할수있다. 5. Canvas 메소드 종류: drawColor(배경색지정) drawCircle(원그리기) drawText(글자출력) drawPath(경로그리기) 등이 있다. 6. Invalidate(): 원하는 때 다시그릴때 활용되며, View의 화면을 갱신한다. (전체뷰의무효화) 커스텀뷰 활용예제 2021.09.08 - [android] - 안드로이드 커..

Programming/Android 2021.09.08

안드로이드 커스텀뷰 랜덤도형출력 (CustomView, Myview, onTouchEvent)

안드로이드 커스텀뷰 랜덤도형출력 (CustomView, Myview, onTouchEvent) 화면을 터치하면 터치한 위치에 랜덤으로 사각형,원,삼각형이 나타난다. Myview.kt package com.cookandroid.customview01 import android.content.Context import android.graphics.* import android.graphics.drawable.shapes.OvalShape import android.util.AttributeSet import android.view.MotionEvent import android.view.View import kotlin.random.Random class Myview : View { var rect = R..

Programming/Android 2021.09.08

안드로이드 스플래시 만들기 예제

drawable 에 splash.xml 파일 추가 @android:color/~~ 에서 배경색 수정가능 android:src="@drawable/~~"에서 원하는 이미지로 수정가능 (미리 만들어놓은 이미지를 drawable폴더에 넣은후) style.xml에 밑에 소스추가 AndroidManifest.xml에 theme 수정 android:theme="@style/SplashTheme"> MainActivity.java에 기존 theme로 수정 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta..

Programming/Android 2021.08.17
반응형