목록Computer Engineering (38)
재훈재훈
MainActivity.java123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293package com.tistory.jaehoonx2.doitmission_17; import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.support.v7.app.App..
어댑터 패턴 (Adapter Pattern) 그림의 설명을 보면"한 클래스의 인터페이스를 클라이언트에서 사용하려 하는 다른 인터페이스로 변환한다. 어댑터 패턴은 인터페이스가 호환이 되지 않아서 같이 쓸 수 없는 클래스들을 연결해서 쓸 수 있게 한다."라고 되어 있다. 너무 말이 어렵고 추상적이다.어댑터 패턴은 쉽게 생각해서 돼지코를 떠올리면 된다. 한국에서 사용하는 전자기기(220V)를 일본에서는 사용하지 못한다.110V짜리 일자 모양의 소켓이기 때문이다.이를 해결하기 위해 우리는 동그란 모양 플러그를 일자 모양으로 바꿔주는 돼지코를 끼워주어야 한다. 어댑터도 이와 마찬가지이다.한 클래스의 인터페이스(220V)를 사용하고자 하는 다른 인터페이스(110V)로 변환해준다.원래대로라면 호환성이 없어서 함께 사..
API에서 FLAG_ACTIVITY_FORWARD_RESULT 를 찾아보면 이렇게 적혀있다. FLAG_ACTIVITY_FORWARD_RESULT : intIf set and this intent is being used to launch a new activity from an existing one,then the reply target of the existing activity will be transferred to the new activity. 응답 타겟을 기존 존재하는 액티비티에서 새로운 액티비티로 넘겨준다는 주는 플래그이다.어떤 의미인지 다시 쉽게 풀어써보자. 액티비티 A, B, C 가 존재한다.A에서 startActivityforResult를 통해 B를 불러오면 B는 A에 대해 응답 타겟..
참고 - Picker 가이드https://developer.android.com/guide/topics/ui/controls/pickers.html activity_main.xml12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 Colored by Color Scriptercs MainActivity.java1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859..
프래그먼트하나의 화면을 여러 부분으로 나누어 보여주거나 각각의 부분 화면 단위로 바꾸어 보여주고 싶은 경우에 사용한다.사용자에게 보여주어야 할 화면(액티비티)이 많아질 경우 코드가 복잡해질 가능성이 있다.프래그먼트는 이런 문제점을 해결하기 위해 각 부분 화면의 코드를 분리시킨 것이다.즉 프래그먼트의 목적은 분할된 화면들을 독립적으로 구성하고 그 상태를 관리하는 데 있다.액티비티와 비슷한 점이 많지만, 액티비티와 다른 점은 바로, 프래그먼트는 항상 액티비티 위에 올라가 있어야 한다는 것이다.액티비티 위에 올라가 있지 않은 프래그먼트는 정상적으로 동작하지 않는다. 액티비티는 어플리케이션 구성 요소 중 하나이다. 한 액티비티 당 한 화면을 구성하고 있으며 액티비티 간 상호작용을 위해서는 액티비티 매니저(안드로..
임의의 액티비티에서 다른 액티비티로 넘어갈 때 데이터를 전달해야 할 때가 있다.이럴 경우 보통 인텐트 안에 Extra data를 넣어 전달하면 되는데 크게 두 가지 경우로 나뉜다. 1. 데이터의 타입이 기본형(Primitive data type)일 경우putExtra()로 보내고 getIntExtra(), getBooleanExtra(), getStringExtra() 등 getOOOExtra(해당 데이터 타입)로 받는다. 2. 데이터 타입이 객체일 경우- 직렬화- Parcelable 인터페이스 오늘은 Intent를 통해 보내야 할 데이터의 타입이 객체일 경우에 대해서 포스팅한다. 1. 직렬화를 통한 객체형 타입 데이터 전달자바에서 직렬화(Serialization)란, 객체를 데이터 스트림으로 만드는 것..
/*SMS 문자 전송 화면 구성 ver.2- 화면 상단에 텍스트 입력 상자, 아래쪽에 전송, 취소 버튼 위치- 텍스트 입력상자 밑에 '00/00 바이트' 표시하여 바이트 수 제한하기- 전송 버튼 누를 시 토스트로 글자 내용 알림- 취소 버튼 누를 시 앱 종료- 한글이 3바이트로 읽히는 문제 해결 - 2바이트로 읽힘*/ MainActivity.java (xml 파일은 지난 번과 동일) public class MainActivity extends AppCompatActivity { EditText editText; // 메세지 입력 뷰 TextView textView; // 작성 글자 수 나타내는 뷰 Button button; // 작성 버튼 @Override protected void onCreate(Bu..
/*SMS 문자 전송 화면 구성- 화면 상단에 텍스트 입력 상자, 아래쪽에 전송, 취소 버튼 위치- 텍스트 입력상자 밑에 '00/00 바이트' 표시하여 바이트수 제한(아직 미완성, 바이트 대신 글자 수 제한 - 표시는 아직 바이트로ㅠㅠ) - 전송 버튼 누를 시 토스트로 글자 내용 알림- 취소 버튼 누를 시 앱 종료*/ MainActivity.javapackage com.tistory.uluroo.doitmission04; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.InputFilter; import android.text.Te..
자바스크립트를 공부하기 전에 '자바스크립트는 자바와아무 관련 없는 완전히 다른 언어이다' 라는 말을 들은 적이 많았다.그러나 공부하다 보니 같은 객체지향언어라는 공통점이 있고,비슷한 개념들이 서로 통용되는 경우가 많다.오히려 이런 점들이 나한테는 자바스크립트를 공부함에 있어서 방해가 된다.자바보다 좀 더 자유분방한 객체지향언어라는 느낌을 많이 받는다.특히 상속과 생성자 부분에서 더욱 혼란스럽다. 그래서 자바와의 구별점을 나름대로 그어보려 한다. 자바스크립트의 객체 생성 과정1. new 연산자를 통해 빈 객체를 생성한다이 부분은 자바와 유사함 2. 생성자 함수는 this 키워드를 통해 초기화를 진행한다자바에서 this.var는 인스턴스 자신을 가르킨다는 점에서 좀 다른 것 같다.this보다는 this()와..