이전에 Thread에 대해서 알아보았습니다. 이번엔 조금 더 들어가 Thread에서 Handler 사용을 알아보겠습니다. Thread에 대한 기초가 필요하시면 다음의 게시물을 보시고 오시면 됩니다. [안드로이드] Thread 예제 Handler 라는 것은? 간단하게 이야기해보면 Handler는 Thread의 비서라고 생각하시면 편합니다. 비서는 더 높은 위치에 있는 사람의 일을 돕는 역활을 합니다. Handler도 마찬가지 입니다. Thread라는 사장님의 일을 도와주는 역활을 합니다!! 위의 이전 게시물 예제에서 Thread가 돌고있다는 것을 Log를 이용해 확인을 하였습니다. 이제 이 Log로 돌고있다는 것을 알려주는 메시지를 어플내에서 TextView에 출력하고자 합니다. 우선 가장 먼져 드는 생각..
Thread에 대해서 간단한 예제를 통해 알아보겠습니다. 일단 Thread의 사전적 정으를 보면 다음과 같습니다.Thread에 대해서 알아봅시다! 실이란 뜻보다는 2번의 (이야기 등의) 가닥이 더 좋을 것 같네요! 즉, 코드(이야기)를 한 줄 한 줄 실행하는 것이 Thread라 보시면 이해하기 쉽습니다. 일반적으로 코드를 실행하면 Single Thread(단일 스레드)로 실행이 됩니다. 일반적으로 Single Thread가 문제가 되지는 않지만 수행하는데 시간이 오래 걸리는 코드들은 문제가 발생되기 시작합니다. 예를 들어 for문을 1억 번 도는 앱이 있으면 이 1억 번 for 문을 돌 동안 for 문 밖의 다른 코드들은 Single Thread로 만들어진 경우는 읽지 못하겠지요? 그렇게 되면 어플은 f..
TextView에대한 효과들을 알아보겠습니다. 먼저 실습을 위해서 긴 Text를 하나 만들겠습니다. 화면을 보시면 길게 Text를 준 만큼 TextView에서 쭉 나열되어 있는것을 보실 수 있습니다. 이제 최대 줄 수를 4 줄로 줄여보겠습니다. xml 에서 다음을 추가해 보겠습니다. 1android:maxLines="4"cs maxLine 4를 적용하니 4 줄이 적용이 되었지만!!! '보전하세' 에서 끊겨 버리고 뒷 글이 나오지 않는 것을 볼 수 있습니다. 처음보는 사람이라면 애국가가 2절 까지 있는줄 알겠네요ㅎㅎ 이러한 일을 방지하기 위해서 뒤에 글이 더 있다는 표시를 남겨주어야 하는데요 바로 다음의 코드를 사용합니다. 흔히 글이 끝에 계속된다는 의미로 '...'을 넣어주는데 바로 그 역활을 하는 효과..
오늘은 ImageView에 사진이나 그림을 넣는 아주 간단한 예제를 보겠습니다. ImageView 예제를 살펴보자 먼저 xml에서 ImageView를 만들어 주었습니다. 다음으로 ImageView에 출력할 이미지를 안드로이드 폴더 내에 집어넣어 보겠습니다. 오늘 사용할 이미지는 다음과 같습니다. 눈 빛이 아련한 강아지의 사진입니다. https://pixabay.com/ko/ 에서 받은 무료 사진이니 마음껏 쓰셔도됩니다. 이제 이 이미지를 내부로 집어 넣어보겠습니다. 좌측의 Android 목록에서 app - res - drawable 폴더를 선택해 줍니다. 그 다음 drawable 폴더에서 오른쪽 마우스를 클릭해 줍니다. 그 다음 위와같이 show in Explorer를 클릭하면 해당 drawable 폴더..
뒤로가기 버튼을 이용한 팝업창 종료예제는 다음의 게시물에 있습니다.[안드로이드] 백 버튼 팝업창 종료 이벤트 예제 오늘은 안드로이드 폰에 있는 뒤로 가기 버튼 ( Back Button )을 터치했을 때의 이벤트에 대해서 알아보겠습니다. 백 버튼 이벤트는 사용자가 의도치 않게 눌렀을 경우를 위해서 주로 사용자 의견을 다시 묻는 용도로 사용되고 있습니다. 안드로이드 백 버튼 이벤트 예제 안드로이드 폰에는 거의 다 뒤로가기 버튼 즉, 백 버튼이 있기 때문에 안드로이드 스튜디오 자체에서 제공해주는 Class가 있어 가져다가 즉, Override 해서 사용하기만 하면 됩니다. 1234 @Override public void onBackPressed() { super.onBackPressed(); }cs 제공되어 ..
GridLayout 아이템 재정렬의 문제점 GridLayout을 사용해서 여러개의 격자 형태를 만들고나서 서버에서 전송받은 값에 따라서 어느것은 보이고 어느것은 안보이게 하고 싶어서 처음에는 안보이고 싶은것을 'GONE'을 통해 안보이게 하였습니다. 'INVISIBLE'이 아닌 'GONE'을 썻기때문에 빈 공간을 알아서 채워줄줄 알았는데 GridLayout은 정해놓은 칸에 집어 넣는것이기 때문에 자동 채우기가 안되는것 같았습니다. 외국 싸이트인 'stackoverflow'(여러가지 배울 점이 많은 싸이트입니다. 프로그래밍 지식in 같은 곳입니다.)에서도 이 문제에 대해서 GridLayout의 Custom Adapter를 만들어서 해결하라는 답변이 많았는데요 목록 몇 개 보여주자고 Adapter를 만드는것..
앱 내에서 제목을 변경하고 싶은데 EditText를 사용할지 TextView를 사용할지가 애매했었습니다. 평소엔 TextView처럼 있다가 edit 버튼을 누르면 EditText처럼 사용할 수 없을까해서 EditText의 밑줄을 지우고 focus를 없앴다가 '완료' 버튼을 누르면 다시 TextView 처럼 돌아오게 코드를 짜보았으나 focus를 이용한 방법은 약간의 오류가 있었습니다. 다른 행동을 하다가 EditText를 터치하면 포커스를 false 해논것이 풀려서 edit버튼을 누르지 않아도 수정되는 등의 오류였습니다. 그래서 그냥 둘 다 만들어 놓고 사용하기로 결정하였습니다. 둘 다 만든다? 처음에는 EditText의 visivility를 Gone으로 주고 edit 버튼을 누르면 TextView를 G..
( 바로 보내지는 것이 아니라 Intent를 통해 다른 어플 ex)gmail, naver mail등 설치되어 있는 email 앱을 사용하여 보내는 예제입니다. - 기본적으로 Gmail은 설치되어 있으므로 추가적인 설치 없이 사용하 실 수 있습니다. ) Intent에 대한 이해가 부족하시면 다음의 글을 읽고 오시면됩니다. Intent 예제(1) 안드로이드 Activity 이동Intent 예제(2) 안드로이드 어플 사용Intent 예제(3) 변수, 값 전달 Intent를 사용 간단하게 이메일(email) 보내기 12345678Intent email = new Intent(Intent.ACTION_SEND); email.setType("plain/text"); // email setting 배열로 해놔서 복수..
버튼을 xml로 만든 뒤 실제로 이벤트를 처리하는 2가지 방법에 대해서 알아보겠습니다. 우선 꼭 알아두어야 하는 것은 아니지만 버튼에 대문자만 출력되는 경우에 수정하는 법입니다. 버튼(Button) 대문자만 나올때!!! [안드로이드] 버튼(Button) 사용 방법(1) 12345678910111213141516public class MainActivity extends AppCompatActivity { Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) find..
버튼 이벤트에 대해 궁금하시면 다음 게시글로 가시면 됩니다. 버튼(Button) 이벤트 사용법 2가지! 저번 Intent 포스트를 쓰는데 다쓰고 보니 안드로이드 버튼에 대문자만 출력되고 있는것을 보고 모르시는 분들도 있을것 같아서 따로 이렇게 글을 썻습니다. 그럼 바로 본론으로 들어가겠습니다. 안드로이드 버튼에 대문자만 출력되고 있는 모습입니다. 저는 "Go to SecondActivity"라고 입력을 하였는데 실행을 해보면 대문자로 나오네요! 이러한 문제는 xml을 수정해서 간단하게 고칠 수 있는데요 수정이랄것 까지도 없고 간단한 클릭으로 해결 가능합니다. 버튼의 옵션에서 다음 그림과 같이 하신 후 'textAllCaps'이 체크되어있으면 해제해 주시면됩니다. 이미 해제가 되어있다면 다시 체크 후 풀어..
- Total
- Today
- Yesterday