일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 샘플
- afterdelay
- push
- 신도림 테크노마트
- IOS
- Example
- swift3
- 포켓몬 GO
- 해몽
- 포켓볼
- UIView
- Xcode
- 페이백
- setting
- loop
- LG유플러스
- 아이폰7
- error
- GCD
- Check
- simulator
- 보라카이
- Bitcode
- swift
- UITableView
- 스마트폰
- 앱스토어
- 얻는법
- 신도림
- 공략
- Today
- Total
목록개발 (186)
도래울
Components of Application Activities사용자 혹은 OS가 실행하는 코드이다. 액티비티가 실행을 멈춘 상태에서 OS가 메모리 절약을 위해 종료를 할 수 있다. ServicesOS의 서비스, 데몬 역할을 수행하며, 모바일 기기가 셧다운 되기 전까지 백그라운드에서 실행된다예) MP3 로 노래를 듣는 동안 사용자는 다른 애플리케이션을 실행 할 수 있다. Broadcast and Intent Receivers다른 애플리케이션의 요청에 응답하는 역할을 수행.Broadcast Receiver시스템 전역에 발생하는 이벤트에 응답한다. (안들이드, 타 애플리케이션) Intent Receiver다른 액티비티로 부터의 데이터, 서비스 요청에 대한 실행 코드 Content Providers다른 액티..
Calendar c = Calendar.getInstance(); c.get(Calendar.YEAR) // 년c.get(Calendar.MONTH) // 월 (0부터 시작하는듯 +1 해야한다)c.get(Calendar.DAY_OF_MONTH) // 일c.get(Calendar.HOUR_OF_DAY) // 시 (24)c.get(Calendar.MINUTE) // 분c.get(Calendar.SECOND) // 초
휴대폰 UI(User Interface, 사용자 인터페이스)에 대한 관심은 애플 아이폰의 성공에서부터 시작됐다. 멀티 터치 인식을 바탕으로 사용자 친화적 인터페이스를 구축한 애플 iOS가 많은 사용자에게 폭발적인 관심을 받으면서, 이제는 각각의 모바일 운영체제마다 독자적인 UI가 하나의 경쟁력이 되고 있다. 대표적으로 애플의 iOS, 구글의 안드로이드, 마이크로소프트(이하 MS)의 윈도우폰7을 꼽을 수 있다. 특히, 이 중 구글 안드로이드는 누구나 사용할 수 있도록 공개되어 있기 때문에 각 스마트폰 제조사마다 그 UI가 조금씩 다르다. 구글 안드로이드와 달리 애플은 자사의 스마트폰 및 태블릿 PC에만 iOS를 적용하는 폐쇄적인 정책을 펴고 있으며, MS는 여러 제조사에 윈도우폰7을 제공하고 있지만 UI의..
안드로이드는 버전업이 될때마다 새로운 기능들이 계속 추가되고 있는데 이번 포스팅에서는 안드로이드 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 버전 부터는 프로세스의 상태에 따라 중요하지 않은 프..