전체 글 487

[C++] C++ 9일차 클래스 3 생성자, 소멸자, this

안녕하세요. 훈츠입니다. 금일은 클래스의 생성자와 소멸자 그리고this 키워드에 대해 정리 해보도록 하겠습니다. 생성자 (constructor) 객체가 생성될때 명시 하지 않아도, 자동으로 호출되는 함수 이다. 객체를 초기화하는 함수 이다. public 속성을 가진다. 소멸자 (destructor) 객체가 소멸될때 명시 하지 않아도, 자동으로 호출되는 함수 이다. 객체가 메모리 해제가 될때 호출 하는 함수 이다. 생성자와 동일하게 클래스명과 같은 이름의 함수이며, '~' 를 소멸자 앞에 붙인다. public 속성을 가진다. #include #include using namespace std; class Spoint { protected: int m_nX, m_nY; public : //생성자 Spoint..

[Kotiln] 안드로이드 죽지 않는 서비스 사용하기 (라이프 싸이클 이용)

안녕하세요. 훈츠 입니다. 안드로이드의 죽지 않는 서비스 구현 하는 방법 입니다. 앱의 런닝 상태인지, 혹은 UI 가 안보이는 상태인지 APP 이 꺼졌는지 확인할수 있는 방법에 대해 포스팅 합니다. Android Jetpack - Lifecycle Livecycle: Lifecylce을 나타내는 객체입니다. LivecycleOwner: Activity객체를 말하며 Lifecycle객체에 액티비티 상태를 제공해줍니다. LifecycleObserver: Lifecylce로부터 액티비티 상태변화에 대한 이벤트를 받습니다. LifecycleOwner, Lifecycle LifecycleOwner는 Activity를 의미하고, 내부에 Lifecycle을 갖고 있습니다. Lifecycle은 액티비티의 상태를 저장하..

[안드로이드] Radio 버튼 & Check 박스

안녕하세요. 훈츠 입니다. 안드로이드 Radio 버튼 과 Check 박스버튼을 조작하는 기본적인 방법에 대해 포스팅 합니다. 라디오 버튼 (Radio button) : RadioGroup. 그림과 같이 라디오 그룹안에 라디오 버튼을 넣는 방식으로 구성 가능합니다. 라디오 버튼 뿐만 아니라, 안드로이드에서 제공 해주는 View를 사용 할때 어떤 리스너를 상속받아야 하는지 아는것도 중요합니다. 라디오 그룹 아이디 할당 라디오 버튼 아이디 각각 할당 익명객체에 RadioGroup 상속 // 아래와 같이 옵저버 패턴에 익명 함수를 통해서 익명 클래스를 구현하여 사용 할수있습니다. colorOptionGroup.setOnCheckedChangeListener(object : RadioGroup.OnCheckedC..

[C++] C++ 8일차 클래스 2 접근지정자(public, private , protected )

안녕하세요. 훈츠입니다. 금일은 클래스 접근지정자에 대해 정리 해보도록 하겠습니다. 접근 지정자 (public, private, protected) 외부에서 클래스의 멤버에 접근하여 사용할 수 있는 권한을 제한하는 역활 class 에서 접근 지정자를 사용하지 않은 멤버들은 기본적으로 private가 적용 접근 지정자의 적용 범위는 다음 접근 지정자가 나올 때까지이다. public 외부에서 모든 멤버에 접근하여 멤버 함수 호출 및 변수의 사용이 가능 합니다. #include #include using namespace std; class Spoint { public : int m_x, m_y; void Print() { cout

[Kotiln] 유저가 View 만드는 코드

View 만드는 코드 Kotiln code open class InfoView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : LinearLayout(context, attrs, defStyleAttr){ init { View.inflate(context, R.layout.view_info, this) } } info_view.xml code AlarmInfoView.kt class AlarmInfoView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) :..

[Kotiln] 앱 띄울때 시스템 UI를 숨기고 전체화면 표시

안드로이드 앱을 띄우는 Window의 속성을 변경하여 시스템 UI를 숨기고 전체화면으로 표시하는 코드 window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_PROFILE or View.SYSTEM_UI_FLAG_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION

[Kotiln] handler and runnable

안녕하세요. 훈츠 입니다. hanlder 와 runnable 간단하게 메모하고 갑니다. var handler : Handler? = null var runnable : Runnable? = null //Runnable이 실행되면 ListActivity로 이동하는 코드 runnable = Runnable { val intent = Intent(applicationContext, ListActivity::class.java) startActivity(intent) } //Handler 를 생성하고 2초후 runnable을 실행 handler = Handler() handler?.run{ postDelayed(runnable, 2000) }

[Kotiln] Work Manager

안녕하세요. 훈츠 입니다. 금일은 Work Manger 대해 포스팅 합니다. Work Manager에 대한 내용은 다른 블로그나 개발자 홈페이지에 잘나와있으니, 간단하게 사용법에 대해 기록합니다. Work Manager 비동기 1회성 작업 또는 주기적으로 실행되는 작업을 예약 할수 있습니다. 네트워크 가용성 또는 충전 상태 같은 작업에 대한 제약 조건을 추가 할수 있으며, 작업을 순차적으로 실행 시키는 체이닝 또한 가능합니다. WorkManager 는 앱 프로세스가 사라지더라도 안전하게 종료되어야 하는 진행 중인 백그라운드 작업 또는 즉시 실행해야 하는 작업을 대상으로 하지 않습니다. 사용법 정리 Dependency 추가 Worker 만들기 WorkRequest 만들기 제약 걸기 시간 예약 기타.. Wo..

[안드로이드] Image View 이미지 뷰

안녕하세요. 훈츠 입니다. 안드로이드 이미지 View를 조작하는 기본적인 방법에 대해 포스팅 합니다. 이미지 뷰 (Image View) Image View에는 'Drawable' 이라는 리소스를 표시 할수 있습니다. 안드로이드에서는 화면에 그릴수 있는 모든 종류의 그래픽 리소스를 통칭하여 드로어블 (Drawable) 이라고 부릅니다. 이미지 파일 포맷 (BitMap Drawable) Image View 속성 ▶ ImageView.setImageResource(Drawable 의 ID) 이미지 뷰의 소스를 지정 합니다. ▶ scaleType 이미지뷰의 영역내에서 이미지를 스케일하는 방식을 지정 (8 가지 방식) *원본이미지(소스), 배경이미지(이미지뷰) center : 소스 크기를 중심으로 배치하고, 이미..