본문 바로가기
반응형

■Development■128

[Security] Android Security Tips Android Security Tips Android에는 애플리케이션 보안 문제의 빈도와 영향을 크게 줄이는 보안 기능이 내장되어 있습니다. 이 시스템은 사용자가 기본 시스템과 파일 권한으로 앱을 빌드하고 보안과 관련된 까다로운 결정을 피할 수 있도록 설계되었습니다. 안전한 앱을 빌드하는 데 도움이 되는 핵심 보안 기능은 다음과 같습니다. ▶ 사용자의 앱 데이터와 코드 실행을 다른 앱으로부터 격리하는 Android 애플리케이션 샌드박스 ▶ 암호화, 권한, 안전한 IPC와 같은 일반적인 보안 기능이 강력하게 구현된 애플리케이션 프레임워크 ▶ ASLR, NX, ProPolice, safe_iop, OpenBSD dlmalloc, OpenBSD calloc, Linux mmap_min_addr과 같은 기술로 .. 2019. 8. 26.
[Error] Unable to add window -- token null is not valid; is your activity running? 이번 포스팅은 Android Build 오류에 대하여 알아보도록 하겠습니다. Unable to add window -- token null is not valid; is your activity running? 1. Dialog 생성 시 applicationContext를 사용하여 발생하는 오류로 특정 Activity 의 Context를 호출하여 build 하시면 됩니다. (Before)val builder = AlertDialog.Builder(ContextThemeWrapper(applicationContext , R.style.AppTheme)) (After)val builder = AlertDialog.Builder(ContextThemeWrapper(Ma.. 2019. 8. 26.
[Error] You need to use a Theme.AppCompat theme (or descendant) with this activity. 이번 포스팅은 Android Build 오류에 대하여 알아보도록 하겠습니다. java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 1. AppCompat 테마를 사용해야 합니다.2. AlertDialog. Builder로 Instance를 생성 시 AppCompat Library가 적용된 테마를 호출하여 build를 합니다. (declaration)val builder = AlertDialog.Builder(ContextThemeWrapper(MainActivity@this , R.style.AppTheme)) (style... 2019. 8. 26.
[Error] Execution failed for task ':app:transformClassesWithInstantRunForDebug'. 이번 포스팅은 Android build 오류 해결 방법에 대하여 알아 보겠습니다. FAILURE: Build failed with an exception. * What went wrong:Execution failed for task ':app:transformClassesWithInstantRunForDebug'.> com.android.build.api.transform.TransformException: java.lang.IllegalStateException: java.lang.IllegalStateException: Unexpected constructor structure. 1. [Preferences] 로 이동2. [Instants Run]로 이동 후 아.. 2019. 8. 26.
[Android] Android에서 FileProvider를 사용하여 파일 공유 이번 포스팅은 FileProvider를 사용하여 파일 공유하는 방법에 대하여 알아보도록 하겠습니다. 1. FileProvider 란 ContentProvider는 데이터를 캡슐화하여 다른 응용 프로그램에 제공하는 Android 구성 요소입니다. 여러 응용 프로그램간에 데이터를 공유해야하는 경우에만 필요합니다. 예를 들어 연락처 데이터는 ContentProvider의 하위 클래스 인 ContactsProvider를 사용하여 다른 응용 프로그램과 공유됩니다.FileProvider는 ContentProvider의 하위 클래스입니다. ContentProvider는 모든 종류의 데이터를 안전하게 공유 할 수있는 구성 요소이지만 FileProvider는 특히 앱의 내부 파일을 공유하는 데 사용됩니다. FilePro.. 2019. 8. 26.
[Android] Pie (Android OS 9) 동적 변경 사항 동작 변경사항: 모든 앱 - Android 9(API 레벨 28)에서는 Android 시스템에 많은 변경사항이 도입됩니다. 다음과 같은 동작 변경사항은 Android 9 플랫폼에서 실행되는 모든 앱에 적용되며, 대상으로 하는 API 레벨과는 상관이 없습니다. 모든 개발자는 이러한 변경사항을 검토해야 하며 이를 적절히 지원하도록 앱을 수정해야 합니다. - API 레벨 28 이상을 대상으로 하는 앱에만 영향을 미치는 변경사항의 경우, 동작 변경사항: API 레벨 28+를 대상으로 하는 앱을 참조하세요. 1. 전원 관리 - Android 9에서는 기기 전원 관리를 개선하기 위한 새로운 기능을 소개합니다. 이러한 변경사항은 Android 9 이전에 이미 있는 기능들과 더불어, 가장 필요한 앱에 시스템 리소스가 .. 2019. 8. 17.
반응형