스마트폰을 사용하다 보면 초기화가 필요할 때가 있습니다. 저장 공간이 부족한데 저장된 데이터나 어플들을 일일이 정리하기 어렵거나 혹은 다른 사람에게 판매하거나 할 때 초기화가 필요하죠. 스마트폰의 경우 제작사가 다양하고 또 같은 안드로이드 스마트폰이라도 제작사에 따라 운영체제를 조금씩 변경하여 기기에 설치하기 때문에 사용법에 조금 차이를 보입니다. 오늘은 그 안드로이드 스마트폰들 중에서 삼성의 갤럭시 스마트폰에서 스마트폰을 초기화하는 방법에 대해 알아보려고 합니다. 그냥 스마트폰 설정에서 초기화하는 방법과 리커버리 모드(복구 모드)에 진입하며 공장 초기화를 하는 방법의 2가지를 설명드리도록 하겠습니다. 그럼 바로 시작해보도록 하죠. 1. 갤럭시 설정에 진입하여 갤럭시 스마트폰 초기화 하는 방법[일반적인 ..
지난 포스팅에서 코틀린 클래스에 대해 알아보며 기본 생성자를 어떻게 생성하는지 클래스 변수를 어떻게 형성할 수 있는지 알아보았습니다. 클래스를 생성해 작업하다 보면 생성자를 중복해 형성해야 할 때가 있죠. 추가적인 매개변수를 받는 경우를 상정할 때 중복해 생성자를 형성하는 것이 생성자 오버 로딩이죠. 생성자 오버 로딩은 보통 클래스 이름을 가진 생성자에 어떤 매개변수를 받는지를 통해 구분하죠. 코틀린도 크게 다르지는 않지만 기본 생성자와 오버로딩 생성자를 만드는 방법이 조금 다릅니다. 클래스 이름 바로 옆에 매개변수를 받고 Init 키워드를 통해 기본 생성자를 생성하고 constructor 키워드를 통해 생성자 오버로딩을 할 수 있죠. 어떤 방식으로 생성되는지 직접 보여드리겠습니다. 코틀린 생성자 오버로..
윈도우에서 안드로이드 어플을 돌려야 편리할 때가 있는데 그럴 때 사용하는 게 녹스 앱 플레이어입니다. 저는 주로 안드로이드에만 있는 어플리케이션을애플리케이션을 돌리거나 안드로이드 게임을 플레이하거나 컴퓨터에서 만든 안드로이드 애플리케이션을 바로바로 돌려보기 위해(안드로이드 스튜디오와 연동이 가능)하기 위해 사용합니다. 이 글을 보러 오신 분들도 위와 같은 문제들을 해결하기 위해 들어오셨을 거라 생각합니다. 녹스 앱 플레이어는 안드로이드 에뮬레이터입니다. 즉 안드로이드 환경을 “모방”, 가상 환경으로 프로그램이 돌아가고 있는 컴퓨터 위에 생성하여 그 위에서 안드로이드 애플리케이션이 돌아갈 수 있도록 만들어주는 프로그램입니다. 때문에 호환성 문제라든가 성능 문제가 어느정도 있기 마련입니다. 달리 말하면 “스..
안녕하세요. P_Emblem입니다. 단일 모니터 컴퓨터를 사용할 때면 항상 드는 생각이 하나 있습니다. 바로 모니터가 하나만 더 있었다면 하는 생각이에요. 저는 집에서 듀얼 모니터를 사용하고 있고 블로그 글을 쓸 때 혹은 프로그래밍 공부를 할 때 한쪽 모니터에는 자료를 띄우고 또 다른 한쪽에서는 작업을 하는 구조로 이용하고 있습니다. 듀얼 모니터를 한번 사용하면 두 개의 모니터를 이용해 한번에 다양한 정보를 얻는다는 매력에 푹 빠지게 되죠. 저는 학교에 다닐 때 노트북을 사용하는데 조금 아쉬울 때가 많습니다. 작은 화면에 여러 개의 창을 띄워 놓고 그게 힘들면 하단 바에서 필요할 때마다 창의 띄워서 사용하죠. 간편히 들고 다닐 수 있는 모니터가 하나 있다면 얼마나 좋을까 하고 생각했던 적이 많습니다. 하..
안녕하세요. 이번 포스팅은 안드로이드 스튜디오를 활용해서 타이머 어플을 만드는 방법을 알려드리려 합니다. 기존에 강의했던 내용을 가지고 만들어 볼 것이기 때문에 만약 직접 만들어 보실 분이라면 앞 강의를 보고 오시는 것도 괜찮을 것 같아요. 그럼 바로 시작해 보도록 하겠습니다. 타이머 UI 만들기 가장 먼저 해야 할 일은 UI를 만드는 것이겠죠. 프로젝트를 생성하고 리소스 폴더에 있는 activity_main.xml을 열어준 뒤 아래와 같이 코딩했습니다. 먼저 어플의 이름을 가장 위에 있는 텍스트 뷰에 넣어 줬습니다. 뷰의 크기는 width = 부모에 맞춤, height = 부모의 1/10으로 맞춰 두고 그 후 배경은 50% 투명도의 검정색, 글자는 하얀색으로 설정해줬습니다. 다음 텍스트 뷰는 시간을 표..
안녕하세요. 오늘은 안드로이드 SeekBar의 사용법에 대해서 알아볼 겁니다. SeekBar의 경우 안드로이드에서 기본적으로 지원해주는 녀석 말고도 다른 프로그래머 분들이 오픈 소스로 공개해주시는 멋진 디자인의 시크 바도 있어요. 하지만 형태가 다르다고 해도 기본적으로 사용하는 방법은 동일하기 때문에 기본으로 지원해주는 녀석의 사용법을 알 고 있는 것이 중요하겠죠. 그럼 바로 알아보도록 하죠. SeekBar에 대하여 SeekBar은 슬라이더 형태의 게이지 바를 말합니다. UI상에서 사용자가 슬라이더를 움직이면 그 progress 값을 가져와 활용할 수 있죠. 음량이나 밝기 외에도 다양한 곳에 사용되기 때문에 한번 익혀 놓으면 다양한 곳에 사용할 수 있습니다. 먼저 SeekBar를 생성하는 방법에 대해 알..
안녕하세요. 오늘도 Constraint Layout에 대해서 알려드릴 건데요. 이번에는 속성을 통해서 부모의 크기에 비례해 위젯의 크기가 조정되는 Height, Width 속성에 대해서 알려드리려고 합니다. 그럼 바로 시작하도록 하죠. 1. Percent 속성은 무엇일까? 보통 앱을 제작할 때는 width, height 속성에 값을 넣어서 위젯의 크기를 결정하게 됩니다. 하지만 그럴 경우 테블릿 등과 같이 화면 크기가 큰 기기에서 기기 크기에 비해 위젯의 크기가 너무 작은 경우가 나타나겠죠. 그런 경우를 방지하기 위해서 위젯의 크기가 화면 크기에 맞게 변화하도록 도와주는 속성이 바로 Percent 속성입니다. 너비는 고정시키고 높이만 변화하거나 그 반대 또한 가능해서 여러 곳에 적용시켜줄 수 있습니다. ..
ConsraintLayout은 사용법만 안다면 다른 레이아웃 들보다 더 유연하게 Ui를 구성할 수 있게 만들어져 있습니다. 안드로이드 api14 이상 버전부터 구동이 가능한데 안드로이드 사용자의 99% 정도가 이에 해당하기에 사실상 호환이 안되는 안드로이드 버전이 없다고 봐도 무방하죠. 디자인 탭의 속성 메뉴를 이용해서 구성할 수도 있고 xml에서 직접 코드를 짜줄 수도 있습니다. 그럼 바로 제가 가장 많이 사용하는 설정 에 대해서 알려드리도록 하겠습니다. xmlns:app="http://schemas.android.com/apk/res-auto" 이 속성이 부모 레이아웃에 포함되어 있지 않으면 app에 해당하는 속성을 사용하실 수 없습니다. 위젯 관계 설정에 대하여 첫번째로 설명드릴 것은 위젯간 관계를..
안녕하세요. 저번 텍스트 뷰에 이어서 오늘은 버튼과 클릭 리스너에 대해서 알아보려고 해요. 그럼 오늘 알려드릴 버튼이라는 녀석에 대해서 먼저 설명해드려야겠죠. 버튼에 대하여 버튼은 텍스트 뷰처럼 앱을 구성할 때 굉장히 많이 사용하게 되는데 텍스트를 넣을 수 있는 일반적인 Button과 이미지를 넣을 수 있는 Image button으로 나뉩니다. 오늘은 Button에 대해서만 설명해 드리겠습니다. 버튼은 텍스트 뷰를 부모로 가지기 때문에 텍스트뷰가 가지고 있는 속성의 대부분을 사용할 수 있습니다. 1. 버튼 사용법 버튼을 레이아웃에 추가하는 방법은 이전에 설명드린 방법과 같습니다. 팔레트에서 추가하는 방법, 프로그래밍적으로 추가하는 방법(액티비티 클래스에서의 코딩을 의미함,Xml 아님), Xml에서 직접 ..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.