Java - 접근제어자(Access Modifier)

Java의 접근제어자(Access Modifier)에 대해서 알아봅니다. 접근제어자는 클래스 내부 또는 외부에서 어떤 메소드나 필드(변수)에 접근을 제어합니다. 여기서 접근은 메소드를 호출하거나, 변수의 값을 읽거나 설정하는 것을 말합니다. 심지어 클래스도 접근을 제어하여, 외부에서 생성하게 하거나 못하게 하거나 결정할 수 있습니다.

15 Sep 2020

Android - 설치된 앱 리스트 가져오기

Android에서 PackageManager를 이용하면 디바이스에 설치된 앱 리스트를 가져올 수 있습니다. PackageManager는 디바이스에 설치된 패키지를 관리하며, 패키지에 대한 정보를 찾을 수 있는 Query API를 제공합니다. 다음 API를 사용하면 디바이스에 설치된 Package 리스트를 얻을 수 있습니다. getInstalledPackages(), getInstalledApplications()

13 Sep 2020

Java - Synchronized block(동기화 블록)

synchronized 키워드는 멀티 쓰레드 환경에서 두개 이상의 쓰레드가 하나의 변수에 동시에 접근을 할 때 Race condition(경쟁상태)이 발생하지 않도록 합니다. 만약 Race condition이 발생할 수 있는 code block을 synchronized 키워드로 감싸면, 하나의 쓰레드만 이 code block에 진입할 수 있습니다.

13 Sep 2020

Gson - Java Object, JSON Object 변환

Gson은 JSON 구조의 객체를 Java 객체로 직렬화(Serialize), 역직렬화(Deserialize)를 도와주는 라이브러리입니다. 즉, JSON 객체를 Java 객체로, 또는 그 반대로 변환해주는 라이브러리입니다. Array를 Json으로, Map을 Json으로, Set을 Json으로 변환도 가능합니다. 또는 그 반대도 가능합니다.

12 Sep 2020

Android App Shortcuts 구현

Andorid 7.1(API 25)에 App Shortcut 기능이 소개되었습니다. App Shortcut은 Launcher에서 앱의 아이콘을 길게 눌렀을 때 미리 설정한 액티비티로 바로 이동하거나, 특정 인텐트를 실행하는 Shorutcut 아이콘을 보여주는 기능입니다. 안드로이드는 다음과 같은 종류의 Shortcut을 제공합니다. Static shortcuts, Dynamic shortcuts, Pinned shortcuts.

12 Sep 2020

Android - ContentProvider 구현 및 예제

만약 내 앱에서 ContentProvider를 구현하여 제공한다면, 다른 앱들은 ContentResolver를 통해서 내 앱에 구현된 ContentProvider에 접근할 수 있습니다. ContentProvider는 데이터베이스와 유사하게 query, insert, update, delete 등의 API를 제공합니다. ContentProvider는 다른 앱과 데이터를 공유하기 위한 인터페이스라고 생각할 수 있습니다.

01 Sep 2020

Android 앱의 SQLite DB 테이블 확인

디버깅을 위해 App 내부에서 생성한 SQLite DB 테이블을 확인하고 싶을 때가 있습니다. Device File Explorer에서 내 앱에 저장된 db파일을 PC에 저장하고 Browser 프로그램으로 확인하거나, Android Debug Database 라이브러리를 이용하여 디버깅할 수 있습니다.

30 Aug 2020

Java 코드를 DEX로 변환, 안드로이드 디바이스에서 실행

Java 코드를 Dex로 변환하고 이것을 안드로이드 디바이스에서 실행하는 방법에 대해서 알아봅니다. 1) Java 코드를 class 파일로 컴파일, 2) class 파일을 JAR 파일로 변환, 3) dx 툴을 이용하여 JAR 파일을 Dex로 변환, 4) classes.dex를 ZIP으로 압축, 5) 압축된 파일을 디바이스에서 실행

28 Aug 2020
codechachaCopyright ©2019 codechacha