Notice
Recent Posts
Recent Comments
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 알고리즘
- 안드로이드
- bitmasking
- DataBinding
- 자바
- MVVM
- 탐탁노트북파우치
- Java
- 백준
- 싸피
- nullalble
- 아키텍처패턴
- 등산로조성
- #충무로맛집#골목식당#스테이크#
- 안드로이드#코틀린#디자인패턴#싱글턴패턴#개발#앱개발
- 삼성파우치
- 탐탁삼성파우치
- lateinit
- 삼성청년sw아카데미
- 코딩테스트
- tomtoc
- Android
- 비트마스킹
- Kotlin
- 투포인터
- Higher-Order
- kotiln
- 삼성역량테스트
- 코틀린
- ssafy서울
Archives
공상하는 개발자
[안드로이드/android] 이미지 파일 이름 지정하기 본문
반응형
이미지를 저장하게 되면 서로 다른 이름으로 저장이 되어야 해서 처음에는 SharePreferences에 숫자를 넣어서 1.png 2.png 3.png ~~ 이런 식으로 숫자. png로 파일을 만들었다.
하지만 생각해보니 이 방법은 하나의 휴대폰에서만 가능한 방법이고 여러 사람들이 이 어플을 사용할 때는 중복이 나타날 수 있는 치명적 결함이 있음을 발견했다.
그래서 다른 방법을 생각하다가 첫 번째로 생각한 방법이 닉네임 값이 UNIQUE 속성을 가지고 있으니까 닉네임. png로 나타내려 했는데 파일 이름에는 한글이 들어가면 안 된다는 것을 알고 다른 방법을 찾았다.
그래서 카페에도 글을 올리고 지식인에도 글을 올렸는데 생각해보니 현재시간으로 하면 중복되는 일이 없겠구나 라는 생각을 했다. 그래서
1
2
|
Date now = new Date();
final String time = new SimpleDateFormat("yyyyMMddHHmmss", Locale.ENGLISH).format(now);
|
time에 현재시간을 yyyyMMddHHmmss 형식으로 받아내서 201907301108.png로 나타내니까 중복이 거의 없을 것이라고 판단했다.(만약 사용자가 많아져서 똑같은 시각에 올리면 문제가 될 수도...)
ps. 해결을 한 뒤 카페에 올린 질문에 댓글이 달렸는데 여기서도 현재시간을 사용하라고 답변을 주셨다. 또 다른 방법도 가르쳐주셨는데 UUID_숫자로 나타내라고 하셨다. UUID 가 무엇인지 찾아보니까 범용 고유식별자라고 하는데 이 방법도 사용자의 수가 많아지면 고려해볼 만한 것 같다.
반응형
'개발 > 안드로이드' 카테고리의 다른 글
[안드로이드/kotlin] 싱글톤 패턴 사용해보기 (0) | 2019.11.15 |
---|---|
[안드로이드/android] PullRefreshLayout 을 이용한 당기면 피드 업데이트 구현 (0) | 2019.07.30 |
[안드로이드/android] FCM 푸시알람 구현 (0) | 2019.07.22 |
[안드로이드/android] sns 친구맺기 데이터 스트럭쳐 (0) | 2019.07.22 |
[안드로이드/android] SharedPreferences 를 이용한 자동로그인 구현과 포스트이름 나타내기 (0) | 2019.07.22 |
Comments