반응형 전체 글2123 포토샵 이미지 용량 줄이기. 포토샵 이미지 용량을 줄이는 방법에는 여러가지 있지만, 웹 포스팅 용이나 고화질이 아닌 경우의 작업시 "웹 및 장치용으로 저장" 이라는 기능을 사용하면 매우 편리하고 좋은 품질로 이미지를 만들어 낼 수 있다. 1. 이미지를 준비합니다. ( 필자는 초기 용량이 416킬로바이트 짜리 jpg 를 준비했습니다) 2. 포토샵으로 파일을 오픈 후 메뉴 -> 웹 및 장치용으로 저장 선택 3. 해당 창에서 이미지 크기를 자신이 원하는 사이즈에 맞게 조정합니다. 4. 이미지 크기만 조정하여도, 많은 용량을 절약 할수 있습니다. 참고로 사진 품질을 조정 해도 용량을 줄일 수도 있습니다. 웹 및 간단한 작업에 사용될 이미지라면 포토샵의 "웹 및 장치용으로 저장" 기능을 사용해 보세요. 감사합니다 :) IT Tip 2020. 9. 12. 안드로이드의 기술 # 버튼 이벤트 처리. 두개의 버튼이 있고, 그 이벤트를 하나의 함수에서 실행하고 싶다면? 물론, 여러 방법이 있겠지만 오늘은 XML onClick 에 함수를 등록하고 그 함수 내에서 분기하는 방법을 다루어 봅니다. 1. 버튼 이벤트 메서드를 만든다. 1 2 3 4 5 6 7 8 9 10 //버튼을 구별하는 방법. public void onButtonClicked(View view){ if(view.getId() == R.id.flagButton){ Log.d("test", "flagButton"); }else{ Log.d("test", "GameButton"); } } Colored by Color Scripter cs 위와 같이 버튼 클릭시 반응을 메소드를 만듭니다. 중요한 것은 인자값으로 View view 를 넣어주어야 .. 앱 만들기/안드로이드 2020. 9. 11. 안드로이드의 기술 #Fragment 백키 처리하기. Fragment 에서는 H/W 백키 이벤트가 불릴 시 onBackPress() 함수가 실행되지 않는다. 즉, 오버라이딩 할 수 없는 기본 구조이다. 그럼, 어떻게 할 것 인가? 1. Fragment 에 onBackPressed() 라는 함수를 만든다. 필자는 백버튼 처리 함수를 만들고 하기 처럼 MainActivity.finish() 함수를 호출하여 앱을 종료하게 만들었습니다. 1 2 3 4 5 6 7 8 9 10 // 백버튼에 대한 처리를 한다. @Override public void onBackPressed() { // 부모 Acitivity 얻어오기 Log.d("test", "### Fragment onBackPressed"); MainActivity activity = (MainActivity)g.. 앱 만들기/안드로이드 2020. 9. 8. 장범준 # 그모습 그대로 개인적으로는 김광석 님의 목소리처럼 맑고 깨끗하며 순수한 청년의 목소리를 담고 있는 가수가 바로 장범준 님이라고 생각한다. 어느덧 돌아보니 우리 사회에서 말하는 불혹의 나이가 되어 버렸고, 해놓은 건 없는데 하는 생각에 불쑥 겁이 나기도 한다. 세상의 때가 너무 묻어버려서 일까 이런 순수함을 노래하는 곡을 듣다보면 그녀의 첫 모습 그리고 그녀를 사랑하는 청년의 순수하고 애절한 마음에 내 마음을 놓아버린다. 그럴 나이가 아닌데,,, 말이다. 지나가버린 나의 열정과 순수함에 대한 아쉬움이 더 커서가 아닐까 한다. 하지만 그 모습 그대로. 그대로... 오늘을 또 한 번 멋있는 남자로 살고 싶다. 모두 각자의 자리에서 멋있고, 예쁜 그리고 행복한 한주 되세요 :) 감사합니다. 이러다 그녀의 모습이 뭔가 이상하게.. 음악듣기 2020. 9. 7. 자바의 기술 # instanceof 사용방법. instanceof 는 말 그대로, ~의 인스턴스 인지를 구별해주는 역할을 한다. 인스턴스 구별 에 따라, true, false 를 리턴해준다. 예제 코드를 통해서 조금 더 살펴 볼까요? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 public class Instanceof { public static void main(String[] args) { // TODO Auto-generated method stub Son son = new Son(); Daddy daddy = new Daddy(); //Son son2 = (Son) new Daddy(); if(son instanceof Dad.. 앱 만들기/안드로이드 2020. 9. 6. 무료 이미지 사이트 - 픽사베이 pixabay.com/ko/ 오늘은 많은 분들이 이미 사용하고 계실 pixabay 무료 이미지 공유 사이트를 소개드립니다. 위 사이트에서는 고품질의 이미지를 해상도 별로 다운로드 받을 수 있는 장점이 있습니다. 저작권 문제로 부터도 안전하죠. 사용 방법도 매우 간단합니다. 이미지 공유 사이트인 만큼 사이트의 구성도 직관적 입니다. 하기 검색란에 자신이 찾고자 하는 검색어를 영어 혹은 한글로 입력하고 검색하시면 됩니다. 물론, 한글 보다는 영어로 검색어를 적어주시면 보다 많은 사진들이 검색됩니다. 전 sky 라고 검색을 해보았습니다. 많은 사진들이 검색 되죠? 사진 하나를 선택 해 봅니다. 선택된 사진은 하기 처럼, 사진을 업로드 한 작가 정보가 표기 됩니다. 그리고 무료 다운로드 버튼이 보입니다. 해상도.. IT Tip 2020. 9. 5. 안드로이드의 기술 # android.content.res.Resources$NotFoundException: String resource ID # 에러 가 날때 android.content.res.Resources$NotFoundException: 에러가 발생했다. 원인은 무엇일까? TextView 도 분명히 잘 설정 해주었는데, 리소스 ID를 찾을 수 없다. 바로, 인자 값에 int 형을 사용했기 때문이다. 이럴때는 timeText.setText("" + time); 이런 식으로 스트링으로 형변환을 해주어야 한다. - 끝 - 메모는 기록이 되고 기록은 반복 하고 습득 할 수록 기술이 된다. 감사합니다 :) 앱 만들기/안드로이드 2020. 9. 4. 안드로이드의 기술 # Handler 타이머 구현하기- 정지 기능 soo0100.tistory.com/1243 안드로이드의 기술 # Handler 타이머 구현하기 안드로이드 핸들러를 사용해서 타이머를 구현해보겠습니다. 총 2 개의 포스팅으로 나누어서 1강에서는 기본 타이머를 구현해보고, 2강에서는 타이머를 스탑 하는 기능을 만들어 보겠습니다. 다 soo0100.tistory.com 지난 시간 포스팅에 이어 오늘은 타이머 정지 기능을 만들어 보겠습니다. 완성된 영상의 모습은 하기와 같습니다. 지난 시간 기본 소스에 추가토록 하겠습니다. 하기 처럼 UI 및 핸들러 인스턴스 변수 만듭니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 @Override protected void onCreate(Bundle savedInstanceState) { super.onCre.. 앱 만들기/안드로이드 2020. 9. 3. 안드로이드의 기술 # Handler 타이머 구현하기 안드로이드 핸들러를 사용해서 타이머를 구현해보겠습니다. 총 2 개의 포스팅으로 나누어서 1강에서는 기본 타이머를 구현해보고, 2강에서는 타이머를 스탑 하는 기능을 만들어 보겠습니다. 다 만들면 하기처럼 됩니다. 그럼 지금 1강을 만들어 볼까요? :) 1 2 3 4 5 6 7 8 9 10 11 12 13 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 스타트, 일시정지 버튼을 만듭니다. button = (Button)findViewById(R.id.button); // 동작되는 타이머를 표시할 텍스트 뷰.. 앱 만들기/안드로이드 2020. 9. 2. 즐거운 9월 되세요. 생활 Tip 2020. 9. 1. 쇼생크 탈출을 꿈꾸다... 집에 들어와서 불을 켰다. 그런데 먼가 조금 다른 느낌이 들어서 우리 집 막내 소라게 집을 들여다보았다. ㅋㅋㅋ 녀석이 탈출을 시도하고 있었다. 우리 집에서 같이 산지가 5년이 되어가는 이 녀석은 가끔 탈출을 해서 가족들의 맘을 졸이게 만들었다. 그 마음의 크기는 해가 더 해 갈수록 조금씩 더 커지는 같다. 애정의 크기만큼 말이다. 한 번은 이틀 정도 만에 발견되었는데, 알로에 화분의 흙속에 숨어 있다가 나에게 발각(?) 당해 집으로 다시 옮겨졌다. 혼자 쓰기에는 제법 큰 집임에도 불구하고 이 녀석은 틈틈이 바깥 세상을 매우 동경하고 있다. 사실, 소라게가 집을 탈출을 하는 이유는 자신이 마음에 드는 소라 껍데기가 없어서라고 한다. 최대한 덩치에 맞게 많이 넣어주고 있는데도... 탈출을 시도하는 녀석. .. 글쓰기 2020. 8. 31. 안드로이드의 기술 # HashMap 에서 데이터 가져오기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public void getCountry(){ //해쉬맵 테이블에 값 넣기 HashMap dataMap = new HashMap(); // 키 값과 매치되는 value 를 삽입. dataMap.put("Ename" , englishName[i]); dataMap.put("Kname" , koreaName[i]); dataMap.put("flagImg" , flagImgResourceId[i]); //해쉬 테이블 키 값으로 값 가져오기. String englishName = (String)dataMap.get("Ename"); String koreaName = (String)dataMap.get("Kname"); int flagResource.. 앱 만들기/안드로이드 2020. 8. 30. 이전 1 ··· 85 86 87 88 89 90 91 ··· 177 다음 반응형