Art Grid 1.0.3 의 변경은 세 가지입니다. 앱 아이콘을 전면 교체했고,
그리드 칸 수를 슬라이더뿐 아니라 증감 버튼으로도 조절할 수 있게 했으며,
큰 사진을 불러올 때 메모리를 절반 이하로 줄였습니다.
변동사항
🎨 새 앱 아이콘
마켓 목록에서 이 앱이 무엇을 하는 앱인지 드러나지 않는다는 것이 문제였습니다.
이전 아이콘은 발행자 마크에 가까워서, 목록에 늘어선 다른 앱들 사이에서 성격을 읽어낼 단서가 없었습니다.
그래서 격자를 얹은 석고 흉상으로 바꿨습니다. 앱이 하는 일 자체가 그림이 된 셈입니다.
- 원본 그림에 이미 있던 10×10 격자에 오버레이 격자를 정렬했습니다.
두 격자가 어긋나면 작은 크기에서 노이즈로 보이는데, 2칸마다 굵은 선을 얹으니
주격자와 보조격자로 읽힙니다. - 런처 아이콘은 마스크가 잘라내는 형태가 기기마다 다릅니다. 원형 마스크의 안전영역(지름 72dp)
안에 들어가도록 액자 크기를 56dp · 모서리 12dp로 계산해, 원형·스퀘어 어느 쪽에서도
모서리가 잘리지 않습니다. - 스토어 아이콘과 런처 아이콘이 같은 언어를 쓰도록 테라코타 배경과 크림 테두리를 공유합니다.
🔢 칸 수 조절 버튼
칸 수를 슬라이더로만 정할 수 있었습니다. 1부터 50까지를 손가락 하나로 훑다 보면
원하는 숫자에 정확히 멈추기가 쉽지 않습니다. 그래서 슬라이더는 그대로 두고
증감 버튼을 병행했습니다.
- 가로·세로 각각
−10−5−3−1
+1+5+10. ±10은 대략 이동, ±1은 미세 조정,
±3은 3·6·9처럼 3의 배수로 나눠 쓰는 습관을 고려한 폭입니다. - 칸 수 하한을 2로 두었습니다. 1칸짜리 격자는 이미지 테두리와 같아서
분할 참조선 역할을 하지 못합니다. 슬라이더 범위도 함께 2~50으로 맞췄습니다. - 경계에 도달하면 그 방향 버튼이 비활성으로 바뀝니다.
눌리는 것처럼 보이는데 값이 변하지 않으면 고장으로 오해하기 쉽기 때문입니다.
⚡ 큰 사진을 불러올 때의 메모리
사진을 불러올 때 긴 변이 2048픽셀을 넘지 않게 축소해서 읽도록 되어 있었는데,
그 축소가 실제로는 걸리지 않고 있었습니다. 축소 비율을 정수 나눗셈으로 구한 탓입니다.
- 4000×3000 사진에 상한 2048을 적용하면
4000 / 2048 = 1이 되어
축소 배율이 1, 즉 원본 그대로 올라왔습니다. 픽셀 하나에 4바이트이므로 한 장에 약 48MB입니다. - 안드로이드의
inSampleSize는 어차피 2의 거듭제곱으로 내림 처리되므로,
몫을 올려서 2의 거듭제곱에 맞춰야 의도한 상한이 지켜집니다. - 고친 뒤 같은 사진으로 실측하니 그래픽 메모리가 12.5MB였습니다.
2000×1500×4바이트와 정확히 일치합니다. - 저장(내보내기) 경로는 결과물 해상도가 곧 품질이라 상한을 따로 두어 화질을 유지했습니다.
그 밖에
- 사용하지 않는 리소스를 빌드에서 제거하도록 리소스 축소를 켰습니다.
- 안드로이드 15의 화면 전체 표시(edge-to-edge) 대응을 위해
androidx.core를 1.18.0으로 올렸습니다. - 위 세 가지는 Google Play Console 이 알려준 권장 조치를 확인하다 함께 정리한 것들입니다.
받는 곳
Art Grid 는 무료입니다. 업데이트는 Play 심사를 거쳐 순차적으로 반영됩니다.