본문 바로가기

전체 글167

실제 기기를 사용해야 하는 이유 1. 시뮬레이터에서 제대로 작동하는데 실제 기기에서 제대로 작동하지 않는 상황이 발생할수 있는 상황을 예방 할수 있다. 2. 개발화는 과정에서 컴퓨터 자원을 덜 사용 할수 있는 이점이 있다. 2022. 2. 24.
리액트 네이티브란? 리액트 네이티브 react native = 자바스크립트javascript + 리액트 react 앱으로 모바일ios, android 뿐만 아니라 VR, 윈도우,TV 환경에서도 사용할수 있다. 리액트 네이티브를 사용해 만든 프로젝트는 -> JavascriptCore라는 자바스크립트 엔진이 탑재 되어 있어 이것을 통해 우리가 작성하는 모든 자바스크립트 로직을 앱내에서 실행한다. https://developer.apple.com/documentation/javascriptcore Apple Developer Documentation developer.apple.com 리액트 네이티브는 Text, Button, View, TextInput, FlatList 와 같이 네이티브 환경에서 사용되는 컴포넌트들이 연동 되.. 2022. 2. 24.
서비스 매니페스트 태그로 등록하며, name 속성은 필수이다. 암시적 인텐트 실행 로 등록 서비스를 실행하려면 시스템에 인텐트를 전달 startService() 서비스를 인텐트에 담아서 매개변수로 전달 만약 외부 앱의 서비스 암시적 인텐트로 실행 setPackage() 함수로 패키지명을 명시한다. stopService() 서비스를 종료하려면 함수로 인텐트로전달 bindService() 이 함수로 서비스를 실행하려면 serviceConnection 인터페이스를 구현한 객체를 준비해야 한다. - onServiceConnected() 는 bindService()함수로 서비스를 구도할 때 자동 호출 - onServiceDisconnected()는 unbindService()함수로 서비스를 종료할 때 자동 호출 serv.. 2022. 1. 27.
리소스 종류와 특징 리소스 디렉터리명 리소스 종류 animator 속성 애니메이션 XML anim 트윈 애니메이션 XML color 색상 상태목록 정의 XML drawable 이미지 리소스 mipmap 앱 실행 아이콘 리소스 layout 레이아웃 XML menu 메뉴 구성 XML raw 원시 형태로 이용되는 리소스 파일 values 단순 값으로 이용되는 리소스 xml 특정 디렉터리가 정의되지 않은 나머지 XML 파일 font 글꼴 리소스 이미지 태그 태그 설명 도형을 의미하며 android:shape="rectangle" 처럼 shape속성을 이용해 도형의 타입을 지정 shape값을 rectangle, oval, line, ring 중에서 선택할 수 있음 둥근 모서리를 그리는데 사용, shape값이 rectangle일 때만.. 2021. 12. 31.
아이폰 안드로이드 디스플레이 길이 Dimensions.get('window').height 코드를 사용하여 길이를 측정 아이폰 아이폰 pro max : 896 아이폰 pro : 812 아이폰 11, 12, 13 normal : 844 아이폰 미니 : 814 아이폰 7, 8, se : 667 안드로이드 2021. 12. 27.
뷰 속성 autoLink : textview에 출력할 분자열을 분석해 특정 형태의 문자열에 자동 링크를 추가 해준다. web, phone, email 등 사용 가능 maxLines: 최대 가능한 문자열 줄수 android:maxLines= 2 면 2줄 가능 ellipsize: ... 줄임표 endd, middle, start등으로 위치를 지정함 주의!! start와 middle은 singleLine=true 가 꼭 설정되어야 한다. 2021. 12. 20.
뷰 표시 visibility : 뷰가 화면에 출력되어야 하는지를 설정 1. visible : 뷰가 화면에 출력 2. invisible : 뷰가 화면에 출력되지 않음 (자리 차지) 3. gone: 화면에 출력되지 않음 (자리를 차지하지 않음) 2021. 12. 20.
뷰 크기, 간격 지정 layout_width layout_height 속성을 이용해 크기를 조절한다. 1. 수치 2. match_parent 3. wrap_content match_parent: 부모의 크기의 전체 wrap_content: 자신의 콘텐츠를 화면에 출력하는 크기로 콘텐츠 크기에 따라 크기가 자동 조절됨 호환성을 위해 수치보다 많이 사용한다. margin: 뷰와 뷰 사이의 간격 padding: 뷰의 콘첸츠와 테두리 상의 간격 2021. 12. 20.
뷰 클래스 View: 모든 뷰의 클래스의 최상의 클래스 ViewGroup: View 하위 클래스 자체 UI는 없어서 화면에 출력해도 아무것도 나오지 않음 다른 뷰 여러 개를 묶어서 제어할 목적으로 사용함 TextView: 특정 UI를 출력할 목적으로 사용하는 클래스로 문자열 출력하는 뷰 id : // TEXT1이 id값 // @로 시작하면 R.java 파일을 의미함 // R.java 파일에 text1이라는 상수 변수를 추가하라는 의미 XML 선언한 객체를 코드에서 사용하기 위해 식별자를 부여하는 것 findViewById() : // XML 화면 출력 setcontentView(R.layout.activity_main) // id 값으로 뷰 객체 획득 val textView1: TextView = findViewB.. 2021. 12. 20.
고차 함수 함수를 매개변수로 전달받거나 반환하는 함수를 의미한다. 고차함수가 가능한 이유는 함수를 변수에 대입할 수 있기 때문이다. 2021. 12. 19.
람다 함수 프로그래밍 언어에서 제공하는 익명함수 정의 기법 람다 함수는 주로 함수를 간단하게 정의할 때 이용하며 람다식이라고도 한다. // 함수 선언식 fun 함수명(매개변수) { 함수 본문 } // 람다 함수 선언 형식 { 매개변수 => 함수 본문 } // 매개변수 넣은 함수 fun sum (no1: Int, no2: Int):Int { return no1 + no2 } // 매개변수 넣은 람다함수 val sum = {no1: Int, no2: Int -> no1 + no2} 람다 함수는 {} 로 표현한다. {} 안에 왼쪽은 매개변수 화살표(->)오른쪽은 함수 본문이다. 함수의 반환값은 함수 본문의 마지막 표현식이다. ] // 람다 함수 호출문 sum(10, 20) // 람다 함수 선언과 호출 {no1: Int,.. 2021. 12. 19.
반복문 for (i in 1..10) : 1부터 10까지 1씩 증가 for (i in 1 until 10) : 1 부터 9까지 1씩 증가 (10은 제외) for (i in 2.. 10 step 2 ) : 2 부터 10까지 2씩 증가 for (i in 10 downTo 1) : 10 부터 1까지 1씩 감소 컬렉션 타입의 반복문 indices var data = arrayOf(10, 20, 30) for(i in data.indices) { print(data[i]) if(i !== data.size -1 ) print(",") } // 결과 // 10, 20, 30 인덱스와 데이터를 같이 가져오기 withIndex() var data = arrayOf(10, 20, 30) for ((index, value) in.. 2021. 12. 14.