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 폴더..
AWS(Amazon Web Services)를 통해 Server를 만들고나서 도메인을 만든 웹페이지에 도메인을 연결하고자 Route 53을 이용하여 네임서버를 확인하고 도메인 주소를 홈페이지에서 네임서버로 연결되도록 등록하려 하였는데 네임서버의 ip를 적는란에서 네임서버 ip를 AWS상에서 직접 알 수가 없어서 간단하게 확인하는 법을 적어봅니다.시작 - 실행 - cmd 컴퓨터의 시작 - 실행 - cmd(또는 명령 프롬프트)를 입력하여 cmd(명령 프롬프트)를 실행 시킵니다. 그 다음 ping 명령어를 이용하여 네임서버 ip를 확인해 보겠습니다.(Ping 명령어는 해당 주소의 IP로 패킷을 날리는 작업입니다. 따라서 네트워크가 연결이 되어있어야합니다.) ping에는 다양한 option이 있지만 IP만 알아..
뒤로가기 버튼을 이용한 팝업창 종료예제는 다음의 게시물에 있습니다.[안드로이드] 백 버튼 팝업창 종료 이벤트 예제 오늘은 안드로이드 폰에 있는 뒤로 가기 버튼 ( 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..
MicroC/OS-II 를 알아보기에 앞서 Process에 관한 것들을 알아보았습니다. 1. 프로세스(Process)란 무엇일까?2. 프로세스(Process)의 Lifetime과 Process State3. 프로세스(Process)의 주소 공간(Address Space)4. Process Management & Process Metadata5. PCB(Process Control Block) & Process Management 마지막으로 알아보았던것이 PCB(Process Control Block)에 관한 내용이였습니다. MicroC/OS-II 에서는 Process를 사용하지 않고 유사한 Task라는 놈을 사용합니다. 따라서 앞에서 알아보았던 Process 들이 다 MicroC/OS-II 에서는 Tas..
( 바로 보내지는 것이 아니라 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..
- Total
- Today
- Yesterday