티스토리 뷰
안드로이드 4.2 부터 사용자들이 각자 설정을 사용할 수 있도록 설정이 변경되었습니다.
버전이 업그레이드 되면서 조금씩 그 기능이 강화되고 있습니다.
그러나 우리는 개발 그렇게 하고 있지가 않죠? ^^
폰에서 다중유저라니... 저도 좀 이상하기는 합니다.
내 전화기 남한테 줘서 쓰라고 하다니. ㅎㅎ
개발할 경우에 문제는 다음과 같은데요...
다중 사용자로 사용할 수 있어서, 서로 다른 환경을 가질수 있으며, 설치가 되는 공간도 아주 색다르게 설치가 되게 됩니다.
일반적으로 앱이 설치되는 부부은 /data/data/ 이곳에 설치가 되지만.
사용자가 늘어나게 되면, 이 부분은 더 이상 쓸모가 없어지게 되며, 하드 코딩으로 패스를 넣게 되면 여러가지 문제가 발생하게 됩니다.
# 하드 코딩 안하고 패스 가져오는것.
getFileDir() , getDir() , getDatabasePath() , getCacheDir() 등등.
# 대략적인 폴더의 위치는 아래와 같으며, 폰마다 변경 가능성이 정말로 정말로 충분히 변경 가능성이 있습니다. 그러니 하드 코딩하지 마세요. ㅎㅎ
* app data 경로
Default : /data/data/(package) => /data/user/0/(package) 와 연결되어 있음.
Add User1 : /data/user/10/(package)
Add User2 : /data/user/11/(package)
* sd card 경로
Default : /storage/emulated/0
Add User1 : /storage/emulated/10
Add User2 : /storage/emulated/11
'Mobile > Android' 카테고리의 다른 글
[Android]Permission의 Description 가져오기 (0) | 2015.11.13 |
---|---|
[Android]안드로이드 CPU,Memory 사용량 체크 (0) | 2015.11.12 |
[Android]OS version 3.1 이후부터 Broadcast 주의 사항 (0) | 2015.10.28 |
[Android]Activity 생성시 Intent Flag (2) | 2015.09.14 |
[Android]UpNavigation 구현 (0) | 2015.09.08 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- cocoapods
- CentOS
- Kotlin
- rxswift
- Java
- golang
- android
- MySQL
- enum
- Codable
- SWIFT
- git
- ubuntu
- Python
- intellij
- centos8
- docker
- war
- go
- Windows
- tomcat
- Xcode
- Gradle
- windows10
- github
- nodejs
- ios
- Linux
- Spring
- php
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함