미니 그런데 안드램이 이렇게 많아야하는 이유가
- 긴닉네임2002250504
- 조회 수 882
- 2021.02.28. 23:50
좀 비효율적이라 생각되요
지금쓰는 s20이 12기가로 풍족한데요
제컴이 ddr4 8기가인데 무거운작업은 pc가 했으면 더할텐데
스맛폰에서 고용량이 필요한가? 좀낭비아닌가 생각이들어요
그렇다고 8기가쓰고싶진않고 아이폰도 요새 멀티테스킹 다되는데 안드os가 처음부터 생각했던 os방향이 잘못된거아닌가?
생각드네요
제가 테스트 해봤는데
한번도 리프레시 된적 없습니다
다른 리뷰어들도 램6기가로 된게 정말 좋고,
Phonebuff보시면 s21울트라랑 리프레시 대결했을때도
하나도 안되어있는 결과를 볼수있습니다
제가 이댓글을 쓴이유는
리프레시는 변함이 없다고 하셨는데
12프로 시리즈는 정말 리프레시가 거의 없어졌습니다
이것만 알아주세요 ㅠㅠ
최소 램 탑재 범위를 늘리거나 줄이려면 사실상 구글의 권한이 필요합니다.
구글이 안드로이드를 일반 버전과 Go 버전으로 나누어 관리하고 있기 때문인데,
이 때문에 램 용량에 따라서 일반 버전과 Go 버전으로 설계되도록 해두었습니다.
구글이 램 정책을 바꾼다면, 아마 최소 탑재 가능 램 범위도 변경될 것인데요.
새로운 안드로이드 버전이 발표될 때마다 이 램 범위가 커진 것을 봐서는,
단 기간내에 바꿀 것 같진 않아보입니다.
* 현재 Go 버전에서 최대로 탑재할 수 있는 램은 2GB 입니다.
2GB 이하의 램을 탑재하는 경우 ActivityManager.isLowRamDevice() API를 반환해야 합니다.
API 레벨 19에서 추가된 isLowRamDevice() API는 이 기기가 저용량 램 기기라는 것을 명시합니다. 구글 안드로이드 11 Go 에디션으로 올라가면서 기존 최대 램 용량은 2GB로 확장되었고, 이 API를 넣으면 서드파티 앱을 구동할 때, 기기 사양에 따라 어떤 특정 기능을 해제할 지에 대한 여부를 결정하는데 사용됩니다.
https://developer.android.com/reference/android/app/ActivityManager#isLowRamDevice()
기기를 개발함에 있어서 ActivityManager.isLowRamDevice() 플래그를 기기 소스 트리의 Makefile에서
PRODUCT_PROPERTY_OVERRIDES += ro.config.low_ram=true 를 넣게 되면
기기에 대한 시스템을 빌드할 때, 특정 기능을 제외하고 빌드하게 됩니다.
커널도 특정 기능도 꺼진채로 빌드가 되구요, 백그라운드 작업 시에 최소로 회수하는 메모리도 달라집니다.
관련 내용은 구글 안드로이드 개발자 사이트 링크 올려둡니다.
https://source.android.google.cn/devices/tech/perf/low-ram?hl=ko
아이폰 쓰면서 멀티태스킹 다운 멀티태스킹을 해본 적이 없습니다