버튼 이벤트에 대해 궁금하시면 다음 게시글로 가시면 됩니다. 버튼(Button) 이벤트 사용법 2가지! 저번 Intent 포스트를 쓰는데 다쓰고 보니 안드로이드 버튼에 대문자만 출력되고 있는것을 보고 모르시는 분들도 있을것 같아서 따로 이렇게 글을 썻습니다. 그럼 바로 본론으로 들어가겠습니다. 안드로이드 버튼에 대문자만 출력되고 있는 모습입니다. 저는 "Go to SecondActivity"라고 입력을 하였는데 실행을 해보면 대문자로 나오네요! 이러한 문제는 xml을 수정해서 간단하게 고칠 수 있는데요 수정이랄것 까지도 없고 간단한 클릭으로 해결 가능합니다. 버튼의 옵션에서 다음 그림과 같이 하신 후 'textAllCaps'이 체크되어있으면 해제해 주시면됩니다. 이미 해제가 되어있다면 다시 체크 후 풀어..
앞서 Process에 대해 다음과 같이 알아보았습니다.1. 프로세스(Process)란 무엇일까?2. 프로세스(Process)의 Lifetime과 Process State3. 프로세스(Process)의 주소 공간(Address Space)4. Process Management & Process Metadata PCB(Process Control Block)에 대해서 이어서 알아보도록 하겠습니다. Process Metadata들을 저장해 놓는곳이 PCB라 했습니다. 따라서 PCB에는 Process Metadata인 Process ID, State, Priority, etc...등이 저장이 되어집니다. 따라서 한 PCB에는 한 Process의 정보가 다 담겨있으므로 한 PCB를 보면 그에 해당하는 Proces..
Process Management는 다음 게시물에서 더 자세히 보실 수 있습니다.PCB(Process Control Block) & Process Management 앞에서 살펴 보았던 내용들을 바탕으로 CPU가 Process들을 관리하는 것을 알 수 있었습니다. 1. 프로세스(Process)란 무엇일까?2. 프로세스(Process)의 Lifetime과 Process State3. 프로세스(Process)의 주소 공간(Address Space) CPU는 Process를 관리하지만 Process가 여러개가 된다면 어떻게 될까요? 앞에서 잠깐 이야기 했었지만 CPU Scheduling을 통해서 CPU는 Process들을 관리하게 됩니다.( 이러한 관리를 한다는 의미가 위의 Process Management가..
1. 프로세스(Process)란 무엇일까?2. 프로세스(Process)의 Lifetime과 Process State 이번엔 Process Address Space(프로세스 주소 공간)에 대해서 알아보겠습니다. 앞서 프로세스 상태(Process State)까지 알아보았는데요. 프로세스는 CPU에 의해서 실행이 되고 memory에 저장이 된다고 알아보았었습니다. 그럼 이 부분에 대해서 좀 더 자세히 알아보겠습니다. 우선 그림을 보겠습니다. 프로그램(Program)이 실행되면 프로세스 주소 공간(Process Address Space)이 Memory에 할당(생성) 되는것을 보실 수 있습니다. 할당 된 process를 실행시키는것은 CPU가 되게 되죠. 그럼 Process Address Space에 무엇이 있는..
Glide 라이브러리를 사용해서 'url'을 통한 이미지를 얻어오는 중 서버에서 이미지를 바꾸었지만 앱에서는 교체가 안된것을 확인하고는 Glide에 대해 살펴보았습니다. 1Glide.with(this).load(url).into(event_image);cs 위와같은 기본적인 Glide 코드 형식을 사용해서 이미지를 집어넣게되면 Glide에서 다음번에 빠른 이미지 로딩을 위해서 캐시 형식으로 메모리에 이미지를 저장하게 됩니다. 따라서 이전 이미지와 제목이 같은 'url'이 들어가게 되면 Glide는 같은 이미지라 생각하고 캐시로 저장되어 있던 이미지를 사용했던 겁니다. 이 문제를 해결하기 위해서 코드에 캐시로 저장하지 않는 코드를 추가해주어야 합니다.(이 때 메모리 캐시와 디스크 캐시를 기본적으로 다 수행..
EditText에서 문자 입력을 할 때 영어는 그냥 쳐지지만 한글은 밑줄이 그어지게 되는 경우가 있습니다. 따라서 마지막으로 한글을 입력하고 바로 getText로 text를 가져와 버리면 한글에 밑줄이 그어진 채로 가져오게 됩니다. 시스템 설정을 바꾸어봐도 밑줄이 계속 쳐져서 요리저리 해보다 간단한 방법을 발견했습니다. 1editText.setText(editText.getText()+"");cs 자기 자신을 가지고 setText를 하는데 뒤에 null 값을 붙어주면 TextView에서 getText를 통해 가져와도 밑줄이 사라지는것을 볼 수 있었습니다.때론 간단한 방법으로 문제를 해결할 수 있는것 같습니다~! ------------------ 추가 ------------------- ""을 붙여서 해결..
앞서 프로세스(Process)와 프로그램(Program)의 차이점을 통해 간단히 프로세스가 무엇인지 알아보았습니다. 프로세스(Process)란 무엇일까? 이번엔 Process Lifetime과 Process State에 대해서 알아보겠습니다. 1. Process Lifetime ' 프로세스(Process)란 무엇일까? ' 에서 보았지만 프로그램(Program)이 실행될 때 프로세스(Process)가 생성(만들어) 되어 지는것을 알 수 있었습니다. 그렇다면 프로세스는 언제 종료되게 될까요?? 바로 프로그램에서 종료버튼을 눌러 종료를 실행할 때입니다. 썰렁 개그처럼 당연한 거였지요... 아니면 작업관리자를 통한 강제종료도 프로세스의 종료에 해당됩니다. 이러한 프로세스(Process)의 생성(Creation)..
Jsoup을 사용하던 도중에 다음과 같은 오류가 발생하였습니다. (HTTPLog)-Static: isSBSettingEnabled false 이란 문구가 뜨면서 get()이 안되더라구요. 한참 구글링도 해보고 했지만 해결방법을 찾지못해서 자고 인나서 한번만 더해보고 안되면 Jsoup 안쓰고 파싱한다 생각했는데 한 번 고친게 되네요!! 일단 기존 문구 입니다. 123Document document = Jsoup.connect("http://wwnaver.com").get();cs Document document = Jsoup.connect("http://wwnaver.com").get();이런식으로 사용하셨을 때 위와 같은 (HTTPLog)-Static: isSBSettingEnabled false 란 문..
인터넷을 하다가 렉이걸리거나 어떠한 프로그램을 돌리다 멈출경우 작업관리자를 열어 작업끝내기를 하게됩니다...! (잠깐 기달렸다렸는데도 안되면 말이죠!!) 이 때 작업 끝내기를 해주는 것이 프로세스(Process)입니다. 이러한 Process가 무엇인지에대해 간단히 알아보겠습니다. 프로그램(Program) 과 프로세스(Process) 사전적 정의를 간략히 보면 다음과 같습니다. 프로그램(Program) 컴퓨터를 실행시키기 위해 차례대로 작성된 명령어 모음. 프로세스(Process) 컴퓨터 내에서 실행중인 프로그램을 일컫는 용어. 이처럼 비슷한듯 싶지만 다른 사전적의미를 가지고 있습니다. 아래의 예제를 보면 이해가 확 오실 겁니다. 예제 프로그램(Program) 한글, 엑셀, 워드, 인터넷 익스플로러, 크롬..
우선 앞에서 Intent에 관해서 예제 2개를 알아 보았습니다. Intent 예제(1) 안드로이드 Activity 이동Intent 예제(2) 안드로이드 어플 사용 이번에 코드 짤일이 있어서 짜고 있는데 Intent로 변수를 전달 해줄 일이 생겨서 확인 해보니 이러한 내용을 적은적이 없어 한번 살펴보려고 합니다~! Intent로 변수 전달? 앞선 예제(2)에서 사용중인 어플에서 안드로이드 기본 어플로 Intent를 통한 실행과 주소값, 번호(숫자)를 전달하는것을 해보았습니다. 이제 그러한 변수 전달을 사용중인 앱상에서 Activity를 이동간에 이루어지도록 해보겠습니다. (물론 한쪽에서 static 형태로 변수를 선언하였다면 이 방법을 통하지 않고도 다른 쪽 Activity에서 사용이 가능 할 것입니다.)..
- Total
- Today
- Yesterday