Programming/Android

    [Android] Activity

    Activity는 사용자가 어떠한 활동 할 때 실행되는 컴포넌트이다. UI를 제공하여 사용자와 상호작용을 하며, class에서 activity를 상속받아 사용할 수 있다. 보통 앱은 여러 화면으로 구성되어 있어 여러 액티비티로 구성되어있다고 할 수 있다. 예를 들어 앱을 시작할 때 나오는 로그인 화면, 로그인을 했을 때 이동하는 메인화면 등 모두 각각의 액티비티들이다. 액티비티를 생성하면 .kotlin(또는 .java) 클래스 파일과 .xml파일이 함께 생성된다. .xml파일은 UI를 만드는 파일이며, 클래스 파일은 .xml파일에 만들어놓은 버튼 등 UI에 기능을 붙여 여러 동작이 가능하도록 만들 수 있다. Activity 생성 activity를 생성하는 방법은 총 2가지가 있다. 안드로이드 스튜디오에서..

    [Android] 안드로이드 4대 구성요소

    [Android] 안드로이드 4대 구성요소

    안드로이드의 주요 4대 주요 구성요소는 Activity, Service, Broadcast Receiver, Content Provider를 말한다. (안드로이드 3.0 이후부터는 fragment도 안드로이드 애플리케이션의 핵심 컴포넌트로 봐도 무방할 정도로 매우 활용도가 높다.) 각 컴포넌트들은 하나의 독립적인 형태로 존재한다. 각 컴포넌트들은 고유의 기능을 수행한다. 각 컴포넌트들은 intent를 통해 서로 상호작용한다. Activity Activity는 사용자 인터페이스 화면을 관리하는 컴포넌트이다. Activity 역할을 하기 위해서는 Activity 클래스를 상속해야 하며, Activity가 기본적으로 가지고 있는 생명주기 메소드를 재정의해서 원하는 기능을 구현해야 한다. Service Serv..

    [Android] 뒤로가기 두번 눌러서 앱 종료

    MainActivity.kt // 뒤로가기 2번 private var backPressedTime : Long = 0 override fun onBackPressed() { Log.d("TAG", "뒤로가기") // 2초내 다시 클릭하면 앱 종료 if (System.currentTimeMillis() - backPressedTime < 2000) { finish() return } // 처음 클릭 메시지 Toast.makeText(this, "'뒤로' 버튼을 한번 더 누르시면 앱이 종료됩니다.", Toast.LENGTH_SHORT).show() backPressedTime = System.currentTimeMillis() }

    [Android] EditText

    margin 테두리로부터 부모 객체 사이의 여백 —> component 외부의 여백 padding 테두리로부터 content사이의 여백 —> component 내부의 여백

    [Android] Button

    1. activity_main.xml 2. activity_sub.xml 3. MainActivity.kt class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val button: Button = findViewById(R.id.button) //버튼 클릭 이벤트 button.setOnClickListener{ //버튼이 눌리면 액티비티 전환 startActivity(Intent(this, SubActivity::class.java)) } } } 4. Su..

    [Android] ScrollView

    액티비티에는 생명 주기가 있다. 생명 주기란 이름 그대로 액티비티가 생성되는 순간부터 액티비티가 죽는 순간까지 단계를 나누어 놓았다. 왜 액티비티에 생명 주기를 만들었을까? 우리가 앱을 사용할 때를 한번 생각해 보자. 카카오톡으로 친구들과 카톡을 하다가 유튜브 앱을 켜고 동영상을 보다가 네이버 앱을 켜서 뉴스 좀 보다가 다시 친구들과 카톡을 한다. 이때 앱이 종료되고 다시 켜지는 것이 아니라 다른 앱을 켜기 전의 화면으로 다시 돌아간다. 또한 뒤로 가기 버튼을 눌러도 이전 화면이 유지된 채로 보인다. 우리는 화면에서 안 보이는 순간 앱이 종료될 것이라고 생각하지만 그렇지 않다. 이처럼 액티비티는 단순하게 화면에서 사라진다고 해서 종료되는 것이 아니며, 사용자가 어떤 액션을 취했는지(뒤로 가기, 홈버튼, ..

    [Android] ImageView

    Activity 액티비티 컴포넌트는 이름과 같이 사용자가 어떠한 활동 할 때 실행되는 컴포넌트이다. UI를 제공하여 사용자와 상호작용을 하며, class에서 activity를 상속받아 사용할 수 있다. 보통 앱은 여러 화면으로 구성되어 있어 여러 액티비티로 구성되어있다고 할 수 있다. 예를 들어 앱을 시작할 때 나오는 로그인 화면, 로그인을 했을 때 이동하는 메인화면 등 모두 각각의 액티비티들이다. 액티비티를 생성하면 .kotlin(또는 .java) 클래스 파일과 .xml파일이 함께 생성된다. .xml파일은 UI를 만드는 파일이며, 클래스 파일은 .xml파일에 만들어놓은 버튼 등 UI에 기능을 붙여 여러 동작이 가능하도록 만들 수 있다. Activity 생성 activity를 생성하는 방법은 총 2가지가..