분류 전체보기 159

[iOS] 레이아웃 구성(ViewController, Storyboard, nib, xib)

View - ViewController View : 화면 단위 하나하나 (==안드로이드 액티비티) ViewController : 화면 하나를 관리하는 단위 (==안드로이드 액티비티 코드) ViewController 디자인과 코드를 같이 보려면 오른쪽 상단 아이콘을 눌러 Assistant 모드로 세팅 Storyboard란? 일련의 장면들로 구성되며, 각 장면은 ViewController와 해당 뷰를 나타냄 화면과 화면의 연결을 보여줌 Safe Area란? 위에 노치가 생기면서 등장한 개념 상태바, 내비게이션 바, 탭바 등에 의해 view가 가려지지않기 위해서 제공되는 마진 가급적이면 이 안에서 뷰를 짜는게 좋음! Reference https://babbab2.tistory.com/134 nib, xib란..

[Android] ConstraintLayout

ConstraintLayout을 도입한 이유는 무엇인가? 왜 사용하는가? 기존에서 많이 사용하는 RelativeLayout과 LinearLayout을 사용해서 뷰를 구성하면, 뷰를 중첩해서 구성하는 경우가 많았는데 이러한 중첩 구조는 성능을 좋지 않게 만들 뿐더러, 유지보수할 때에도 어려움이 많았음 ConstraintLayout은 뷰의 중첩 구조를 개선하여 단순하게 제약조건만으로 뷰를 구성할 수 있도록 함으로써 성능면에서 효율적임 ConstraintLayout 기능 상위 요소 포지셔닝 제약을 상위 요소의 왼쪽으로 지정하고 여백(margin)을 사용하여 가장자리로부터의 거리를 정의 위치 순서 지정 가로 또는 세로로 두 보기가 표시되는 순서를 정의 정렬 보기의 가장자리를 다른 보기의 가장자리에 맞게 정렬합니..

Android 2021.06.19

[iOS] info.plist란?

Info.plist란? Information Property List 아이폰 애플리케이션의 기본 정보가 담긴 설정파일 번들, 애플리케이션 소프트웨어 정보 저장 XML 파일의 형태 내용 변경은 PROJECT, TARGETS에서 변경하고 여기서는 아이폰 앱의 '명세서'와같은 파일이라고 볼 수 있음. Localization native development region : 앱이 만들어진 주 지역, ISO 639등 언어 분류를 위한 명명된 코드를 입력한다. Executable file : 실행 가능한 번들의 이름 Bundle identifier : 애플리케이션의 고유 식별자 == 안드로이드에서 package name -> 앱 출시할때 식별자 infoDictionary version : 프로퍼티 리스트 구조의 현..

[백준/파이썬] 2869 - 달팽이는 올라가고싶다

풀이 처음에는 문제 자체를 이해하지못했다.. 예제 입력 1 2 1 5 예제 출력 1 4 예제 입력 2 5 1 6 예제 출력 2 2 예제 1번 같은경우엔 2m 올라가고 1m 내려갔는데 왜 5가 아니고 4인거지? 했는데 다시 생각해보니 3일 뒤에 달팽이는 3m까지 갈거고, 낮에 2m를 가면 바로 정상에 도착하므로 총 4일이 걸리는것이다. 예제 2번은 하루에 4m를 올라가고, 다음에 5m를 올라가는 과정에서 정상에 도착하므로 총 2일이 걸리는 것이다. 따라서 (정상 m-내려가는 m)를 (올라가는 m-내려가는 m)로 나눴을때의 나머지가 0이 아니면(올라가야하는 m가 남았으므로 하루가 더 필요한 것임) 몫+1, 0이 맞으면 정상까지 도달한 것이므로 몫이 정답이 되도록 로직을 짰다. import sys A, B, ..

[Android] Rxjava / Reactive Programming 개념

Reactive Programming - reactive : 반응형 -> 비동기로 반응하여 실행 - 데이터의 흐름을 먼저 정의하고, 데이터가 변경되었을때 연관되는 수식이나 함수가 업데이트되는 방식 - ex) 엑셀에서 값을 변경했을 때 자동으로 변경된 값이 반영되는것 - 명령형 프로그래밍 : 변경이 발생했다는 통지를 받으면(pull) 그때 새로 계산함 VS 반응형 프로그래밍 : 변경된 데이터를 밀어줌(push) RxJava - 자바로 리액티브 프로그래밍을 할 수 있는 라이브러리 - 함수형 프로그래밍과 같이 사용(람다 표현식) - 콜백을 사용하지 않음!!! Reference 12bme.tistory.com/570 [RxJava] RxJava 프로그래밍(1) - 리액티브 프로그래밍 서버 다수와 통신하게 되면 ..

Android 2021.03.25

[Android/kotlin] datepickerdialog 커스텀 / 선택한 날짜의 년,월,일,요일 표시

- 캘린더를 현재 날짜 이후로만 활성화되도록 - 선택한 날짜와 요일이 뜨도록 binding.todoDatepicker.setOnClickListener { // datepickerdialog에 표시할 달력 val datepickercalendar = Calendar.getInstance() val year = datepickercalendar.get(Calendar.YEAR) val month = datepickercalendar.get(Calendar.MONTH) val day = datepickercalendar.get(Calendar.DAY_OF_MONTH) val dpd = DatePickerDialog( requireContext(), R.style.MySpinnerDatePickerStyle,..

Android 2021.03.08

[Android/kotlin] spinner 커스텀해서 사용하기

res/strings.xml - 여기에 spinner를 구성할 item을 모아놓은 string array를 정의한다. 오전 오후 1 2 3 4 5 6 7 8 9 10 11 12 00 05 10 15 20 25 30 35 40 45 50 55 custom한 spinner의 배경 drawable (layer-list로 아이템들을 겹쳐서 drawable을 만듦) spinner가 포함된 layout.xml에는 background에 커스텀한 drawable을 지정한다. (popupBackground는 spinner를 클릭해서 선택할 항목들이 popup으로 나타날때의 배경을 지정한다. edittext_design은 spinner 배경에서 회색 화살표만 뺀 부분을 지정했기 때문에, 위 캡쳐와같은 배경이 나타난다) v..

Android 2021.03.07
반응형