All(266)
-
[스마이트]일단 뼈대는 완성했다.
검은곰의 스마이트 정보 어차피 국내 유저층부터 적은 스마이트인지라, 쓸 사람도 많이 없을 것 같아서 아이콘이나 배너도 따로 만들지 않았다. 나중에 시간이 되면 만들어서, 업데이트 할 때 끼워넣던가 해야겠다. Release 결과물이 덮어쓰기가 안되는 것 같아서, 결과물을 지우고 다시 빌드하려다가 소스코드 전체를 삭제하는 참사가 발생했었다. 복구 프로그램을 써서 복구했는데, 앱 자체가 복잡하거나 크지 않다보니 손실도 크지는 않았다. 아이템의 세부정보를 표시하는 Fragment가 박살나고, Manifest파일이 날아가서 ADMob 관련된 에러가 발생했다. Manifest의 태그가 잘못되면, 어플리케이션을 실행할 때 ADMob 관련된 에러가 발생한다는 건 처음 알았다. 이 내용은 추후에 다시 정리하기로 하고… ..
2019.03.04 -
[Android/Kotlin] RecyclerView에 Divider 구분선 넣기
참조: RecyclerView [3] Divider 구분선 넣기, 키위남 님 How can a divider line be added in an Android RecyclerView?, StackOverflow XML에 위와 같이 선언되어있을 때, onCreate에서 item_list에 접근할 수 있다. item_list.addItemDecoration(DividerItemDecoration(this, LinearLayoutManager.VERTICAL)) onCreate에서 DividerItemDecoration 객체를 새로 생성한다. 생성자의 파라메터로는 Context와, LinearLayoutManager.VERTICAL값을 넘겨준다. 리스트가 Vertical이 아니라 Horizontal인 경우, ..
2019.02.27 -
2. Assets에 Json파일을 넣자.
> [1. 밑그림](https://zerodice0.tistory.com/122)에 이어서 번역된 json파일을 들고 작업을 하기 시작했다. 대학교 졸업하고나서 몬스터헌터4가 나올 무렵, 일본 Wiki를 크롤링해서 기계번역해주는 어플을 만들었으니까... 거진 4년만에 안드로이드 애플리케이션을 만드는 셈인가. Java문법도 거의 기억이 나지 않는지라, Kotlin을 사용하기로 했다. > `Master/Detail Flow`은 리스트를 표시해주고, 리스트를 클릭하면 아이템의 자세한 내용을 표시해준다. 간단하게 리스트에 아이템을 뿌려주고, 아이템을 클릭하면 자세한 설명을 표시해주면 될 것 같았다. `New Project`에서 `Master/Detail Flow`를 생성했다. 만들고 실행해보니 더미 데이터를 리..
2019.02.24 -
1. 밑그림
쪼오끔 의욕이 떨어지고 있어서, 생각을 정리하기로 했다. AWS Lambda를 이용해서 하루에 한번씩 AWS Dynamic DB를 업데이트하고, 그 내용에 한국어 번역만 추가하면 어찌어찌 변경사항이 있을때마다 번역만 하면 되겠지? API도 Lambda를 쓸까? 드디어 Kotlin으로 뭔가 하나 만들어보겠군! Android에 데이터는 어떻게 넣지? … 저번주까지 그런 생각을 했었는데, 곰곰히 생각해보니 AWS를 사용할 정도로 데이터가 많은 것도 아니고, 서비스의 사용량이 많은것도 아니며, 심지어 사용자의 입장에서 생각해볼 때 앱을 켤 때마다 데이터를 인터넷에서 가져오는 건 생각보다 귀찮은 일이다. 그것도 게임을 옆에 켜놓고 급하게 아이템 정보를 찾을때는 더더욱. 정작 JSON파일을 번역할 때는 번역된 필드..
2019.02.21 -
Canvas의 Background와 Flickering에 대한 삽질 기록
캔버스 위에 이미지를 표시해주고, 그 위에 여러개의 박스와 라벨을 그려주는 UI를 구현해야 했다. 사용자가 캔버스 내에 사각형 형태의 영역을 지정할 수 있고, 이 영역의 외부는 어둡게 표시를 해줘야 했다. 설명하는 것보다는 구현된 내용을 보여주는게 빠를 듯 하다. 간단하게 설명하면 위와 같은 UI를 만들어야했는데, 네모난 영역의 모서리는 이동 및 크기의 변경이 가능했다. 네모난 영역의 외부를 어둡게 표시하는 것 자체는 큰 문제는 아니었다. fillRect를 이용해서 외부의 영역을 네 개의 구역으로 나눠, (0, 0, 0)에 0.5의 알파값을 주고 그려주면 됐다. context.strokeStyle="rgba(0, 0, 0, 0.5)"; context.fillStyle="rgba(0, 0, 0, 0.5)"..
2019.02.20 -
Android에서 사용하는 단위 정리
단위 설명 px Pixels. 픽셀 단위. sp/sip Scale-independent Pixels. dp와 비슷하나, 사용자가 선택한 글꼴 크기에 의해 크기가 자동으로 조절된다. 이 단위는 글꼴 크기를 지정하는 데 사용되도록 권장된다. dp/dip Device Independent. 160dpi 화면에서 1px이 차지하는 크기이다. 320dpi 화면에서의 1dp는 2px이 된다. in Inches. 인치. mm Milimiters. 밀리미터. 디바이스의 해상도가 천차만별인 만큼 글자의 크기를 지정할때는 SP를 사용하고, UI의 레이아웃을 지정할 때는 DP를 사용하는 게 좋다. Dimension, Android Developers px, dp, sp, 크기단위 사용법 및 정리, 잡캐의 무한도전기 px, ..
2019.02.19