[안드로이드] DataBinding 으로 TextView 업데이트 하기
·
안드로이드
기존에 xml에서 특정 뷰에 대한 접근을 위해서는 다음과 같이 findViewById 함수를 사용했습니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val btn = findViewById(R.id.testBtnId) btn.setOnClickListener { Toast.makeText(this, "clicked", Toast.LENGTH_LONG).show() } } } 하지만 xml의 특정 View를 계속 findViewById로 가져오게 ..
[안드로이드] 다음 화면으로 넘어가기 & 다음 화면에게 데이터 넘겨주기
·
안드로이드
MainActivty에서 특정 ImageView를 클릭하면 다음 화면으로 넘어간다고 하겠습니다. XML은 다음과 같습니다. 우선 MainActivity에서 XML에 있는 ImageView의 아이디를 찾아 객체로 가져오겠습니다. package com.example.test import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.ImageView class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(..
[안드로이드] 타이틀 바 없애기
·
안드로이드
res/values/themes/themes.xml 에서 style 안에 다음 코드를 넣어주면 된다.
[안드로이드] 처음 시작하는 화면 설정하기 & 일정 시간 delay 준 후 특정 코드 실행시키기
·
안드로이드
app/maifests/AndroidManifest.xml 을 살펴보면 딱봐도 처음에 시작할 것 같은 화면이 다음과 같이 작성되어있습니다. 생각보다 쉽게 찾아버렸습니다. 처음 시작하는 화면은 intent-filter와 exported가 true 라는 점 빼고는 다른 activity와 차이점이 없습니다. 일정 시간 delay를 준 후 특정 코드를 실행시키기 위해서는 Handler의 postDelayed가 필요합니다. 예를 들어 3초 뒤에 다른 화면으로 이동시키는 코드를 작성해보겠습니다. Handler(Looper.getMainLooper()).postDelayed({ startActivity(Intent(this, MainActivity::class.java)) finish() }, 3000) Handle..
[안드로이드] Android Studio와 스마트폰 무선 연결
·
안드로이드
저는 22년 5월 현재 안드로이드 S8을 사용하고 있습니다. 따라서 무선 디버깅 + adb를 통해 스마트폰과 무선 연결 하는 방법을 찾으셨다면 이 글에는 없음을 밝힙니다. 또한 윈도우를 사용중입니다. 맥 유저분들도 다음에 뵙겠습니다. 안드로이드 특정 버전에서는 개발자 옵션에서의 무선 디버깅이 없습니다. 그럼 맨날 안드로이드 개발할 때마다 선으로 연결하면서 개발을 해야하는건가? 라고 생각했는데, 다행히 방법을 찾았습니다. 아쉽게도 선이 아예 필요가 없는 것은 아닙니다. 우선 스마트폰과 컴퓨터를 연결할 선, 스마트폰, 컴퓨터를 준비해주세요. 스마트폰과 컴퓨터를 연결한 후, 터미널을 엽니다. 우선 스마트폰과 노트북의 연결을 위해 다음을 체크해주셔야합니다. 1. 노트북과 스마트폰이 같은 네트워크에 있는가?(같은..