본문 바로가기

분류 전체보기

(33)
[안드로이드] 액티비티 화면 가로 또는 세로로 고정하기 앱을 출시하고, 주변 여러명의 폰으로 테스트 하다보니, 가로로 화면이 변경될 때 UI가 완전 뒤죽박죽이 되었다,,, 그래서 이러한 불상사(?)를 막기 위해서 액티비티 화면을 가로로 고정 또는 세로로 고정하여 화면을 기울여도 전환되지 않도록 하는 방법을 적용하였다. 방법은 두가지인데 둘 중 하나만 선택하여 적용하면 된다.첫번째 방법 : AndroidManifest.xml 파일 수정하기 //액티비티를 landscape(가로)로 고정 두 번째 방법 : 코드에서 지정하기 onCreate() 메소드 내부에서 액티비티 실행 시 가로로 고정할 지 세로로 고정할 지 코딩을 통해 정하는 방법이다.하기처럼 코드를 수정해주면 된다.@Override public void onCreate(Bundle savedInstanceS..
[알고리즘] 퀵 정렬 (Quick Sort) 1. 퀵 정렬(Quick Sort)이란? Pivot(축) 값을 기준으로 연속적으로 분할하며 정렬하는 기법으로 pivot 값을 중심으로 pivot보다 작은 값은 왼쪽으로, pivot보다 큰 값은 오른쪽에 배열시키며 정렬이 완료될 때까지 반복적으로 수행한다. 2. 알고리즘 1) 리스트 가운데서 하나의 원소를 고른다. 이렇게 고른 원소를 피벗이라고 한다. 2) 피벗 앞에는 피벗보다 값이 작은 모든 원소들이 오고, 피벗 뒤에는 피벗보다 값이 큰 모든 원소들이 오도록 피벗을 기준으로 리스트를 둘로 나눈다. 이렇게 리스트를 둘로 나누는 것을 분할이라고 한다. 분할을 마친 뒤에 피벗은 더 이상 움직이지 않는다 3) 분할된 두 개의 작은 리스트에 대해 재귀(Recursion)적으로 이 과정을 반복한다. 재귀는 리스트의..
[알고리즘] 선택 정렬 (Selection Sort) 1. 선택 정렬(Selection Sort)이란? 전체 데이터들 중에서 기준 위치에 맞는 데이터를 선택하여 자리를 교환하는 방식의 정렬 기법이다. 2. 알고리즘 1) 주어진 리스트 중에 최소값을 찾는다. 2) 그 값을 맨 앞에 위치한 값과 교체한다. 3) 맨 처음 위치를 뺀 나머지 리스트를 같은 방법으로 교체한다. 4) 위 과정을 (데이터 수 - 1)번 반복 비교하는 것이 상수 시간에 이루어진다는 가정 아래, n개의 주어진 리스트를 이와 같은 방법으로 정렬하는 데에는 Θ(n2) 만큼의 시간이 걸린다. 선택 정렬은 알고리즘이 단순하며 사용할 수 있는 메모리가 제한적인 경우에 사용시 성능 상의 이점이 있다. 3. 선택 정렬 예제 배열에 9, 5, 7, 3, 1이 들어 있다고 가정하고 정렬해 보자. 첫번째 :..
[안드로이드] status bar 색깔 변경하기 Android Status bar 색 변경하여 화면을 더욱 깔끔하고 넓어보이게 만들기!! 앱을 만들다보면 백그라운드 색과 StatusBar 색이 맞지 않아 깔끔한 느낌이 없을 때가 있다. 기본 색상으로 적용되어 있는 저 초록색 부분의 색을 바꾸는 간단한 방법을 소개한다. 우선 프로젝트의 res - values - colors.xml 을 열어준다. color.xml을 열어 하기와 같이 원하는 색을 추가해준다. 나는 변수 myStatusBarColor에 색상코드 C9CACB를 추가했다. #008577 #00574B #D81B60 #C9CACB 그리고 다시 res - values - styles.xml 을 열어준다. 그리고 하기와 같이 android:colorPrimaryDark 변수에 아까 만든 myStat..
넷플릭스 한영자막 / 동시자막 (LLN-Language Learning with Netfilx), 고화질로 넷플릭스 보기 구글 크롬 브라우저의 확장프로그램으로 LLN(Language Learning with Netfilx)이라는 넥플릭스 한영 동시자막을 지원하는 툴이 있다. 1. 준비사항 크롬 브라우저(필수), Microsoft Edge(옵션 - 고화질 지원) 기본적으로 LLN은 크롬 확장프로그램이므로 크롬에서 설치 후, 이 설정을 Microsoft Edge에서 그대로 가져와 쓸 수 있다. 참고로 각 브라우저 별 넥플릭스 지원 해상도는 하단과 같다.4K - Microsoft Edge(엣지 브라우저) 1080p - Internet Explorer(인터넷 익스플로러), Chrome OS의 Chrome 브라우저 720p - Windows, Mac, Linux의 Chrome 브라우저, Opera 브라우저 넷플릭스 고화질로 보기를 ..
티스토리 애드센스 신청 방법 (티스토리 광고 신청, 광고 승인) 이제 티스토리 포스팅도 몇개 했겠다, 바로 구글 애드센스 신청을 해봐야겠다 ㅎㅎ 우선 한번에 승인 받기 위해선, 1. 포스팅 하나당 1,000글자가 넘을 것 2. 글이 20~30개는 되야 함 3. 1일 1포스팅을 해야함 이라고 인터넷에 떠돌던데,,, 이거 꼭 안지켜도 된다는 글도 많다... 나역시 포스팅 하나당 1000자는 터무니 없이 부족하고, 글도 이제 10개 넘었다 ㅎㅎ 포스팅도 띠엄띠엄,, 하지만 그런거 무시하고 일단 신청해야지 일단 하단 링크로 접속한다. https://www.google.co.kr/adsense/start/#!#%2F%3Fmodal_active=none Google 애드센스 - 웹사이트에서 수익 창출하기 Google 애드센스의 웹사이트 수익 창출 기능을 사용하여 수익을 올려보세..
[안드로이드] 뒤로가기 버튼 두 번 눌러서 앱 종료시키기 뒤로가기 버튼 두 번 눌러서 앱 종료하는 방법을 기술해 본다. private long backButtonPressedTime = 0; @Override public void onBackPressed(){ if (System.currentTimeMillis() > backButtonPressedTime + 1500){ backButtonPressedTime = System.currentTimeMillis(); return; } if(System.currentTimeMillis()
[안드로이드] 애드몹(adMob) 내 앱에 광고 달기 #2 - 소스 설정 1. res-values-string.xml 편집 이전에 발급받은 app id와 ad unit id를 기입해 준다. test를 위한 ad unit id는 google에서 제공하는 것이므로 하단 코드블럭의 id를 그대로 쓴다. FlashLight "발급 받은 app id 기입!!" "발급 받은 단위 ad id 기입!!!" ca-app-pub-3940256099942544/6300978111 광고 형식샘플 광고 단위 ID 배너 광고 ca-app-pub-3940256099942544/6300978111 전면 광고 ca-app-pub-3940256099942544/1033173712 전면 동영상 광고 ca-app-pub-3940256099942544/8691691433 보상형 동영상 광고 ca-app-pub-3..