아이폰5 배터리 충전요령

리퍼 받기 전에 쓰던 아이폰5는 최대충전용량(FullChargeCapacity)이 1000 이하로 떨어졌습니다. 배터리가 빨리 소모되는 것을 쉽게 체감할 수 있는 수준이었죠. 리퍼를 받은 후에는 배터리를 잘 관리하기 위해서 무엇이 문제였는지 돌아보았습니다.

  1. 리튬이온 배터리는 최대한 충전되어 있는 상태를 유지하면 좋다고 들어서 기회가 닿을때마다 자주 충전하고 충전하면서 사용하기도 했습니다.
  2. 회사에서는 비정품 USB 케이블에 다른 스마트폰용 충전기로 충전했습니다.

리퍼를 받은 후에는 충전방식을 바꿔봤습니다.

  1. 열이 발생하면 배터리 수명이 줄어들기 때문에 자주 충전하기 보다는 사용하지 않는 상태에서 한 번에 많이 충전하기
  2. 가급적 정품 충전기에 정품 USB 케이블 사용
  3. 한 달에 한 번 정도는 배터리 잔량이 10~20% 남을때까지 사용하기

스크린샷 2014-02-21 오전 12.14.59

그 결과 Cycle이 126회가 되었지만 최대충전용량이 최초설계용량의 95%를 유지하고 있습니다. 충전 중에 사용하는 일을 자제하고, 충전 횟수를 줄이면 Cycle이 200, 300이 넘어도 배터리는 좋은 상태를 유지할 수 있을 것 같습니다.

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

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);
}