728x90

IT 124

Odin 오류 대처 방법

삼성 휴대폰, 태블릿 등을 사용하다 보면 모험심이 강한 분들은 틀림없이 OS 버전 변경을 해보게 된다. OS 변경을 하기 위해서 필요한 툴이 바로 Odin 이다. OS 파일의 종류는 보통 tar, md5, combination 파일 등으로 나뉘고 있고, 각각의 파일마다 발생하는 오류가 다르다. "Re-Partition operation failed." 오류 발생 시, OS 파일의 확장자를 md5 에서 tar로 변경하여 Flashing 하도록 한다. "SHA256 is invalid" 오류 발생 시, 순정 Odin 이 아닌 수정된 Odin 을 사용해야 한다. https://technastic.com/odin-download-samsung-latest-all-versions/ 링크로 이동하여 Odin3 3...

IT/Android 2020.09.18

안드로이드 터치 이벤트 처리 과정(Android touch event)

안드로이드 터치 이벤트 처리 과정을 구글링 하다가 괜찮은 그림이 있어서 퍼왔다. 다음의 그림이 정리가 잘 되어있는 듯 하다. #출처 : https://www.it-swarm.dev/ko/java/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-onintercepttouchevent%EC%99%80-dispatchtouchevent%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C/942188540/

IT/Android 2020.05.10

[Android] View에서 onTouchEvent 이벤트 ACTION_DOWN 만 나오는 문제

안드로이드 개발을 하다 보면 터치 이벤트를 상당히 잘 설계하고 사용해야 한다. 보통 View에서 내가 원하는 위젯을 상속받고 터치 이벤트만 커스텀하여 사용하는 경우도 종종 발생하는데, 그 중에서도 MotionEvent를 다루는 경우가 종종 발생한다. 그런데 막상 MotionEvent로 ACTION_UP / ACTION_DOWN / ACTION_MOVE 를 조절해서 사용해야 하는데, 아무리 이것 저것 건드려봐도 ACTION_DOWN만 넘어오는 경우가 발생한다. 이럴 경우 가장 쉽게 해볼 수 있는 방법은 해당 위젯의 clickable 속성을 true 해주는 경우다. 나의 경우는 ViewPager를 커스텀하여 개발을 진행하는데, 아무리 해도 onTouchEvent에서 ACTION_DOWN만 넘어오길래 한참을 ..

IT/Android 2020.05.04

Custom view [Classname] overrides onTouchEvent but not performClick 오류 처리

안드로이드 커스텀뷰 개발을 하다보면 한번쯤 아래와 같은 경고 메시지를 볼 수 있다. Custom view [Classname] overrides onTouchEvent but not performClick 직역을 해보면, 커스텀뷰 Classname 은 onTouchEvent를 오버라이드 했지만, performClick은 오버라이드하지 않았다. 정도로 해석해볼 수 있다. 이 말이 무엇인지 찾아보니, 커스텀뷰를 만들어 낼때 접근성(Accessibility)를 고려해야 하는데, performClick은 이런 접근성을 고려할 수 있도록 도와준다고 한다. Stack overflow를 찾아보면 다음과 같은 설명이 있다. View가 click이 감지 될 때 performClick을 구현하지 않고 호출하게 되면 Vie..

IT/Android 2020.04.27

헬로모바일 CU요금제 번호이동 후기(가입→개통→사용 완벽 가이드)

일체 지원없이 내 돈주고 가입 후 사용하는 레알 후기.CJ헬로모바일이 LGU+에 인수되면서, 이름이 그냥 헬로모바일로 변경되었다.내용이 많은 글로 스압에 주의를 요하는 글이다.바쁘신 분들을 위한 3줄 요약. 1. CU요금제가 저렴하며, 데이터 속도나 통화품질도 차이를 느낄 수 없었다. 2. 헬로모바일(KT) 헬로모바일(U+) 간 이동도 번호이동으로 간주된다. 3. 모바일티머니 사용 가능하다. 본문 시작.LGU+에서는 가성비를 중요시하는 고객을 끌어모으기 위해서 헬로모바일로 상당한 이벤트를 진행하고 있는듯하다.현재 내가 사용중인 요금제는 CJ헬로모바일 이었을 때 가입했던, KT망을 사용하는 The 착한 데이터 USIM 10GB 특별할인 33800원 짜리 요금제이다.2017년 가입 당시 카드청구할인까지 받아..

