Android 27

NumberPicker와 Collection 사용한 로또 번호 추첨기

이 포스팅은 https://fastcampus.co.kr/dev_online_iosappfinal 을 참고하여 만들어졌습니다. 참고한 내용 https://developer.android.com/reference/android/widget/NumberPicker https://aries574.tistory.com/217 https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.random/-random/ https://kotlinlang.org/docs/collections-overview.html NumberPicker 와 Collection 을 사용하여 로또 번호 추첨기를 만든다. 0 개에서 5개까지 번호를 수동 선택 가능하도록 구현했다. 수동 선택한 번호를 제외하고..

Android/TOYTOY 2022.09.01

ConstraintLayout

지난 UI 관련 포스팅에서는 LinaerLayout 을 다루었는데 이번에는 실제로 가장 많이 사용하는 ConstraintLayout 을 공부해봅시다. 바로 가시죠. ㅎ ConstraintLayout Constraint : 제약, 제한, 통제 어떤 Widget(ImageView나 TextView,Button 등)을 쉽게 "통제"할수 있다. 동시에 필수적으로 "제약"을 걸어주어야 한다. ConstraintLayout 을 사용하면 복잡한 레이아웃 계층구조를 단순히 구성하여 작성할 수 있다. 자식Veiw 간의 상호관계를 정의할 수 있다.예) 두 View를 위 아래 기준으로 중앙에 배치하기 등 (아래 읽어보면 알 수 있다.) ConstraintLayout이 제공하는 "제약(Constraint)"들, 즉, 컨스트레..

Android/UI 2022.08.30

Intent, LinearLayout, 람다함수를 사용한 BMI 계산 앱

앞으로 공부한 것들을 바탕으로 아주 간단한 앱들을 포스팅할 계획이다. 사실 토이 프로젝트라고 하기도 민망한 수준이기 때문에 TOYTOY 프로젝트라고... .ㅎ 이 포스팅은 https://fastcampus.co.kr/dev_online_iosappfinal 을 참고하여 만들어졌습니다. 이전에 배운 LinearLayout 와 Intent, 람다함수를 사용한 아주 간단한 앱이다. 사용자로부터 신장과 체중을 받아서 사용자의 체중이 비만인지, 정상 체중인지, 저체중인지를 알려준다. findViewById 을 통해 UI 컴포넌트를 가져왔으며 Intent 을 통해 액티비티 간 전환, 데이터 전달을 다룬다. 또 null 에러를 조심하 코딩을 한다. 이미 많이 해 본 것이므로 잠깐 다루고 지나간다. UI LinearL..

Android/TOYTOY 2022.08.29

LinearLayout

지난 포스팅에서 안드로이드에서의 Layout 에 대해서 공부했다. 그리고 LinearLayout, RelativeLayout, FrameLayout, TableLayout, ConstraintLayout 등의 기본 Layout 들에 대해 아주 간단히 알아보았다. 일단 LinearLayout 부터 자세히 알아보도록 하자!!!! 이 포스팅은 다음 사이트를 참고하였다. https://developer.android.com/reference/android/widget/LinearLayout https://zion830.tistory.com/13 https://recipes4dev.tistory.com/89 LinearLayout Linear 의 사전적 정의는 아래와 같다. Linear : 직선의, 선으로 된, ..

Android/UI 2022.08.29

Android Layout

아래 내용은 안드로이드 공식문서 및 개발자를 위한 레시피 tistory 을 참고하였습니다. https://recipes4dev.tistory.com/66?category=658689! https://recipes4dev.tistory.com/87?category=658689 https://developer.android.com/guide/topics/ui/declaring-layout https://stackoverflow.com/questions/3482742/what-is-the-difference-between-gravity-and-layout-gravity-in-android Layout Layout 은 사전적 의미로 "배치" 라는 뜻이다. 레이아웃은 앱에서 사용자 인터페이스를 위한 구조(Acti..

Android/UI 2022.08.29

Intent는 택배 상자!

Intent Intent 은 메시징 객체(택배 박스📦)이며 다른 앱 컴포넌트로부터 작업을 요청하는데 사용할 수 있다. 크게 세 가지 사용 사례가 있다. 액티비티 시작 이전 포스팅에서 나왔듯이 액티비티의 새로운 인스턴스를 시작하기 위해 Intent 을 startActivity() 로 전달한다. 액티비티가 완료되었을 때 결과를 받으려면 startActivityForResult() 을 호출한다. 액티비티는 해당 결과를 이 액티비티의 onActivityResult() 콜백에서 별도의 Intent 객체로 받는다. 서비스 시작 Service은 사용자 인터페이스 없이 Background에서 작업을 수행하는 구성 요소이다. Android 5.0 (API 레벨 21) 이상부터는 JobScheduler 로 서비스를 시작할..

Android/Theory 2022.08.28

Activity LifeCycle (액티비티 생명주기)

Activity LifeCycle(액티비티 생명주기) 작년 2021년에 처음으로 kotlin 언어를 이용한 Android 개발을 시작할 때 액티비티 생명주기를 공부했다. 그리고 올해 상반기에 Swift 언어를 이용한 iOS 개발을 공부하면서 굉장히 많이 잊어버렸다..... 그래서 다시 공부를 해야할 필요성을 느꼈고 이 블로그에 제대로 정리하며 공부할 예정이다. 공부를 이미 한 내용일 것이니까 금방 정리할 수 있을 거라고 기대하면서.... ^^; 아래는 공부하며 참고한 링크이다. https://bbaktaeho-95.tistory.com/62https://thinkground.studio/android-액티비티-생명주기-activity-lifecycle/https://brunch.co.kr/@mystory..

Android/Theory 2022.08.27