Dev/Android
안드로이드 버전 별 API
안드로이드 프로젝트 만들 때 마다 헷갈리는 API 숫자들.. 정리 해보았습 Android 4.3 (API 18) : 젤리빈Android 4.2.2 (API 17) : 젤리빈Android 4.1.2 (API 16) : 젤리빈Android 4.0.3 (API 15) : 아이스크림 샌드위치Android 4.0 (API 14) : 아이스크림 샌드위치Android 3.2 (API 13) : 허니콤Android 3.1 (API 12) : 허니콤Android 3.0 (API 11) : 허니콤Android 2.3.3 (API 10) : 진저브레드Android 2.2 (API 8) : 프로요Android 2.1 (API 7) : 이클레어Android 1.6 (API 4) : 도넛Android 1.5 (API 3) : 컵..
[Android] 안드로이드 웹뷰(WebView)에 딱 맞게 출력하기
안드로이드 앱 개발하면서 웹뷰를 자주 쓰긴 했지만 일반 사이트들이 모바일로 접근했을 경우 모바일용에 적합하도록 보여줬던지라 화면에 딱 맞게 출력하는건 당연히 기본적일꺼라 생각해 왔었습니다. 하지만 현재하고 있던 프로젝트에서 이벤트를 하는데 모바일페이지 이런거 따로 안만들고 웹이벤트용으로 만들은걸 그냥 띄우라고 하네요. 처음엔 WebView 메서드인 setInitialScale로 했으나 한 번 줌인하면 다시 원래대로 돌아가지 않는 문제가 있더군요. 그래서 아래의 방법으로 처리했는데 깔끔히 처리됐습니다. WebSettings set = wv.getSettings(); set.setLoadWithOverviewMode(true); set.setUseWideViewPort(true); 즐거운 코딩하는데 도움되길..
[Android] 갤러리 강제 갱신하기
안드로이드에서 카메라 촬영 후 또는 다운로드 후 갤러리로 이동시 갱신이 안돼는 경우가 발생하는데 이럴 때는 아래의 코드를 삽입해준다. 경우가 아니라 위의 작업을 했다면 꼭 넣어주는게 좋을 듯 하다. sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 끝.
입력폼 작성 후 소프트키보드 내리기
안드로이드 입력폼(EditText) 작성이 완료된 경우. 다시 말해, 리스트 페이지에서 검색어를 넣고 찾기 버튼 눌렀을 경우 리스트가 갱신되면서 소프트키보드를 내리는(감추는) 코드는 아래와 같고 OnClick 이벤트내에 넣어주면 됩니다. InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(etWord.getWindowToken(), 0); ※ 빨간 + 굵게 표시된 etWord 는 소스내 사용된 EditText의 name입니다. 끝.
[Android] 안드로이드 클립보드 사용하기
안녕하세요. 초보 개발자 Jeongmin이라고 합니다. 책엔 이것저것 컨트롤들에 대해서 설명이 잘 나온것 같아요. 근데 개발하다보면 이것저것 필요한 기능이 있는데 책에서 보지 못한 기능들을 구현 할 땐 안드로이드 레퍼런스(http://developer.android.com/reference/)를 뒤져야 할 때가 많은데요. 하도 많아서 찾기가 쉽지가 않더라구요. 구현 방법도 자세히 나오진 않쿠요. (실력이 발이라 그렇게 생각하게 된건지.. ㅠ.ㅠ 비교하자면 MSDN이 참 친절하긴 해요) 여튼 그래서 제가 실무하면서 이것저것 기능 구현을 하게 되는데 그런 내용들을 적어 보려구요. 어떤 소스는 상용으로 사용하기에 부족함이 많을지도 모르지만.. 실력이 발이라 이해 부탁드리고 댓글로 다른 방법을 알려주신다면 더욱..
[Android] 폴더 생성 그리고 생성이 안될 때..
안드로이드에서는 Java를 사용하니 자바 문법만 알면 쉽게 폴더 및 파일을 생성할 수 있어요. 아래는 소스를 보면 폴더 생성하는 코드죠. // SD 카드에 만들기 위해선 // Environment.getExternalStorageDirectory().getAbsolutePath()+"/생성하고자하는 폴더명/" File saveDir = new File("dir");// dir : 생성하고자 하는 경로 if(!saveDir.exists()) saveDir.mkdirs(); 왜 제가 이런걸 적게되었을까요.. 생성하는건 정말 코드 몇 줄 안되는데 생성이 안될 때가 있어요. 안드로이드 개발 2년차 되가는데.. 아니 왜 돼는 소스 갖다 붙여도 안되는거야!!! 아주 몇 시간동안 삽질에 발광을 했드랬죠.. 그러다 문..
애드몹(AdMob) SDK 4.1.0 어플리케이션에 적용하기
기존에 모바일 애플리케이션용 애드센스 베타를 사용하고 있었는데 계속된 Google 모바일 광고 팀의 2011년 6월 30일까지 최신 애드몹으로 바꾸라는 메일이 계속 날아와 변경하게 되었다. 애드몹 사이트에서 SDK를 받게 되면 해당 파일중 README.txt 이 있는데 꼭 읽어봐야 한다. 안그러면 저처럼 삽질을 시작하게 됩니다. ^^; 해당 SDK에 대한 설명은 doc 폴더의 index.html 실행하면 나오며 앱에 사용하기 위해선 README.txt에 적혀있는 http://code.google.com/mobile/ads/docs/android 로 가면 샘플을 접할 수 있습니다. 샘플대로만 하면 아주 간단하게 애드몹을 적용시킬 수 있습니다. 해당 샘플은 동적생성하는 소스로 되어있는데 혹시 정적으로 만들고..
Error generating final archive: Debug Certificate expired on 날짜 오류 해결하기
오랫만에 연휴 줄줄이 연결해서 쉬고 이클립스 열어 안드로이드 개발중이던 소스를 수정하니 아래와 같은 처음보는 에러메시지가 떴습니다. Error generating final archive: Debug Certificate expired on 11. 5. 9 오후 10:49 11년 5월 9일 오후 10시 49분으로 디버그 인증서가 만료됐네요. 그렇다면 디버그 인증서를 다시 만들거나 갱신해야겠죠? ^^ 찾아보니 갱신은 어떡게 하는지 찾지 못하겠고 만드는 법 밖에 모르겠네요. 갱신방법을 아시는 분은 알려주세요. 헤헤.. 그럼 디버그 인증서 다시 만들기를 알아 보겠습니다. 우선 이클립스 > Window > Preferences를 엽니다. Default Debug keystore라는 곳이 보이시죠? 빨간색선으로 ..