본문 바로가기
728x90

Java31

AOS_ Activity 화면전환 IOS , AOS 화면전환을 맞추고 싶었다.IOS 에서는 VC 로 화면 전환방법이 종류에 따라 다르게 나오듯이 AOS 에서도 IOS 에서처럼 똑같은 효과를 주고 싶었다.우선 AOS , IOS 둘다 A , B 화면이 있으면 B 로 갈때 A 는 왼쪽으로 가게 하고 B 도 왼쪽으로 오게 해서 슬라이드 효과를 보여주고 싶었다.  이런식으로 페이지 이동을 하고 싶었다. AOS 에서는  overridePendingTransition(R.anim.page_right_2, R.anim.page_right); 이걸 쓰면 가능했다 . 단, 이 부분은 현재 페이지에서 이동하려는 페이지로 갈때가 아닌 이동하려는 페이지에 코드를 작성해야한다.  참조사이트 :https://stickode.tistory.com/721 [Andro.. 2024. 8. 16.
AOS_ Localization 방법 IOS 에서도 진행한 부분인 만큼 AOS 에서도 같도록 해주고 싶어 역시 지역화를 진행하였다.이제는 글로벌시대는 필수가 됐다. 그래서 내가 배포할 앱은 전 세계적으로 낼 거기 때문에 지역화는 필수다  그래서 한국어와 영어 일단 2가지를 대표언어로 설정해두고 진행할 예정이다.  Res -> new -> Android Resource Directory 를 누른다이렇게 설정해준다면  위 그림처럼 적용이 된다. 그리고 핸드폰에서  설정 -> 언어 를 누르고 영어로 기본설정 해주면 끄읕!!! 2024. 8. 5.
AOS_ 난독화, 경량화.. AOS 작업을 하면서 내가 만든 앱의 정보를 뺏어갈 수 있다는 걱정을 했다.누군가 나의 앱을 디코딩해서 중요한 정보를 채갈것을 대비해 res/폴더안에서 정보 관련 데이터들을 작업한 후 액티비티에서 그걸 불러오는 코드를 집중적으로 이용했지만 아직도 뭔가 찜찜했다.Admob , Firebase , Api 등 중요정보들이 있기 때문에 좀 더 난독화 관련한 정보를 찾아보았다. Proguard , minifyEnable shrinkEnable .. 등등 작업이 있다는 걸 알게 되었다.https://thinking-face.tistory.com/217 [Android] R8 컴파일러로 앱 경량화하기왜 경량화해야 하는가? APK 파일에는 실행 가능한 바이트코드가 DEX(Dalvik Executable) 형태로 저장되.. 2024. 7. 22.
AOS_ Release 모드일때 로그 없애기 개발 모드에서 디버깅을 위해서 로그를 많이 찍어놓았다.근데 릴리즈 모드에서는 필요가 없진 않지만 많은 로그의 양이 성능상 문제를 일으킬 가능성을 생각하면 없애고 싶었다.그래서 이 부분에 대해서 생각해보았다. BuildConfig.Debug 이 코드가 도움이 되었다. "if(BuildConfig.Debug) "이 코드가 빌드컨피그에서 디버그 , 릴리즈 모드를 구분해주고 이 부분으로 인해서 릴리즈모드에서는 로그를 없앨 수 있었다. 아주 좋다!!   알고보면 사실 굉장히 기초적인 부분이지만 1인 개발자로써 놓치는 부분이 많기에 가장 기초적인 부분도 언뜻 보면 새롭게 느낄때가 있다 ㅎㅎㅎ그래서 이렇게 적어놓고 나중에 다시 작업할때 보면 기억이 새록새록 나서 큰 성장을 느낄 수 있을것 같다 ㅋㅋ 2024. 7. 20.
AOS - .py 파일 연동 안드로이드 에서 파이썬 .py 을 실행시켜야 할 듯해서 미리 알아보았다. https://debtolee.pe.kr/wp/2022/01/11/android%EC%97%90%EC%84%9C-python%ED%8C%8C%EC%9D%BC-%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0/ Android에서 Python파일 실행하기 – DEBTOLEE참조 사이트 https://chaquo.com/chaquopy/doc/current/versions.html https://www.youtube.com/watch?v=dFtxLCSu3wQ 버전에 맞게 minSdk, compileSdk, gradle version을 설정하여줍니다 프로젝트 build.gradle buildscript { repositor.. 2024. 6. 23.
AOS - Rxjava3 , Single , Disposable Single , Dispoasable 등 rxjava 비동기 관리 코드 정리하는 중 꼭 disposable 을 해야하는지 의문이였다..자동으로 코드 완료 후 메모리 해제되는게 아닌가 싶었는데 Flowable 은 아니더라..  Disposable d = Flowable.. d.dispose(); 이렇게 처리를 해줘야 한다 다 사용했으면... 그래서 뭔가 비효율적이라 생각했고 Single 을 기준으로 기능이나 성능 등 정의를 확인해보니 알아서 메모리 해제 해준다고 한다. Single deletePerson = ApisCall.deletePerson(m_Id); deletePerson.subscribeOn(Schedulers.io()) .observeOn(Schedulers.singl.. 2024. 6. 23.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90