IT/Review 2020.04.14

S540-14IWL 하판 분해 방법(램, SSD 업그레이드)

레노버 S540-14IWL 모델은 2019년도에 나온 아직까지 따끈한 신상(?) 노트북이다. 그러나 램이 8기가 밖에 안되서, 내가 요구하는 개발에는 모자란 감이 있다. 대표적인 예로 안드로이드 스튜디오와 에뮬레이터를 동시에 띄우면 크롬이 무한 리프레시가 발생하는... 에횽.. 그래서 그냥 16기가 램을 추가로 구매하여 업그레이드를 결심하고, 하판을 뜯기로 했다. 필요한 준비물은 T540-14IWL 모델은 2019년도에 나온 아직까지 따끈한 신상(?) 노트북이다. 그러나 램이 8기가 밖에 안되서, 내가 요구하는 개발에는 모자란 감이 있다. 대표적인 예로 안드로이드 스튜디오와 에뮬레이터를 동시에 띄우면 크롬이 무한 리프레시가 발생하는... 에횽.. 그래서 그냥 16기가 램을 추가로 구매하여 업그레이드를 결..

IT/Review 2020.04.11

M.2 2242 Nvme SSD AM610 vs AM611 스펙 비교

레노버 540-14IWL i5 모델을 사용하면서 256기가의 SSD로는 부족함을 느꼈다. SSD의 추가 장착을 위해 조사해보니, S540에는 추가 장착 슬롯이 있다는 것을 파악했다. M.2 2242 폼팩터의 추가 슬롯이 존재하는 것을 파악했다. 나는 기존 사용하던 SSD는 계속 사용하기로 마음 먹었기 때문에 M.2 2242 SSD를 추가하기로 했다. S540의 추가적으로 존재하는 SSD슬롯 스펙은 다음과 같다. - Host Interface: PCIe Gen3 x 2 - Protocol: NVMe 1.2 128 기가 정도로 자료 저장소 형태로 사용하기 위해서 후보로 찾아낸 것은 AM610, AM611 모델이다. 이 2개의 모델은 유니언메모리라는 제조사의 SSD인데 정보가 너무 없어서 구글링을 해서 찾아낸..

IT 2020.03.11

[엔진오일] SK ZIC ZERO 30 (지크 제로) 후기

차량 엔진오일을 교환한지 벌써 1만키로가 지나면서 새로운 엔진오일을 물색해보던 찰나 SK 루브리컨츠에서 새롭게 발표한 ZIC ZERO 시리즈가 눈에 띄었다. 결론. 기존에 지크 X7 SN PLUS 0W30을 사용하고 있었는데 지크 제로가 더 정숙하고 힘이 있는 느낌이다. PAO기유라 확실히 다른 건가? 가격도 지크 X7 보다 고작 3천원 비싼 수준. 추천한다. 나의 애마 K5에는 킥스보다 지크가 더 잘맞는듯 하다. 킥스 파오는 넣으면 더 시끄러운 느낌이라.. 냉간 시동도 기존보다 조금 더 낮은 RPM으로 걸리고 장거리 주행은 아직 못해봤으나 조만간 해봐야지. 앞으로도 꾸준히 넣어줄듯 하다. 착한 가격에 좋은 성능을 가진듯 하다.

IT/Review 2020.01.20

[Kotlin] 메서드 인터페이스 객체 생성하기(Method Interface object)

안드로이드 개발을 코틀린을 진행하다 보면, 인터페이스 객체를 생성해야 사용해야 하는 경우가 종종 발생한다. 예를 들면, View 클래스의 OnClickListener 같은 것을 만들어서 버튼에 붙여야 한다거나, BottomNavationBar의 OnNavigationItemSelectedListener 를 만들어서 각 이벤트 처리를 하는 등등.. 여러 가지 경우에 아주 흔하게 사용되는 것들이다. 바로 본론을 들어가면 코틀린에서 object를 이용해서 인터페이스 객체를 생성해야 한다. 바로 아래와 같이 코딩이 될 수 있다. private val onNavigationItemSelectedListener = (object: BottomNavigationView.OnNavigationItemSelectedLi..

IT/Android 2019.09.02
728x90