본문 바로가기

안드로이드

[Android] Debug > thread breakpoint suspend 디버깅하다보면 특정 부분에 break point 가 걸리지 않는 현상이 있음 ( 로그를 찍어보면 분명 걸려야 하는데 안걸림) 이런경우 설정을 바꿔 주어야함 Break point 마우스 우클릭 > suspend : ALL 로 변경 더보기
[Android] 스토어 등록 정책/ 그래픽 문구 등록 가이드 Android PlayStore 등록 앱 이름 최대 30자 -Google Play에 표시되는 앱 이름 간단한 설명 최대 80자- 간단한 앱 설명입니다. 사용자가 뷰를 펼치면 자세한 설명을 볼 수 있습니다. 자세한 설명 최대 4000 앱 아이콘 앱 아이콘은 투명한 PNG 또는 JPEG, 최대 1MB, 512px X 512px이어야 하며 디자인 사양 및 메타데이터 정책을 준수해야 합니다. 그래픽 이미지 PNG 또는 JPEG, 최대 1MB, 1024px X 500px ( 앱 공유하기시 노출되는 이미지) 스크린샷 미리보기 이미지 휴대전화 스크린샷을 2~8장 업로드 가능 스크린샷은 PNG 또는 JPEG 장당 최대 8MB 가로세로 비율 16:9 또는 9:16, 가로세로 길이는 320px X 3840px 사이여야 합.. 더보기
[Android] 앱 리젝/삭제 사유 - 앱 이름, 아이콘 또는 개발자 이름 어느날 갑자기 게시중이던 앱이 삭제 되었음을 통보해왔다 정말 하루 아침에 앱이 삭제되어 스토어에서 보이지않았음 ㅠ.ㅠ 앱 관련 문제 앱에 사용자 평점, 리뷰 및 설치 수 정책을 준수하지 않는 콘텐츠가 포함되어 있습니다. 사용자 평점, 리뷰, 설치 수 정책 관련 개발자는 Google Play에서 앱의 순위를 조작하려고 해서는 안 됩니다. 여기에는 허위 또는 인센티브 제공 설치, 리뷰, 평점 등 부당한 수단을 동원하여 제품 평점, 리뷰 또는 설치 수를 조작하는 행위가 포함됩니다. 인센티브 제공 설치, 리뷰, 평점에는 가격이나 기타 프로모션 정보가 표시된 텍스트 또는 이미지를 앱 제목, 아이콘, 개발자 이름에 사용하는 행위가 포함됩니다. 개발자는 스토어 실적이나 순위가 표시된 텍스트 또는 이미지를 추가하거나 .. 더보기
아키텍처_안드로이드설계+클린아키텍처 안드로이드 설계시 주의점 UI컴포넌트에 많은 코드를 작성하는 우를 범하기 쉽다. 코드량이 많아지고 가독성이 떨어질 수 있다. so, 중요한것은 관심사 분리 액티비티와 프래그먼트의 클래스 의존성을 최소화 하는 것이 좋다. 클린아키텍처 로버트 C 마틴에 의해 만들어진 철학 , 소프트웨어의 관심사를 계층별로 분리하는 SW디자인 철학 Entities - 가장 일반적이고 상위수준의 규칙들을 캡슐화 ex) 데이터 클래스 Usecase - 애플리케이션과 관련된 비지니스 규칙을 포함하고 시스템의 모든 유스케이스 구현체들을 캡슐화 한다. Ex ) Model , Repository, Executor클린아키텍처 Interface Adapter- 액티비티, 프레그먼트, 인텐트전달 , 그리고 데이터에 접근하고 저장하는 데이터베.. 더보기
[Android] DataBinding 사용하기 데이터 바인딩은 UI를 구성함에 있어 코드상에 반복적인 귀찮은 작업을 해소시켜주는 기능으로 보면 된다. 선언부에 기계적으로 작성해야한 했던 findById() 를 적어도 java파일 안에서 그만 볼수 있으니까 findViewById(R.id.sample_text).apply { text = viewModel.userName } 이런 코드를 layuot을 구성하는 xml파일 안에서 java파일에서 지정해준 해당 위젯의 변수명과 매치시켜주면 된다. 이점은 ? 파일의 단순화, 유지보수의 편리성, 메모리누수 및 nullpoint excention을 방지할수 있다. 1. 빌드환경 - 데이터 바인딩 추가 android { ... dataBinding { enabled = true } } dataBinding요소를 .. 더보기
[Android]Animation만들기(apng만들기) 코딩으로 애니메이션 효과로는 부족해보여서 이미지를 이용한 애니메이션을 쓰기로했고, 이미지만 300장 있는 상황(디바이스가 커서 파일크기기도 꽤큼) 방법 1. Lottie animation사용 -> .json파일로 제작 필요( Adobe > 에프터이팩트) : 파일이 너무 큰건지...애니메이션이 잘안됨 ㅠ ( 추가로 볼시간이없어서 패스) 2. apng로 만들어 사용 -> 이 방법으로 성공 사용한 툴 -> https://sourceforge.net/projects/apngasm/ APNG Assembler Download APNG Assembler for free. Creates APNG animation from PNG/TGA image sequence. Creates highly optimized Anim.. 더보기
GCM->FCM Migration GCM은 더이상 사용할 수 없고, FCM으로 변경해주어야한다 아래 링크의 내용으로 client 단을 수정 할 수 있다. https://blog.naver.com/111222qwe/221489423043 GCM -> FCM 마이그레이션 다들 바꾸셨겠지만 오래된 플랫폼의 경우 아직도 구글 GCM을 활용한 푸시서비스 방식을 쓰고있습니다.이... blog.naver.com https://developers.google.com/cloud-messaging/android/android-migrate-fcm Migrate a GCM Client App for Android to Firebase Cloud Messaging | Cloud Messaging | Google Developers You can migrate.. 더보기
cordova 로 하이브리드 앱 만들기 cordova 환경 셋팅 * 먼저 Node.js가 설치되어 있어야 하며, 설치하고나서 한번 재부팅 해주어야 cmd가 먹힌다 1. window cmd창을 열어서 cordova 설치 시작 C:\>npm install -g cordova 2. 설치가 되었다면 재부팅 > cmd창 - 폴더와 패키지를 생성해본다 $ cordova create cordoraTest com.hj.test cordoraTest 3. platform 추가 $ cordova platform add ios $ cordova platform add android 4. build $ cordova build 5. run $ cordova run android 6. 완료 ! * 화면을 좀 바꿔볼까 ? 1. MainActivity.java > su.. 더보기