본문 바로가기

Application Programming Interface/Android

Android Studio에서 SQLCipher 라이브러리 추가 방법 1. Application의 Gradle Script [build.gradle (Module: app)]를 연다. 2. dependencies의 하위 항목으로 아래의 코드를 넣는다. compile 'net.zetetic:android-database-sqlcipher:3.5.4@aar' 3.5.4은 버전 이므로 최신 버전이나 적절한 값으로 교체 가능함. 추가 후 편집기 화면 상단의 "Sync Now"를 클릭 추가 후 재빌드. 끝. 더보기
인텐트를 통한 액티비티간 결과값 전달하기 MainActivity에서 SubActivity로 대화상자를 띄우고 그 결과를 MainActivity가 받고자 하는 경우... 1. MainActivity에서 SubActivity를 호출하는 부분 public class MainActivity extends Activity implements View.OnClickListener { // SubActivity를 모달 다이얼로그로 띄우는 동작을 ACTIVITY_CODE_DEFAULT (0)으로 정의합니다. public static final int ACTIVITY_CODE_DEFAULT = 0; // ... 중략 ... @Override public void onClick(View v) { // MainActivity 내 어떤 버튼을 클릭하여 SubActi.. 더보기
위젯 업데이트 주기 빠르게 하기 widget_provider.xml에서 조정할 수 있는 android:updatePeriodMillis 속성은 최소 30분이므로 이보다 작은 값 (30 * 60 * 1000)보다 작은 수 입력해도 30분마다 업데이트 메시지를 받게 된다. 이보다 짧은 주기로 업데이트를 수행하기 위한 방법 중 하나는 AlarmManager가 있다. // WidgetProvider.java public class WidgetProvider extends AppWidgetProvider { /** 5000 msec 간격으로 알람을 발생합니다. */ private static final int WIDGET_ALARM_INTERVAL = 5000; private static PendingIntent pendingIntent; pr.. 더보기
MediaRecorder 클래스 사용법 (소리 편) MediaRecorder 클래스 사용법 (소리 편) - by Tapito Java Class 작성 package com.example.mediarecordertest; import java.io.File; import java.io.IOException; import android.app.Activity; import android.media.MediaRecorder; import android.os.Bundle; import android.os.Environment; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class MainActi.. 더보기
MediaPlayer 클래스 사용법 MediaPlayer 클래스 사용법 -by Tapito 1. 레이아웃 설정 (activity_main.xml) 간단하게 재생, 중지, 일시중지의 3가지 버튼을 삽입합니다. 2. 레이아웃에 따른 Java 클래스 작성 (MainActivity.java) 3개의 버튼을 Java 클래스의 Button 형 인스턴스에 연결하고 클릭할 때 곧이어 정의 할 updateActivity 함수가 호출되도록 합니다. Java 클래스에는 재생 상태와 관련된 4가지 상수를 정의하고 있습니다. PLAYER_INIT: 앱이 실행되고 재생 관련 함수에서는 아직 아무것도 수행하지 않은 상태입니다. PLAYER_STOP: 소리 재생이 중지된 상태입니다. PLAYER_PLAY: 소리가 재생중인 상태입니다. PLAYER_PAUSE: 소리 재.. 더보기
위젯 구현하기 Android Widget 구현하기 - by Tapito Widget은 안드로이드의 홈 화면에서 보여질 수 있는 일종의 작은 어플리케이션입니다. iOS에서는 Today Extension에 해당합니다. 이를 구현하기 위해서는 3가지의 파일(Layout, WidgetProvider XML, WidgetProvicer Class)을 새로 작성하고 AndroidManifest.xml을 수정합니다. 위젯 레이아웃 XML 파일 (widget.xml) 위젯이 홈 화면에서 보여줄 View 들을 배치하는 파일입니다. Widget에서 사용할 수 있는 요소는 아래와 같이 제한되어 있습니다. Layout 요소들 FrameLayout LinearLayout RelativeLayout View 요소들 AnalogClock But.. 더보기
위젯과 액티비티간의 데이터 교환 예제 Activity 측의 코드 // MainActivity.java package com.example.widgettest; import android.app.*; import android.appwidget.*; import android.content.*; import android.os.*; import android.view.*; import android.widget.*; public class MainActivity extends Activity { private TextView textView1 = null; private EditText editText1 = null; private Button button1 = null; @Override protected void onCreate(Bundl.. 더보기