반응형

Kotlin 50

[Kotlin] "Vibrator" 사용하는 방법

1. AndroidManifest.xml 설정 ... ... 어플에서 진동을 사용하기 위해 권한을 추가해 줍니다. 2. Vibrator 객체 생성 /** * @description 진동 객체 반환 * @param context 해당 컨텍스트 */ fun getVibrator(context:Context):Vibrator{ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { return context.getSystemService(Vibrator::class.java) }else{ @Suppress("DEPRECATION") return context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator } } Andr..

[Kotlin] 네이버 맵 api에서 지도 이동하는 방법

val cameraUpdate = CameraUpdate.scrollTo(LatLng(위도, 경도)) naverMap.moveCamera(cameraUpdate) Kotlin에서 NaverMap을 사용하는 경우, 지도의 위치 이동은 카메라 객체를 통해서 이동하게 됩니다. naverMap은 아래와 같이 onMapReady를 통해서 가져올 수 있습니다. class CustomActivity : AppCompatActivity(), OnMapReadyCallback { ... private lateinit var naverMap : NaverMap ... /** * @description Naver Map이 준비된 경우 */ override fun onMapReady(naverMap: NaverMap) { t..

[Kotlin] View 보이지/감추기 (visible/invisible)

fun fnToggle() { // myView 라는 View가 있는 경우 val v = findViewById(R.id.myView) // view가 지금 화면에 보이는 경우 if (v.isVisible()) { // view를 화면에서 숨김 v.visibility= View.INVISIBLE v.height= 0 // view가 지금 화면에 보이지 않는 경우 } else { // view를 화면에 보여줌 v.visibility= View.VISIBLE v.height= 60 } // visibiile에 따라 화면이 크기가 조정되어야 하는 경우 runOnUiThread{ val vg = findViewById(R.id.myGroup) vg.invalidate() vg.requestLayout() } }..

[Android] 다국어 설정

해외 지원을 위해 다국어 지원을 해야 하는 경우가 있곤 합니다. 이때, 위와 같이 안드로이드 어플의 Language에 따라 언어를 변경해 주면 좋은데 이때, 1/ 텍스트를 string.xml에서 관리해주어야 합니다. Project > app > src > res > values > strings.xml 2/ Open editor 클릭 3/ 지정 언어 추가 ※ 한국 외에 모든 국가에서 영어 공통으로 사용하려면 기본적으로 영문으로 하고 한국어를 추가해 주는 게 좋습니다. 지구 아이콘 (언어추가) > Korean (ko) in South Korean (KR)

[Kotlin] drawable resource 불러오기

val image: Bitmap = BitmapFactory.decodeResource(resources, R.drawable.bg_metal) 만약 아래와 같이 app > src > res > drawable에 있는 이미지 파일(bg_metal.png)을 불러와 사용하는 경우 Java source의 경우 아래와 같이 Bitmap으로 불러와 사용 가능하며 Bitmap image = BitmapFactory.decodeResource(context.getResources(), R.drawable.bg_metal); Kotlin의 경우 아래와 같이 호출하여 사용 가능합니다. val image: Bitmap = BitmapFactory.decodeResource(resources, R.drawable.bg_m..

[Kotlin] 화면 꺼지지 않게 하기

class MainActivity: Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 켜진 상태 유지 window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) } } Kotlin에서 설정하는 경우 window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) 별도의 권한 부여 없이 해당 Activity에서 화면이 꺼지지 않도록 설정합니다. Java에서 설정하는 경우 getWindow().addF..

[Kotlin] RGB to COLOR

Color.parseColor("#5C00D8") Color.parseColor("RGB색상 값") 2023.02.11 - [개발 창고/안드로이드 개발] - [Kotlin] Paint - Line [Kotlin] Paint - Line // Step. 라인의 스타일 지정 val lineStyle = Paint().apply { color = Color.parseColor("#5C00D8") // 라인 색상 style = Paint.Style.FILL // 라인 스타일 strokeWidth = 100f // 라인 굵기 strokeCap = Paint.Cap.ROUND // 라인 끝 부분 둥 royzero.tistory.com 이전 글 기준으로 색상을 적용해 보면 아래와 같은 결과를 확인할 수 있습니다.

[Kotlin] Paint - Line

// Step. 라인의 스타일 지정 val lineStyle = Paint().apply { color = Color.parseColor("#5C00D8") // 라인 색상 style = Paint.Style.FILL // 라인 스타일 strokeWidth = 100f // 라인 굵기 strokeCap = Paint.Cap.ROUND // 라인 끝 부분 둥글게 } // Step. Line의 시작과 끝점 정의 val stX = 100f // 시작 x좌표 val stY = 100f // 시작 y좌표 val edX = 200f // 종료 x좌표 val edY = 200f // 종료 y좌표 // Step. 뷰에 적용된 Line 정보를 그려줌 canvas?.drawLine(stX, stY, edX, edY, li..

[Kotlin] 코틀린이란?

최근에 코틀린에 대해 공부를 할 이유가 많아졌습니다. 그 이유 중 하나는 구글이 안드로이드 개발 선호 언어로 코틀린을 들기 때문이고 (구글은 젯브레인스사와 협업으로 IntelliJ IDEA 기반으로 만들었고, 코틀린은 이 젯브레인사에서 만든 언어라 호환성이 좋다고 보여집니다) 또 개발자 입장에서 소스가 대부분 복사 붙여넣기가 많은데, 최근 안드로이드 소스는 자바 소스가 줄어들고 코틀린 소스가 많아지기 때문입니다. 그렇다고 코틀린 소스로 개발은 신규 프로젝트에서 중요하지만, 기존의 자바기반 어플을 유지보수하기위해서도 코틀린 소스를 읽을 줄 알아야 하는 부분이 많아 코틀린에 대한 니즈가 많이 늘어나게 되었습니다. 기본적으로 코틀린은 위키백과에 아래와 같이 정의하고 있습니다. 코틀린(Kotlin)은 JVM에서..

반응형