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

Android - AIDL을 이용하여 Remote Service 구현

Android에서 Remote Service를 구현하는 방법은 AIDL 또는 Messenger를 이용하는 방법이 있습니다. AIDL은 바인더 인터페이스를 정의하는 방법이며, AIDL 파일을 컴파일하면 바인더 클래스 코드를 자동으로 생성해 줍니다. 바인더 클래스를 매번 구현하는 것이 불편하기 때문에 AIDL을 이용하면 가독성이 증가하고 구현 시간이 절약될 수 있습니다.

21 Aug 2020

Android - adb로 실행 중인 프로세스, 쓰레드 리스트 & 메모리 정보 확인

adb를 이용하여 디바이스에 실행 중인 프로세스와 쓰레드 정보, 메모리 정보를 확인할 수 있습니다. adb shell ps, adb shell dumpsys meminfo를 통해 이런 정보들을 알 수 있습니다. 각각의 명령어 사용 방법에 대해서 예제와 함께 알아보겠습니다.

19 Jul 2020

Java - ".class" 파일을 Java 파일로 디컴파일하는 방법 (jd-cli decompiler)

Jar 파일은 zip으로 압축이 되어있습니다. 이 압축을 풀면 많은 .class 파일들이 있습니다. class 파일은 Java 파일을 바이트코드로 컴파일하면서 생성되는 산출물입니다. class 파일을 열면 Java 코드가 보이지 않기 때문에, 보고 싶다면 Java로 다시 디컴파일해야 합니다. IntelliJ IDE에서 디컴파일하는 방법, jd-cli 툴을 이용하여 디컴파일하는 방법이 있습니다.

19 Jul 2020
codechachaCopyright ©2019 codechacha