본문 바로가기

전체 보기

[안드로이드] 레이아웃 인플레이션(Layout Inflation) 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 레이아웃 인플레이션 (Layout Inflation) 앞에서 우리는 화면을 구성하는 방법을 배웠습니다. 즉 안드로이드에서는 화면을 구성하는 방법으로 XML 레이아웃을 사용하는데 이 XML 레이아웃 파일의 내용은 애플리케이션이 실행 될 때 메모리로 로딩되어 객체화 됩니다. 이렇게 메모리에 객체화 하는 과정을 Inflation이라고 합니다. 처음 안드로이드 프로젝트를 만들면 아래 그림과 같이 하나의 XML 파일과 자바 파일이 생성되는 것을 볼 수 있습니다. MainActivity.java 파일을.. 더보기
[C언어] 포인터(7) -void 포인터와 NULL 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. void 포인터 void포인터는 가리키는 대상이 없는 포인터 입니다. 다음과 같이 void포인터를 선언 합니다. void* ptr; 타입이 void 형이지만 여기서 void의 의미는 타입이 없다는 뜻이 아니라 타입이 정해져 있지 않음을 뜻할 뿐입니다. 그렇기 때문에 void포인터에는 어떤 종류의 포인터값도 형변환 없이 대입이 가능 합니다.예를 들면 다음과 같습니다. 12345678910111213#includeint main(void) { int intP = 1; double doubleP .. 더보기
[안드로이드] 카메라로 사진찍어서 이미지뷰에 보여주기 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 오늘은 간단히 안드로이드내에 내장되어 있는 카메라로 사진을 찍어서 이미지뷰에 보이도록 해보겠습니다. 먼저 화면은 카메라를 실행할 버튼 하나와 카메라로 찍은 사진을 보여줄 이미지 뷰로 구성 되어 있습니다. 123456789101112131415161718192021222324252627282930313233343536373839 Colored by Color Scriptercs xml 화면 입니다 . 간단하죠 ? 카메라를 실행할 버튼과 카메라 버튼 위쪽에 보이지는 않지만 우리가 찍은 이미지를 .. 더보기
[안드로이드] SharedPreferences를 이용한 자동로그인 기능 구현 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. [안드로이드] 자동로그인 기능 구현 오늘은 레이아웃을 익힌 것을 바탕으로 로그인 화면을 만들고 자동로그인 기능을 넣어보도록 하겠습니다. 먼저 간단한 로그인 화면을 만들어 보겠습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243 Colored by Color Scriptercs 화면은 다음과 같이 출력이 됩니다. id와 password를 입력하고 로그인 버튼을 누르면 다음화면으로 넘어 갑니다. 자동 .. 더보기
[안드로이드] ScrollView(스크롤 뷰) 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. ScrollView(스크롤 뷰) 스크롤 뷰는 뷰의 영역이 커서 다보이지 않을 때 사용 할 수 있습니다. 스크롤 뷰는 기본적으로 수직 방향을 지원하는데 수평 방향의 스크롤 뷰를 사용하고자 하려면 HorizontalScrollView를 사용하면 됩니다. 예제를 통해서 스크롤 뷰에 대해서 알아 보겠습니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344 Colored by Color Scriptercs .. 더보기
[C언어] 포인터(6) -[] 연산자 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. [] 연산자 오늘은 [] 연산자에 대해서 알아보겠습니다. []은 어디서 봤을까요 ? 그렇습니다. 배열에서 요소에 접근할 때 [] 연산자를 이용하여 접근을 하였습니다. []연산자는 지정된 주소에서 i만큼 떨어진 곳의 값을 읽어 오는데 사용 할 수 있습니다. 즉 [] 연산자는 다음과 같이 정의 할 수 있습니다. 주소[i] = 주소에서 i만큼 떨어진 곳에 저장된 값을 반환한다. 이 말을 잘 기억해 주세요. 그렇다면 배열이름[i] 라고 이때까지 알고있었는데 배열이름이 주소라는 이야기 일까요 ? 네 .. 더보기
[안드로이드] 레이아웃(3) - TableLayout 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. TableLayout(테이블 레이아웃) 테이블 레이아웃은 이름에서도 알 수 있듯이 표와 같은 형태로 화면을 구성하는 레이아웃 입니다. 테이블 레이아웃에는 태그가 들어 가는데 이는 하나의 행을 뜻합니다. 그리고 태그 안에는 여러개의 뷰가 들어 갈 수 있는데 뷰들이 열이 되는 형태 입니다. 예제를 통해서 알아 보겠습니다. 123456789101112131415161718192021222324252627282930313233343536373839404142 Colored by Color Scrip.. 더보기
[안드로이드] 레이아웃(2) - RelativeLayout(상대 레이아웃) 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. RelativeLayout(상대 레이아웃) 상대 레이아웃은 부모 컨테이너나 다른 뷰와의 상대적인 위치를 이용해 뷰의 위치를 결정 할 수 있습니다. 예를 들어 하나의 뷰 밑에 또 다른 뷰를 배치하고 싶을 때 뷰밑에 지정하는 속성을 XML 레이아웃에서 설정 할 수 있습니다. 예를 들면 다음과 같습니다. A라는 뷰는 부모 뷰의 위쪽으로 배치를 하였고 C라는 뷰는 A의 오른쪽아래에 배치 그리고 마지막 B는 A의 아래 그리고 C의 왼쪽으로 배치 하였습니다. 예제를 통하여 상대레이아웃에 대해서 더 자세.. 더보기
[C언어] 포인터(5) - 포인터의 연산 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 1.포인터(5) 1) 포인터의 연산 포인터에 저장된 값은 부호없는 정수 입니다. 그렇기 때문에 정수 처럼 덧셈 뺄셈 등 증감연산자나 비교연산도 가능합니다. 다음과 같은 코드에서 ptr++의 결과를 알아 보도록 하겠습니다. int *ptr = (int *)0x100; ptr++을 하였으니 0x101될 것이라고 생각할 수 있습니다. 하지만 이것은 잘못된 생각 입니다. ptr은 int 형이기 때문에 0x100 ~ 0x103 까지의 범위를 사용합니다. 그렇기 때문에 ptr++을 했을 경우에는 0x1.. 더보기
[안드로이드] 레이아웃(1) - LinearLayout(리니어 레이아웃) 안녕하세요 ! 초보개발자 입니다. 이 블로그는 개인 공부 정리용 블로그 입니다. 혹 잘못된 내용이 있다면 지적 부탁드리겠습니다.그리고 질문주신다면 최대한 아는선에서 답변드리도록 하겠습니다.그럼 시작하도록 하겠습니다. 레이아웃을 설명 하기 위해서는 뷰와 뷰그룹이 무엇인지 알아야 합니다. 먼저 뷰는 위젯이라는 이름으로 불리는 UI 요소입니다. 즉 눈에 보이는 화면의 구성 요소들을 뜻 합니다. 그리고 뷰그룹은 앞에서 설명한 여러개의 뷰들을 포함한 것을 말합니다. 그렇다면 레이아웃이란 무었일까요 ? 레이아웃은 뷰그룹 중에서 자주 사용하는 뷰의 배치 방식을 정의한 것이라고 할 수 있습니다. 안드로이드에서 제공하는 레이아웃은 리니어 레이아웃,상대 레이아웃, 프레임 레이아웃, 테이블 레이아웃, 스크롤 뷰 , 그리고 .. 더보기