본문 바로가기

전체 글310

Android Studio] 외부 라이브러리 추가 안될때 settings.gradle 에서 maven { url 'https://jitpack.io' } 추가하기.. [Android] 외부 라이브러리 적용 오류 해결 방법 안드로이드 어플을 만들던 중, 그래프를 그리기 위해서 "MPAndroidChart"라는 라이브러리를 사용하기로 했다. 하지만 라이브러리를 가져오는 단계에서부터 문제가 발생하게 되는데.. velog.io 2022. 3. 23.
Android] 해커 입장에서 안전한 앱 만들기 https://www.youtube.com/watch?v=xwrSg8RkJx0 15분부터 ~ 폰을 루팅해서 관리자 권한을 얻은 후 앱의 취약점을 파악해서 해킹하는 방법이 보편적이다. 루팅 툴은 Magisk나 SuperSU가 대표적이다. 루팅한다는 것은 UID 0을 획득하고, SEAndroid를 바이패스한다는 것이다. 앱에 로드된 데이터나 코드를 보거나 변조하는게 가능해진다. OEM 잠금해제 -> TWRP(커스텀 리커버리) 설치 -> TWRP이용해서 루팅 툴 설치 해킹막는 여러 기법들이 있지만 완벽하게 막기보다는 시간끄는 개념이다 결론 . 중요한 정보의 사용을 최소화하는게 중요 중요 정보가 서버에서 내려올 일은 없으니. 클라이언트단에서는 사용자가 요청하는 것에 대한 검증이 필요하다. 권한이 있는지 등 취약.. 2022. 3. 22.
Android] 데이터 바인딩 // 메소드 참조, 리스너 바인딩 https://eso0609.tistory.com/47 데이터 바인딩 이벤트 처리 이벤트 처리 데이터 바인딩을 사용하여 뷰에서 발송되는 이벤트를 처리하는 식을 작성할 수 있습니다. ( 예를 들면 onClick ) 이벤트 특성 이름은 몇 가지 예외를 제외하면 리스너 메소드의 이름 eso0609.tistory.com https://brunch.co.kr/@oemilk/108 Android Data Binding Android Data Binding Library #02 | Android Data Binding 데이터 바인딩을 이용하여 View에서 발생하는 이벤트들을 바인딩할 수 있습니다. 안드로이드 데이터 바인딩 라이브러리를 이용하여 이벤트들을 바인딩 brunch.co.kr https://developer... 2022. 3. 17.
Android] 앱 기획시 고려할 점 기획의도, why, 컨셉이 명확해야 한다 가시성, 배터리 사용량 고려 >> 흑백 Test전에 기획 정리가 완료되야한다 정보와 광고가 같은 페이지에 있으면 사용자는 다 광고인 줄 알고 넘어간다 >> 분리가 필요하다 명료한 구분과 적당한 grouping 필요 정보는 정보끼리 / 기능은 기능끼리 사용자는 이 앱을 왜 쓰는지 / 왜 계속 쓰는지 주력 item이 무엇인지 / 사용자가 뭘하길 바라는지 컨텐츠 유입성을 높여야 한다 안 써본 사람도 사용할 컨텐츠가 있어야 한다 아이트랙 순으로 중요한 컨텐츠를 배치한다 엄지로는 화면 위쪽을 누르기 힘들다 / 광고 클릭도 힘들다 우선순위가 뭔지 일관성있는 ui -> ux 메뉴는 4-5개가 굿 pc는 크고 틀이 잡혀있다. 폰은 공간이 작으니까 심플하게 구성하는 게 좋다 타겟.. 2022. 3. 16.
Android] Radiogroup Radiobutton Checking one radio button that belongs to a radio group unchecks any previously checked radio button within the same group. // Only one item can be selected from the group of radio buttons. 그룹내에서는 하나의 라디오 버튼만 체크되도록 해준다. RadioGroup | Android Developers android.net.wifi.hotspot2.omadm developer.android.com https://www.tutlane.com/tutorial/android/android-radiogroup-with-examples Android RadioGroup.. 2022. 3. 15.
Android] Fragment간 ViewModel 공유 ‘this’를 사용한다면 두 프레그먼트는 서로다른 Owner를 갖게 된다. 하지만 상위 액티비티를 Owner로 설정하는 requireActivity() 코드를 사용한다면 두 개 의 Fragment는 Owner로써 같은 Onwer (상위 액티비티)를 사용하게 된다. https://jeonyt89.medium.com/android-fragment-%EA%B0%84-viewmodel-data-%EA%B3%B5%EC%9C%A0-39b489e8aaea [Android] Fragment 간 ViewModel Data 공유 2개의 프레그먼트에서 Data를 공유해서 사용할 경우가 있다 Fragment1 : Message 전송 역할 ( Data 업데이트 ) Fragment2 : Message 수신후 보여주는 역할 ( D.. 2021. 12. 17.