모바일프로그래밍

수업

모바일프로그래밍 - Fragment_Navigation(모바일 앱에서 화면 전환)

4/4 수업 1. Fragment(Blank) 추가 2. 이름 설정(Red, Blue, Green 3개 만들 예정) RedFragment.kt package com.example.fragment_navigation import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup class RedFragment : Fragment() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } ov..

수업

android studio / kotlin 기본. 버튼 클릭시 숫자 1증가하는 앱

모바일 프로그래밍 수업 버튼 클릭시 숫자 1씩 증가하는 기본적인 앱 만들기 package com.example.livedata import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.TextView import com.example.livedata.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { var count = 0; private lateinit var binding : ActivityMainBinding override fun onCreate(sav..

수업

모바일프로그래밍 - lifeCycle (Dynamic Fragment)

FragmentContainer를 갖다 넣음. 오류가 뜨면 위에 Infer Constraints 넣음. companion object { fun newInstance() = LifecycleFragment() } class 객체 하나만 만들어줌. viewBinding 하기 위해 build.gradle에 위 문장 넣기. MainActivity.kt package com.example.dynamicfragment import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import androidx.core.content.PackageManagerCompat.LOG_TAG class MainAc..

수업

모바일프로그래밍 - LifeCycleFragment

Android studio, kotlin 사용 결과화면 MainActivity.kt package com.example.staticfragment import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log class MainActivity : AppCompatActivity() { var TAG: String = "MyTest" var LOG_TAG = "*** Activity ***" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.acti..

수업

모바일프로그래밍 - LifeCycle

Android Activity LifeCycle 아래 순서도 중요!! 함수 설명 onCreate() Activity가 생성 될 때 최초 1회, 가장 먼저 실행되는 함수 기본 애플리케이션의 최초 로직을 작성할 때 본 함수에서 수행 화면 방향 전환 등으로 Destroy된 이전 Activity 상태에 대한 복원을 위해 savedInstanceState를 가져오는 작업을 수행 ex) 데이터의 binding, ViewModel의 연결, 클래스의 인스턴스화 onStart() onCreate() 함수가 실행된 후, onStart() 함수가 실행 Activity가 사용자에게 표시되며 상호작용 준비 앱이 UI를 관리하는 코드를 본 함수에서 초기화 ex) 리스너 등록 onResume() onStart() 함수가 실행된 후..

수업

모바일프로그래밍 - Android 앱 개발 기초 / mile을 km로 변환하는 앱

언어 : kotlin 사용 Android studio 사용 MainActivity.kt package com.example.gradetest import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.* import com.example.gradetest.databinding.ActivityMainBinding import android.view.View class MainActivity : AppCompatActivity(), AdapterView.OnItemSelectedListener { lateinit var binding : ActivityMa..

수업

모바일프로그래밍 - spinner 사용

3/20 수업 adapter 많이 씀. adapter 클래스 종류들 아주 많음. 우리가 쓸 것은 배열을 보여주는 것. 따라서 ArrayAdapter라고 함. Acitivity_main.xml 에서 Containers > Spinner 추가 import android.R 입력 val frts = arrayOf("Apple", "과일", "사과", "메론", "Grapes") val ad = ArrayAdapter(this, R.layout.simple_spinner_item, frts) MainActivity.kt의 onCreate 함수 내에 위 코드 추가 현재 화면에 ArrayAdapter를 보여주는 것. ad는 객체명(Adapter 이름) 3번째 줄 -> spinner가 어떤 객체를 쓸지 설정해줌. 화..

수업

모바일프로그래밍 - Android Studio에서 View Binding 하는법

3/20 수업 (일단 저번 수업 내용) 여기 만약 Number이 아니고 Plain Text라면, 클릭했을때 모든 자판이 보인다. 이런 상황에서 프로그램을 실행하면 상황에 따라 소수점 자리 처리를 하느냐 마느냐에 따라 프로그램이 제대로 처리 안될수도 있음. 그러므로 예외처리를 잘 해줘야 함. View Binding: 눈에 보이는 객체들을 다른 객체들과 연결해준다. View Binding하는 법 위에 뜨는 Sync Now 클릭. 14,20,21 line 내용을 적어준다. 객체 이름이므로 binding 말고 다른 이름으로 써도 된다. layout 패키지에 있는 파일이름이 activity_main.xml 이므로 ActivityMainBinding 이라는 이름으로 자동으로 바뀌는것. lateinit var bin..

eunslog
'모바일프로그래밍' 태그의 글 목록