전체 글 (258) 썸네일형 리스트형 Android OS별 기능 분기 안드로이드 앱을 개발 하다보면 특정 API 부터 적용되는 기능들이 있다. 상위버전은 지원하게해야 되고 하위버전은 지원하지 않기 위해 보통은 API Level을 보고 판단하게 된다. 제조사가 OS의 기능을 100% 보장한다면 문제가 없지만 꼭 몇몇 제조사들은 빼버리기 때문에 ClassNotFoundException 예외가 발생한다. 이런 문제점을 해결 하기위해 API Level 체크 외 다른 방법을 소개 할까한다. 기존 체크 방식 private void init() { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH){ //사용가능한 버전이 아님 } else{ //사용가능한 버전 } } 위의 코드처럼 대부분 현재 SDK버전과 지원가능한.. Android Context, What Context? 안드로이드의 Context는 어플리케이션에서 가장 많이 사용되는 요소이다. 많이 사용되는 만큼 잘못 사용하는 경우도 흔하다.. Context 오브젝트는 너무 광범위하고 자주 사용하다 보니 의도하지 않은 상황이 쉽게 만들어 질 가능성이 매우 높다. 리소스를 로드한다던가, 시스템서비스 상태를 얻는다던가, 새로운 뷰를 생성하는 등 Context는 상황에 맞는 작업을 수행 할 것이다. 이렇게 많이 쓰이다 보니 오용될 여지가 있다. 그래서 이번 글을 통해 어떻게 하면 오용되지 않고 어플리케이션에서 보다 효과적으로 활용 할 수 있도록 몇가지 팁을 써볼까 한다. Context 타입 새로운 instances생성시 모두 같은 Context를 필요로 하지는 않는다. 어플리케이션 구성 요소에 따라 Context의 사용범위가.. 리스트 상단으로 가기: Android vs. iOS 안드로이드 개발자로써 iOS 개발에 전혀 관심이 없지만 IOS를 쓰다보면 안드로이드에서 찾아 볼 수 없는 흥미로운 UI들이 있다. 리스트뷰에서 스크롤을 하다가 제일 위로 가고싶은 경우에안드로이드의 경우에는 플랫폼적으로 지원하지 않지만, iOS는 플랫폼적으로 이런 기능을 제공하고 있다. 위의 그림처안 iOS는 시간이 표시되는 작업표시줄영역을 터치시 시스템적으로 리스트의 제일 상단으로 자동 스크롤링 되는 것을 볼 수 있다. 안드로이드 플랫폼은 ListView, GridView, ScrollView, WebView, MapView등의 Scroll Containers가 모두 재각각이기 때문에 시스템에서 모든 View들에 대한 Scroll-To-Top기능을 시스템적으로 제공하기가 거의 불가능 했던 걸로 보인다. .. 네이버 나눔바른고딕 안드로이드 폰트 설치 * 폰 폰트 설치 파일은 삼성 갤럭시 시리즈 에서만 가능합니다. (최신기종인 S4, 노트3 에서는 폰트변경 방식이 바껴 지원이 안됩니다.) 네이버는 2013년 한글날을 맞이하여 PC뿐만 아니라 모바일에도 최적화가 된 "나눔바른고딕"이라는 서체를 OFL라이센스(수정 및 재배포가능)로 공개했습니다. "모바일에서 잘 보이는 네이버의 새로운 글꼴 '나눔바른고딕' PC뿐만 아니라 모바일에도 최적화된 정통 고딕 글꼴입니다. 누구나 어디서든 잘 쓸 수 있도록 기본에 가장 충실하게 만들어 정돈된 느낌을 주며 작은 화면에서 가독성을 떨어뜨리는 돌출 형태나 곡선을 없애고,가장 깨끗한 형태를 나타내는 두께와 자간을 연구하고 적용하여 모바일에서 또렷하고 더욱 짜임새 있게 보입니다. 한글11,172자 | 한자4,888자 | 영.. Droid Inspector를 이용한 Android View구조 분석. 안드로이드의 앱의 퀄리티가 날이 갈 수록 높아지고 있는 만큼 이런 퀄리티 높은만큼 뷰의 구조가 점점더 복잡해지고 있다. 뷰의 구조가 복잡 할 수록 앱이 실행하는데 그 만큼의 영향을 미치게되어 사용자로하여 느린 반응을 보일 수가 있다. 이런 뷰의 구조를 최대한 줄이기 위해 최대한 노력해야 한다. ADT에서 훌륭한 Hierarchy Viewer를 통해 View의 구조를 도면같이 펼쳐서 보여주는 툴이 있다. 하지만 구조가 복잡하면 복잡해질 수록 보기에는 다소 무리가 있는 경험들이 있을 것이다. 이런 구조를 좀더 쉽게 파악할 수 있도록 3D로 표현 해주는 Droid Inspector이라는 툴을 하나 소개할까 한다. Droid Inspect의 장점 - 3D로 View구조를 파악 할 수 있다. - Overdraw를.. Android Nine-patch Tips 안드로이드의 나인패치는 어플리케이션의 UI를 구성하는데 중요한 요소이다. 어떠한 크기로 확장 할 수 있도록 개발자 또는 디자이너로 하여금 사각영역을 지정 할 수있다. 개발하는 HDPI, XHDPI, XXHDPI 등 다양한 DPI를 지원해야 한다. 이런 점에서 나인패치는 아주 중요한 요소이다. 이런점에서 팁하나를 소개 하려한다. Low DPI 나인패치 이미지를가지고 High DPI에 적용시(또는 반대의 경우) 문제점이 발생 하는데, 이를 대비 할 수 있는 방법이다. 보통 문제가 생겼는지도 잘 모른다. 혹시 나인패치 이미지의 색상이 기기의 DPI별로 다르게 나온 적이 있다면 이부분을 의심해야 할 듯 하다. 예를 들어 HDPI 나인패치 이미지를 만들어 drawable-hdpi 디렉토리에 넣었다고 치자. 보통 .. 부산버스 앱 2.2.1 업데이트 부산버스 앱 2.2.1 버전으로 업데이트가 되었습니다. 올해 3월 부터 추가하려 했던 기능을 꾸준히 개발해서 오늘 업데이트를 하게 되었습니다. 직장으로 업무로 시간이 좀 걸렸지만, 이렇게 업데이트 할 수있어서 기쁘게 생각합니다. 그리고 스토어의 댓글을 보니 그동안 관리를 못해서 죄송한 마음 뿐입니다. 업데이트된 버전의 기능을 간략하게 말씀 드린다면 : 주변 정류소 찾기 기능 - 스마트폰의 위치정보를 이용하여 현재나의 위치에서 가까운 정류소를 지도상에 표시를 해주는 기능입니다. 내 위치를 기준의로 2KM내에 있는 모든 버스류소를 표시 하며, 버스정류소를 선택 하면 도착정보 화면으로 이동합니다. 즐겨찾기 순서 변경 및 삭제 기능 - 기존 즐겨찾기 후 편집을 못해서 불편하다는 많은 문의가 있었는데, 이번에 순.. 안드로이드 앱 개발/테스트를 위한 가장 빠른 에뮬레이터 Genymotion GENYMOTION BOOST YOUR APP TESTING ! 안드로이드 SDK에서 제공해주는 Android Virtual Devices Manager(AVD)를 써본 개발자라면 한번 써보고 바로 지웠을 것이다. 왜냐면 개발/테스트하기에 상당히! 엄청나게! 느려서 일것이다. 허니컴 이전까지만 해도 그래도 참아가면서 쓸만했다. 하지만 그 이후로는 실제 기기에서 디버깅하는게 훨씬 편하다. 실제 기기로 개발하면 장/단점이 존재 하겠지만, 개인적으로는 에뮬레이터를 통해서 개발하면 입력이나 화면터치가 좀 더 유연하기때문에 빠른 디버깅및 테스트가 가능하다고 생각하지만 에뮬레이터의 속도가 너무 느려 포기하고 기기를 통해 개발을 했다. 이제 IOS처럼 에뮬레이터를 통해서 디버깅이 가능해질 것 같다. GENYMOTIO.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 33 다음