목록전체 글 (114)
Hello, Android!
인텐트는 안드로이드에서 컴포넌트와 컴포넌트 사이를 연결하는 다리의 역할을 합니다.특히 화면을 구성하는 컴포넌트인, 액티비티 사이에를 연결할때 자주 사용합니다. 인텐트를 사용할때 명시적 인텐트와 암시적 인텐트 두가지 방법으로 사용을 합니다.이름처럼 명시적 인텐트는 액티비티를 직접적으로 명시하여 사용합니다. 이를 이용하여 MainActivity에서 버튼을 누르면 Main2Activity로 이동하도록 할수있다. 첫번째 MainActivity에서 버튼을 만들고 리스너를 달아서, 버튼을 클릭하면 인텐트를 생성하고 startActivity메소드를 실행한다 이때 첫번째 사진의 20번 줄에서 출발지점 MainActivity.this, Main2Activity.class 라고 직접적으로 명시를 하였다. 인텐트를 이용하여..
액티비티는 안드로이드 4대컴포넌트중 하나이며, 화면을 구성한다. 별도의 설정 없이 프로젝트를 생성하면 MainActivity가 존재한다.액티비티는 UI를 구성하는 컴포넌트인 만큼, 하나의 res/layout내의 xml과 연결되어 화면 내의 요소들의 이벤트를 처리하게 된다. onCreate 메소드 내에서 두번째 줄에 setContentView(R.layout.activity_main); 을 통해서 MainActivity클래스는 activity_main.xml화면과 연결된다. MainActivity이외에 다른 액티비티를 만들때 manifest내에 이러이러한 액티비티를 만들었으니 사용하겠다라고 등록을 해주어야 한다. MainActivity2를 새롭게 생성하고 manifest.xml파일을 확인해 보면 태그 안에..
안드로이드 어플리케이션은 크게 4가지 구성요소로 이루어져 있다1. 액티비티 Activity2. 서비스 Service3. 방송 수신자 Broadcast Receiver4. 콘텐트 프로바이더 Contents Provider 1. 액티비티 Activity 액티비티는 화면을 구성하는 컴포넌트이며 액티비티의 생명주기가 있어, 생명주기의 각 메소드를 이용하여필요한 기능을 구현하게 되어 가장 많이 사용하게되는 컴포넌트이다.화면을 구성하는 컴포넌트인 만큼 최소한 하나이상의 액티비티를 가지고 있어야 하며한번에 두개의 액티비티를 동시에 보여줄수없다. 하지만 프래그먼트 Fragment를 사용하여 화면을 분할하여 사용하는것은 가능하다. 안드로이드 프로젝트를 별도의 설정변경 없이 생성하게 되면 보인는 화면이다.메인액티비티 라는..
1234567891011121314151617181920212223242526272829303132 function Person(name){ this.name = name; } Person.prototype.name=null; Person.prototype.introduce = function(){ return 'My name is '+this.name; } function Programmer(name){ this.name = name; } Programmer.prototype = new Person(); Programmer.prototype.coding = function(){ return "hello world"; } var p1 = new Programmer('egoing'); document.wr..
확장함수란?어떤 클래스의 멤버 메소드인 것처럼 호출할 수 있지만 그 클래스 밖에서 선언된 함수이다.A라는 클래스가 존재하는데 a메소드는 A클래스 내에 존재하는것이 아닌다른 클래스에서 a메소드를 A클래스에 추가한 것이다fun main(args: Array){ println("Hello, kotlin".lastChar()) val list = listOf(1,2,3) println(joinToString(list)) } fun String.lastChar(): Char = this.get(length -1)기본적으로 존재하는 String클래스에 lastChar메소드를 확장함수로 추가한 것이다 package strings fun main(args: Array){ println("Hello, kotlin".la..
1234567891011121314151617181920212223242526272829 function Book(title, price, company){ this.title = title this.price = price this.company = company this.book_info = function(){ return "book title : " + this.title + " price : " + this.price + " company : " + company } } var book00 = new Book('Kotlin', 10000, 'JetBrains') var book01 = new Book("Swift", 10000, "apple") document.write(book00.book_i..
자바스크립트에서 배열은 값을 넣어주면 배열에 들어온 순서 그대로0번부터 각각의 요소들이 인덱스 값을 갖게 된다 객체를 사용하게 되면 0,1,2,3,4 와 같은 숫자 인덱스가 아닌문자를 이용하여 직접 인덱스를 정해주는것이 가능하다 12345678910111213141516 var book = {'doit_android': 10000, "kotlin": 20000, "javascript": 15000, "swift": 9000} document.write(book.doit_android) Colored by Color Scriptercs 위와 같이 배열에 인덱스를 직접 지정할 수 있는데, 이러한 경우 배열명 = {인덱스명 : 값, 인덱스명: 값 .... } 의 모습이다여기서 인덱스명은 key가 되고 값은 k..
자바스크립트의 배열 생성은 여러가지 방법이 있다 첫번째로 new를 사용하는 방법12345678910111213141516171819 var arr00 = new Array() arr00[0] = 100 arr00[2] = 4000 document.write(arr00) Colored by Color Scriptercs 위의 배열의 출력 결과 arr00의 0번 2번에만 값이 있기 때문에 100,,4000 라는 결과가 나온다 12345678910111213141516 var arr00 = new Array(1,2,3,4,5,6,7,8,9,10) document.write(arr00) Colored by Color Scriptercs new를 통해 배열의 생성과 동시에 값을 넣어준다 출력 결과 1,2,3,4,..