본문 바로가기
End/#11 달과 별 그리고 술

[Android/달과 별 그리고 술]개발 문서 #3

by 퍼즐잎 2017. 8. 1.


1. 사용할 술 이미지를 가공하는 작업을 진행했다. (아직 미완료..)

일단 소주에 대해서 조금 진행했는데 종류가 너무 많아서 아직 갈 길이 멀다.


저작권 관련해서 문제가 생길 것 같아서 나름 바꿔서 만들고 있는데

이렇게 한다고 해서 문제가 생기지 않을 것이라 장담할 수 없는 것 같다.






2. 랭킹을 보여주는 화면을 구성하는데 처음 생각한 화면은 이미지와 함께 

술을 보여주는 느낌이었는데 생각보다 너무 이상해서 새로 만들었다.


 



3. 다시 생각해본 결과 기본 컨셉에 충실하게 새로 구성했다.



[ISSUE]


1. 리소스 가공 작업이 생각보다 오래 걸릴 것 같아서 일단 개발 일정에 맞춰서 진행하고

틈틈히 리소스를 가공하고 추가하는 형식으로 진행하려 한다.



2 Spinner를 사용하는데 Spinner의 어댑터를

1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    style="?android:attr/spinnerDropDownItemStyle"
    android:layout_width="match_parent"
    android:layout_height="35dp"
    android:background="#000000"
    android:textColor="#ffffff"/>
cs

이런식으로 커스텀 해서 사용할 수 있었다.


DropDown 형식으로 리소스를 설정해주는데 아래쪽에 공간이 없어서

크기를 줄여주고, 색상을 커스텀 했다.




3. 랭킹 메뉴를 호출하는 버튼을 빠르게 여러번 터치하면 여러 액티비티가 나타나는 이슈가 있었다.

1
2
3
     Intent intent = new Intent(this, RankActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        startActivity(intent);
cs

다음과 같이 FLAG_ACTIVITY_SINGLE_TOP 플레그를 추가함으로써 해결했다.


Android에서 LanchMode는 standard가 기본으로 액티비티가 호출될 때마다

task의 스택에 쌓이게 된다. (10번 호출하면 10개가 쌓인다.)


그렇지만 SingleTop 플레그가 설정된 액티비티가 Stack의 Top 위치에 있다면

새로 생성하지 않고 Top 위치에 있는것을 재사용한다.

(재사용하는경우 onCreate()가 아닌 onNewInstance() 가 호출된다)




댓글