안드로이드 배터리 잔량 구하기

Intent.ACTION_BATTERY_CHANGED는 Sticky Intent로 시스템에 등록되어 있어서 registerReceiver()를 호출하면 즉시 반환됩니다. 반환된 Intent에서 필요한 값을 추출해 배터리 잔량을 %로 계산해 반환하는 메서드입니다. public static int getBatteryPercentage(Context context) { Intent batteryStatus = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1); float batteryPct = level / (float)scale; return (int)(batteryPct * 100); }

옵티머스Z를 선택한 이유

아이폰4로 시끌벅적한 요즘입니다. 쌩뚱맞게도 저는 옵티머스Z를 선택하여 사용한지 2주 정도되었습니다. 나름의 기준에 따라 신중하게 선택하였기에, 만족하며 잘 사용하고 있습니다.  제가 옵티머스Z를 선택한 이유는 다음과 같습니다.  1. 디자인  안드로이드 버전이 같다면 일반적인 용도로 판단해 보건데 기능성은 거기서 거기라고 생각했습니다. 그리하여 디자인을 제일 먼저 따져보게 되었죠. 몇달 전에 회사 내에서 개발 중인 옵티머스Z를 보았습니다. 그당시에는 완성도가 떨어져서 […]

난감한 Kandroid의 번역 센스

안드로이드폰 개발 프로젝트의 준비단계로, 요즘은 Kandroid 문서를 가지고 안드로이드 플랫폼을 공부하고 있습니다. Kandroid 문서는 Android Developers 사이트의 The Developer’s Guide를 한글로 번역하여 작성되었습니다.  520 페이지에 달하는 이 문서를 1주일만에 마스터하는 스터디 일정을 소화하고 있는데, 자주 어이없는 번역체 문장에 좌절하곤 합니다. 다음과 같은 문장을 읽어 보시면,  android:targetSdkVersion – 애플리케이션이 실행되도록 계획된 API를 지정한다. 몇몇 경우에, 이것은 […]