Android 8

stetho - 실시간 sqlite db 접근 및 디버깅

sqlite를 이용하여 android 에서 database를 사용하다 보면 database에 쌓이는 실제 값을 확인해야 하는 경우가 종종 있다. android 개발 환경이 상당히 잘 제공되어 있어 기본적으로 실시간 database 확인 방법이 있으리라 생각하고 찾아 보았으나 기본으로 제공하는 툴은 별도로 제공되지 않는 것을 확인하였다. 이에 찾아보니 stetho 라고 facebook 에서 개발하여 공유하는 android application을 위한 debug bridge 가 존재하였다. 다양한 기능이 있겠지만 database 위주로 사용법을 보면 아래와 같다. http://facebook.github.io/stetho/ 1. Android Studio에서 build.gradle 에 아래와 같이 com.f..

Android 2019.01.06

Kotlin - Kotlin on Android (Android Studio for Windows)

Kotlin에 관심을 가지게 된 이유는 Android를 위한 App build가 가능하다는 점 때문이었다. Kotlin을 개발한 IntelliJ에서 Android Studio 또한 개발하고 있다. 이 때문인지 Android Studio 상에서 Kotlin을 통해 쉽게 android app build가 가능하다. 먼저 Android Studio 3.0 이상에서 기본적으로 지원이 되고, 그 이하 버전에서는 별도로 kotlin plugin 을 설치해 주어야 한다고 한다. The Kotlin plugin is bundled with Android Studio starting from version 3.0. If you use an earlier version, you'll need to install the K..

Language/Kotlin 2018.07.16

Kotlin - Kotlin 이 가지는 의미.

Android java api를 찾아볼 일이 생겨 android developers 에 오랜만에 접속하였다. Android Jetpack 이라는 메뉴가 보였다. Android app을 만들기 위해 Google이 새롭게 내놓은 library/tool의 모음이겠거니 생각이 들었다. Android Jetpack components are a collection of libraries that are individually adoptable and built to work together while taking advantage of Kotlin language features that make you more productive. 하지만 Android jetpack을 설명하는 문구 중에 Kotlin langu..

Language/Kotlin 2018.07.09

애플의 Swift, Android에서 사용 가능성에 관한 고찰.

thenextweb.com의 글을 보다 "애플에서 만든 swift언어가 Google 의 Android에서 사용될 가능성"에 대한 기사를 읽게 되었다. 현재 Java로 활발히 잘 개발되고 있는 Android에 뜬금없이 애플의 Swift의 사용에 대해서 논하고 있을까해서 읽어보게 되었고, 어느정도 타당성이 있는 부분도 있어 간략히 소개하려고 한다. 우선 그 근거를 크게 2개로 들고 있었다. -. Swift의 OpenSource화-. Oracle과의 Java 소송 우선 애플에서 기존 개발언어로 Objective C를 사용하고 있었음에도 불구하고 Swift를 도입한 이유는 다음과 같다. http://www.apple.com/kr/swift/ 위와 같이 좀 더 사용하기 편한 언어, 기존 Objective-C와 매..

Products & Services 2016.04.08

RF 신호의 단위. db 그리고 dbm

RF 관련 문서를 보거나 로그를 보게 될 때면 흔히 db, dbm이라는 단위를 보게 된다. 사실 그동안은 별다르게 구분해서 사용하지 않았는데, 알고 보니 다른 의미를 가지고 있어서 정리를 해 보았다. Received Signal Strength Indicator: : -49dBm 위는 안드로이드에서 dumpstate를 잡으면 나오는 로그 중 일부로 Wi-Fi의 신호 세기를 표시하고 있다. 그렇다면 어느 경우에 dB를 사용하고 어느 경우에 dBm을 사용하는지 알아보도록 하자. dB우선 dB는 decibel이라 일컬어지는 단위로 특정 수치를 측정해서 표시하는 단위는 아니고, 단순히 수학적이 개념으로 사용되는 단위이다. 이 dB는 log와 연관되어 있다. [10 * log x]10 * log 100 = 20 ..

Network 2016.03.25

Android - Services (서비스)

Background에서 실행되는 구성요소로 Activity와 같이 사용자 UI를 제공하지 않는다.다른 구성 요소에서 Service를 시작할 수 있고, 해당 구성 요소를 소멸시키더라도 background에서 계속해서 실행하게 된다.추가로 실행되고 있는 Service에 다른 구성요소가 binding 하여 상호 작용을 할 수 있다. 다른 구성요소인 Activity와 같이 상태가 존재한다. StartedStarted 상태가 되기 위해서는 App 구성요소에서 startService()를 호출하면 된다.Service는 자신을 호출한 구성요소가 소멸하더라도 상관없이 남아 있고, 한번 시작되면 계속 실행될 수 있다. 다만 Service내 구현이 무기한 실행이 아니라 정해진 작업이 있고, 이가 완료되었다면 중단 될 수 ..

Android 2016.01.05

Android - Tasks (작업) 그리고 BackStack

이전 글인 구성요소, Activity 에서 확인했듯이,기본적으로 하나의 APP은 여러개의 Activity로 구성되어 있으며, 각 Activity는 서로 다른 Activity를 호출할 수 있다. 같은 APP내의 Activity 뿐만 아니라 다른 APP내의 Activity까지 호출이 가능하다. 예를 들어 카메라 앱에서 사진은 찍은 후, 갤러리 앱으로 넘어가 찍은 사진을 확인한다거나Web browser 내에서 관심있는 APP을 검색 중 APP market으로 바로 넘어가 다운로드 받는 등의 경우이다. 이렇게 다른 APP의 Activity 를 자유롭게 호출하여 넘어갈 수 있다보니 APP간에 경계가 없다고 볼수 있는데,이로인해 Activity는 Application 단위보다는 Task라는 개념의 단위로 이해하는 ..

Android 2016.01.05

Android - Fragment (플래그먼트)

Fragments Fragment는 사용자 UI를 나타낼수 있는 하나의 Activity내의 모듈을 의미한다. 여러 Fragment가 모여 하나의 Activity를 구성하기도 하고, 하나의 Fragment가 여러 Activity에 사용되기도 한다. Activity내에 포함되는 모듈이다 보니 기본적으로 Activity의 Lifecycle을 따르게 되는데, 예를 들어, Activity가 pause되면 fragment 또한 pause되고, Activity가 소멸되면 fragment 또한 소멸 된다. 단지, Activity가 resumed 된 상태에서는 fragment 나름의 lifecycle을 가지게 된다. Fragment 추가 방법 in Activity Activity에 fragment 삽입하는 방법은 lay..

Android 2016.01.04