728x90 반응형 개발노트/Android52 [Android Studio] 레이아웃 성능과 그 종류와 특징들에 대해 이번 포스팅은 안드로이드 스튜디오에서 제공하는 레이아웃 성능과 그 종류와 특징들에 대해 간단히 적겠습니다! (사용법x!) 레이아웃 성능 먼저 레이아웃은 사용자 환경에 직접적으로 영향을 미치는 앱의 핵심입니다. 이 레이아웃이 올바르지 않게 구현되면 UI가 느려져 애플리케이션의 메모리가 부족해질 수 있습니다. 따라서 앱을 개발할 때 어떤 레이아웃을 선택하느냐 그리고 계층구조를 어떻게 잘 쌓냐는 매우 중요한 포인트입니다. 레이아웃의 성능을 올릴 수 있는 방법에는 레이아웃 계층 구조 최적화 로 레이아웃 재사용 과 같은 방법이 있습니다. 레이아웃 종류와 특징 Relative Layout Linear Layout Constraint Layout Frame Layout 안드로이드 개발에 사용되는 레이아웃 중 제가 자.. 2023. 2. 17. [Kotlin] Custom Dialog 사용하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 31 minSdk : 23 --------------------------------- 안녕하세요 이번 포스팅에서는 안드로이드 프로젝트에서 Custom Dialog 를 구현하겠습니다 준비물 - android studio, 손가락 AlertDialog 클래스를 사용할건데 Android dev 문서에는 "하나, 둘 또는 세 개의 버튼을 표시할 수 있는 Dialog의 하위 클래스입니다" 라고 정의하네요 먼저 AlertDialog의 객체를 생성해줍니다. 함수를 호출하면서 실행 전에 객체를 초기화할테니 일단 null 값을 줍시다. var a.. 2023. 2. 17. [Kotlin] SharedPreferences 사용하기 오늘 포스트는 SharedPreferences 에 대해 작성하겠습니다 iOS의 UserDefaults와 같은 개념입니다. SharedPreferences 안드로이드를 사용하다보면 DB에 데이터를 저장해야할 때가 많습니다. 예를들어, 로그인을 할 때 앱 재실행 시 최근 로그인 한 아이디를 표시하기 위해 아이디 저장 여부가 필요할 때 DB에 저장할 필요가 없이 앱 내부에 저장을 하면 됩니다. 이때 사용하면 좋은 것이 SharedPreferences입니다. SharedPreferences 는 앱 내부에 값을 저장할 수 있는 메서드를 제공합니다 전 최근에 다국어처리를 하면서 선택된 값을 앱 내부에 저장하고 앱을 껐다 켜도 전에 선택했던 값을 꺼내올 수 있어야 했기 때문에 사용했습니다 SharedPreferenc.. 2023. 2. 17. Cause: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded Cause: failed to decrypt safe contents entry: javax.crypto.BadPaddingException: Given final block not properly padded --> 비밀번호 해독을 못했다는건데 저의 경우엔 aab파일을 생성할 때 keysotre 비번 적어둔 것을 복붙해서 발생한 에러였습니다. 한번 수동으로 쳐주면 될거에오 2022. 12. 13. android: ImageView 크기 percentage로 주기 안녕하세요 전진시입니다 오늘은 ImageView의 크기를 부모 뷰 크기의 percentage로 줄거에요 비율?이라고 해야하남 ConstraintLayout을 사용할거에요 가로 constraint를 잡아주고 app:layout_constraintWidth_percent="0.4" 위 코드를 이용해서 원하는 percent를 값으로 줍니다. 고럼 끄읏 2022. 11. 7. android : emulator host파일 변경하기 [MAC] 안녕하세요 클로이입닏,,,, 방금까지 고생한 emulator의 호스트 파일 변경 수난시대를 소개하겠습니다. 간단하게 설명하겠습니다 - 사전준비 * 애뮬레이터를 하나 생성합니다. 저는 api 수준 29의 애뮬레이터를 생성했습니다 이름은 test29 여기까지 진행하셨다면 새 Terminal을 킵니다. 3. cd ./Library/Android/sdk/platform-tools 경로로 이동합시다 4. ./adb devices 명령어를 입력하여 저는 emulator-5558(test29)를 사용할거에요 5. ./adb -s emulator-5558 root 명령어를 입력하여 root 권한을 줍니다. 6 ./adb -s emulator-5558 remount 명령어를 입력하여 remout 합시다. - 여기서 문제.. 2022. 11. 3. andoird: Hash Key 구하기 debug 키 해시 구하기 mac keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 window keytool -exportcert -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 release 키 해시 구하기 mac & window keytool -exportcert .. 2022. 10. 19. android: webView ssl 에러 원인 파악하기 https://www.digicert.com/help/ SSL Certificate Checker - Diagnostic Tool | DigiCert.com www.digicert.com 위 사이트에서 ssl 인증서에 문제가 있는지 없는지 확인할 수 있다. ssl에러를 무시하고 넘어가는 방법은 구글 정책에 걸리니 release 버전에서는 피해야한다 2022. 10. 18. android : Button Padding 없애기 & shadow 없애기 안녕하세요 전진시임다 Button Padding 없애기는 android:minWidth="0dp" 또는 android:minHeight="0dp" 또는 android:insetTop="0dp" android:insetBottom="0dp" 이렇게 주심 됩니다. 두번째 shadow 처럼 보이는 자식은 android:stateListAnimator="@null" 위 태그를 넣어서 없애주세요 2022. 5. 20. Android : launchMode - Activity를 시작하는 방법 안녕하세요 전진시입니다 이번 포스팅에서는 launchMode에 대해 작성하겠숨메 activity가 호출될 때 작동하는 모드가 4가지 있습니다 standard. onResume() 를 호출하지 않고 onNewIntent() -> onResume()을 호출하여 인스턴스를 두개 생성하는 것이 아닌 오버라이딩을 해준다 singleTask - Task에 해당 Activity가 한개만 존재한다 - 만약 동일한 task affinity 가 있는 경우에 해당 액티비티가 존재한다면 새로 생성하지 않고 onNewIntent()를 호출한다 singleInstance - 시스템이 인스턴스를 보유하고 있는 Task에서 다른 작업을 호출하지 않는다. - singleInstace 모드의 activity는 해당 작업의 단일 멤버라고.. 2022. 5. 13. android : 간단하게 RecyclerView 생성하기[3] 🎃🐥🎃🐥🎃간단하게 RecyclerView 생성하기 프로젝트 https://jpointofviewntoe.tistory.com/67 android : 간단하게 RecyclerView 생성하기[1] 이번 포스팅은 ! 뭐냐면 recyclerview를 어떻게 만드는지에 대해 쓸거다 나 앱 가르쳐 주신 분이 안드로이드 개발자는 리사이클러 뷰만 자유자재로 만들 줄 알면 끝이라고 했다 먼저 recyclerView를 만 jpointofviewntoe.tistory.com https://jpointofviewntoe.tistory.com/68 android : 간단하게 RecyclerView 생성하기[2] 저번 포스팅에서 item layout과 data class를 만들었숴요 제 설명이 도무지 이해할 수가 없다면 그냥 .. 2022. 5. 7. android : 간단하게 RecyclerView 생성하기[2] 저번 포스팅에서 item layout과 data class를 만들었숴요 제 설명이 도무지 이해할 수가 없다면 그냥 이미지만 보시면 되지만ㄴ,, 그래도 읽어주세요!~!!!!~!~!!! 지난 포스팅에서 recyclerView 준비물이라고 했던! item layout data class adapter 2022. 5. 6. 이전 1 2 3 4 5 다음 728x90 반응형