일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- simulator
- Bitcode
- 포켓몬 GO
- error
- Check
- 페이백
- GCD
- afterdelay
- UIView
- 포켓볼
- 앱스토어
- 보라카이
- swift3
- IOS
- setting
- 스마트폰
- loop
- swift
- UITableView
- push
- 해몽
- 공략
- Example
- 아이폰7
- 신도림
- 얻는법
- Xcode
- 신도림 테크노마트
- LG유플러스
- 샘플
- Today
- Total
목록도래울 (213)
도래울
안드로이드는 버전업이 될때마다 새로운 기능들이 계속 추가되고 있는데 이번 포스팅에서는 안드로이드 2.3, 진저브레드에서 추가되는 특징을 총정리해 보도록 하겠습니다. 사실 그동안 진저브레드에서 추가되는 특징을 띄엄띄엄 알려드렸는데 이제 곧 공식 발표될것이라고 하니 이렇게 총정리하는 시간을 가져보는것도 좋을것 같네요. 우선 진저브레드에서 지원이 확정된 특징은 아래와 같이 4가지입니다. 1. 구글이 On2 Technology를 인수해 개발한 WebM 비디오 코덱을 공식 지원합니다. - 현재 가장 많이 쓰이고 있는 비디오 코덱은 H.264로 성능은 뛰어나지만 유료 코덱이라 라이센스 문제가 있고 오그테오라(ogg theora)라는 코덱은 무료이긴 하지만 성능상 H.264에 비해 뒤쳐진다는 단점이 있죠. WebM코..
지도를 비롯 위치정보를 이용한 서비스 개발시 유용한 팁 한가지 알려드립니다. 그것은 GPS 연결여부를 체크하여 미연결시 연결설정 화면으로 이동시켜 주는 기능입니다. 소스는 참 간단하죠^^ @Override public void onCreate(Bundle savedInstanceState) { ... String context = Context.LOCATION_SERVICE; locationManager = (LocationManager)getSystemService(context); if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { alertCheckGPS(); } ... } private void alertCheckGPS()..
안드로이드 자체에는 파일관리 기능이 따로 포함되어 있지 않다. 대신 파일 시스템은 리눅스 것을 그대로 사용하며 라이브러리는 자바를 사용한다. 안드로이드 보안상 이유로 임의 위치의 파일을 아무나 읽고 쓸수 없도록 되어 있는데 이러한 제한을 위해 Context클래스는 보안이 적용된 파일 관리 메소드를 별도 제공한다. 아래는 파일 오픈 시 사용하는 메소드 이다. FileOutputStream openFileOutput (String name, int mode) FileInputStream openFileInput (String name) 파일의 위치는 /data/data/패키지명/files 디렉토리로 정해져 있으며 임의 경로의 파일을 마음대로 열 수 없다. 파일 생성시에는 아래 mode 중 하나를 지정한다. ..
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(mContext.ACTIVITY_SERVICE); List info; info = activityManager.getRunningTasks(7); for (Iterator iterator = info.iterator(); iterator.hasNext();) { RunningTaskInfo runningTaskInfo = (RunningTaskInfo) iterator.next(); if(runningTaskInfo.topActivity.getClassName().equals("com.android.ABCApplication.ABCApplication")) { Log..
예제 프로젝트 다운 받기 020_Thread01.zip 1. 스레드(Thread) 사용의 필요성 A. UI 스레드 (Thread)의 중요성 안드로이드에서 어플리케이션이 구동되면 main이라 불리는 스레드가 하나 생성된다. main 스레드는 UI 스레드(앞으로 이렇게 표기)라고도 불리며, 어플리케이션의 로직과 UI간의 상호작용을 돕고, 발생한 이벤트들을 위젯에게 전달해 처리 할 수 있게 하는 등 매우 중요한 역할을 담당한다. 예를 들면, 사용자가 버튼을 터치 했을 때 다음과 같은 일이 발생한다.UI 스레드가 터치 이벤트를 버튼 위젯에게 전달한다.버튼 위젯은 자기 자신의 상태를 눌림(press)상태로 바꾸고 필요한 작업을 진행한다.버튼 위젯은 자기 자신을 다시 그리라는 메시지(invalidate)를 이벤트 ..
현재 Activity가 보여지고 있는 동안은 시간이 지나도 화면이 자동으로 꺼지지 않도록 합니다. 즉 단말이 슬립상태로 들어가지않고 계속 화면을 켜놓습니다. 이 한줄로 해결이 되는군요. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
ActivityManager mActivityManager=(ActivityManager) getSystemService(ACTIVITY_SERVICE);mActivityManager.restartPackage(String packageName); //2.1 versionmActivityManager.killBackgroundProcesses(String packageName); //2.2 version 2.1 버전 상에서는 restartPackage 메소드를 이용하여 거의 완전한 어플리케이션을 종료 시킬수 있다. 2.2 버전 상에서는 killBackgroundProcesses 메소드를 이용하여 불완전한 어플리키에션을 종료 시킬수 있다. (?) 2.2 버전 부터는 프로세스의 상태에 따라 중요하지 않은 프..
단말기의 모뎀상태에 대한 정보를 얻기 위해서는 READ_PHONE_STATE권한이 필요하다.AndroidManifest.xml파일에 아래 내용을 추가한다. ◆ 단말기의 모뎀상태 조회TelephonyManager 객체를 얻기 위해서는 Context 객체에서 제공하는 getSystemService() 메서드를 이용한다.TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 음성통화 상태 조회CALL_STATE_IDLE/CALL_STATE_OFFHOOK/CALL_STATE_RINGING 등의 값을 반환Log.d("PHONE", "getCallState :" + tm.getCallState());데이터통신 상태 조회DATA_DI..
이 프로그램은 음악을들을때나 핸드폰으로 딴 작업을 하고있을때 문자가 온것을 알려주는 프로그램입니다. 1. 먼저 AndroidManufest.xml 에 퍼미션을 추가해주어야합니다. 2. 이제 메인 코드를 작성해보겠습니다. 저는 메인코드이름을 SmsR.java로 하겠습니다. *기본적으로 상속은 BroadcastReceiver에서 받겠습니다. package com.ex.SmsR;import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle;public class SmsR extends BroadcastReceiver { @Override pu..
Intent인텐트는 안드로이드 구성요소중의 세가지(Activity, Service, Broadcast Receiver)를 활성화시키는 역할을 담당합니다. 이는 일단 메시지로 보면 편한데 앞으로 실행될 작업에 대한 작업 지시서와 같다고 생각하면 됩니다. Broadcast의 경우 이는 무슨일이 일어났다는 정보도 포함하고 있습니다.Activity에 대해서는 startActivity() 나 startActivityForResult() 를 이용 다른 Activity 를 시작시키거나 현재의 Activity가 무언가 다른 일을 하게 합니다.Service에 대해서는 startService() 를 이용 Intent가 넘겨지면서 서비스를 시작하거나 현재 실행되고있는 서비스에 다른 작업지시를 하게 됩니다. 또한 bindSe..