IT/Android 썸네일형 리스트형 Android DataStore 출처 : https://medium.com/androiddevelopers/introduction-to-jetpack-datastore-3dc8d74139e7 Introduction to Jetpack DataStore DataStore 는 preference 또는 application state 같은 작은 양의 data 를 안전하고 일관되게 저장하기 위한 방법을 제공하는 Jetpack library 입니다. DataStore 는 asynchronous data 저장을 가능하게 하는 Kotlin coroutine 과 Flow를 기반으로 합니다. Thread-safe 하고 non-blocking 이기 때문에 SharedPreferences 를 대체하는 것이 목적입니다. DataStore 는 두가지 다른 i.. 더보기 Exoplayer ExoPlayer는 Android 용 애플리케이션 레벨 미디어 플레이어입니다. 로컬 및 인터넷을 통해 오디오 및 비디오를 재생하기 위해 Android의 MediaPlayer API에 대한 대안을 제공합니다. ExoPlayer는 DASH 및 SmoothStreaming 적응 형 재생을 포함하여 Android의 MediaPlayer API에서 현재 지원하지 않는 기능을 지원합니다. MediaPlayer API와 달리 ExoPlayer는 쉽게 사용자 정의하고 확장 할 수 있으며 Play Store 애플리케이션 업데이트를 통해 업데이트 할 수 있습니다. 장점과 단점 ExoPlayer는 Android에 내장 된 MediaPlayer에 비해 여러 가지 장점이 있습니다. 다양한 기기 및 Android 버전에서 기기 .. 더보기 Frida 사용 도전?기 Android / iOS 해킹?툴 Frida를 알게 되었다. Frida 를 직접 써보고 가능하다면 여러가지 활용이나 대응 방안을 해보기 위해 일단 써보기로 하였다. 테스트 환경은 Android 단말을 테스트로 하였고, 대부분 비루팅 상황이기 때문에 비루팅 단말을 대상으로 하였다. 비루팅 단말은 gadget library를 이용한 방식인데, app에 library 를 삽입후 재패키징하여 frida-server 를 돌리는 것처럼 만드는 방식이다. 꽤 몇일을 고생한 결과 실패했다. 실패한 이유는 27042 tcp listening 하는 서버?가 생성되지 않는다. gadget 9점대로 하니 crash. 최신 버전및 그 하위 버전으로 해도 서버가 생성되지 않는다... Unkown bits set in runtim.. 더보기 Android WebView 설정의 모든것 Android WebView Setting 기능 // 자바 스크립트 사용webSettings.setjavaScriptEnabled(true); // mixed content 처리 여부webSettings.setMixedContentMode(int)MIXED_CONTENT_ALWAYS_ALLOWMIXED_CONTENT_COMPATIBILITY_MODEMIXED_CONTENT_NEVER_ALLOW // DOM Storage Api 허용 여부webSettings.setDomStorageEnabled(true);이 부분이 중요한게 특정 사이트의 경우 메뉴 버튼을 이 API 를 사용하는 경우가 있어 이것을 허용해주지 않으면 버튼을 눌렀는데 반응이 없는 경우가 있다. 예시 > rakuten.co.jp // 기본 인.. 더보기 안드로이드의 메모리 누수 패턴 출처는 http://www.kmshack.kr/2017/03/안드로이드의-메모리-누수-패턴/입니다. 안드로이드의 메모리 누수 패턴Memory Leak Patterns in Android를 번역한 글입니다.메모리 누수란?모든 앱은 작업을 수행하는데 필요한 리소스로 메모리가 필요합니다. Android의 각 앱에 충분한 메모리가 있는지 확인하려면 Android 시스템에서 메모리 할당을 효율적으로 관리해야 합니다. Android 런타임은 메모리가 부족한 경우 가비지 수집(GC)을 트리거합니다. GC의 목적은 더 이상 유용하지 않은 객체를 정리하여 메모리를 회수하는 것입니다. 다음 3단계로 진행됩니다.GC 루트에서 메모리에 있는 모든 객체 참조를 나열하여 GC 루트의 참조가 있는 활성 객체를 표시합니다.나열되지 .. 더보기 직렬화 Serializable... 아래 글의 출처는 박성근님의 글임을 미리 밝힙니다. 출처 : http://cafe369.daum.net/_c21_/bbs_search_read?grpid=1MWA2&fldid=aAfL&datanum=73&contentval=&docid=1MWA2aAfL7320110321094557================================================================================================ 4. 객체 직렬화에 대해서 사실 순수하게는 Activity와 객체 직렬화는 다른 얘기이다.그런데 왜 꼭 이 장에서 객체 직렬화에 대해서 다루고 있는 것일까? 앞으로 배우게 될 각 components 와 components 간에데이터 전달에 관련한 Intent.. 더보기 이전 1 ··· 12 13 14 15 다음