일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- contentprovider
- unreal
- Android O Preview
- android studio
- ios
- ios9
- Unchecked Exception
- gradle
- In-app Billing
- Android O
- signing
- NSURLConnection
- 안드로이드 개발 레벨업 교과서
- Google Cloud Messasging
- service
- 트위터
- xcode
- HTTP
- 배포
- GCM
- Activity 수명 주기
- BLOCK
- AccountManager
- 카카오톡
- 다른 앱에서 열기
- Android
- 페이스북
- Google Cloud Messasing
- 데이터 공유
- Push
- Today
- Total
목록Android (26)
노블의 개발이야기
Autofill Framework 사용자는 기기에서 자동 완성(autofill)을 사용하여 양식을 작성하는 시간을 절약할 수 있습니다. Android O는 Autofill Framework 의 도입으로 계정 및 신용 카드 양식 등과 같은 양식을 보다 쉽게 작성합니다. Autofill Framework는 앱과 autofill service 간의 통신을 관리합니다. Benefits 양식을 작성하는 것은 시간 소모적이며 오류가 발생하기 쉬운 작업입니다. Autofill Framework는 다음과 같은 이점을 제공하여 사용자 환경을 개선합니다. 필드 채우기에 소요되는 시간 단축 Autofill은 정보를 다시 타이핑하는 시간을 절약합니다. 사용자 입력 오류 최소화 입력 오류는 특히 모바일 장치에서 발생하기 쉽습니..
Input and Navigation (입력과 탐색) Supporting Keyboard Navigation Soft 입력 방법 (예: on-screen keyboards) 외에도 Android는 기기에 연결된 실제 키보드를 지원합니다. 키보드는 텍스트 입력에 편리한 모드를 제공할 뿐 아니라 사용자가 앱을 탐색하고 상호작용할 수 있는 방법을 제공합니다. 휴대 전화와 같은 대부분의 휴대 기기는 터치를 기본 상호작용 모드로 사용하지만 태블릿 및 유사한 기기가 인기를 얻고 있으며 많은 사용자가 키보드 액세서리를 부착하고 싶어합니다. Test Your App 안드로이드 시스템은 기본적으로 필요한 대부분의 동작을 활성화하므로 사용자가 키보드를 사용하여 앱을 탐색할 수 있습니다. 안드로이드 프레임워크에서 제공하는 ..
AccountManager class 이 클래스는 사용자의 온라인 계정의 중앙 집중식 레지스트리에 대한 액세스를 제공합니다. 사용자는 계정별로 자격 증명(username and password)를 한 번 입력하여 어플리케이션에 "one-click" 승인을 통한 온라인 리소스에 대한 접근 권한을 부여합니다. 온라인 서비스마다 계정 및 인증을 처리하는 방법이 다릅니다. 그래서 Account Manager는 다양한 계정 유형에 대해 플러그 가능한 인증자 모듈을 사용합니다. 인증 기관(제 3자가 작성할 수 있음)은 계정 자격 증명(account credentials) 유효성 확인 및 계정 정보(account information) 저장에 대한 실제 제부 정보를 처리합니다. 많은 서버들은 사용자의 실제 passw..
Collection handling (컬렉션 처리) AbstractCollection.removeAll(null) 및 AbstraceCollection.retainAll(null)은 항상 NullPointerException을 발생시킵니다. 이전에는 컬렉션이 비어있을 때는 NullPointException이 발생하지 않았습니다. public class CollectionTest { @Test public void removeAll() throws Exception { ArrayList list = new ArrayList(); // list.add("a"); // list에 데이터가 있으면 API 24 이하에서는 NullPointException이 발생하지 않습니다. list.removeAll(null)..
Android UncaughtExceptionHandler 안드로이드 애플리케이션에서 예외가 발생하면 다음과 같은 다이얼로그가 뜨게 된다. 안드로이드에서 애플리케이션에서 캐치하지 않은 예외가 발생하면 처리하는 기본 ExceptionHandler는 다음과 같다. UncaughtExceptionHandler의 구현체는 RuntimeInit 클래스에 Inner 클래스로 구현되어있다. /** * Use this to log a message when a thread exits due to an uncaught * exception. The framework catches these for the main threads, so * this should only matter for threads created by..
Android File Transfer 자동 실행 방지 'Android File Transfer' 앱을 종료합니다. 'Activity Monitor' 를 실행 후 'Android File Transfer Agent'를 강제종료합니다. 'Android File Transfer' 앱이 설치된 경로(/Applications)로 이동합니다. Ctrl + click -> "Show package contents" 선택합니다. Contents/Resources 로 이동합니다. 'Android File Transfer Agent.app' 의 파일명을 변경합니다. (ex: Android File Transfer Disabled.app) "/Users/{UserName}/Library/Application Support..
Android O는 플랫폼에 다음과 같은 개인정보 관련 사항을 변경합니다. ANDROID_ID 이제 플랫폼이 식별자(ANDROID_ID)를 다르게 처리합니다. Android O의 버전(API Level 26)에 OTA 이전에 설치된 앱의 경우 OTA 이후에 앱을 제거했다가 다시 설치하지 않는 한 ANDROID_ID의 값이 그대로 유지됩니다. Android O 이전 기기에 앱을 설치 후 Android O로 업데이트 되면 ANDROID_ID가 유지되나 재설치하면 다른 값으로 변경됩니다. 개발자는 Key/Value Backup을 사용하여 기존 값과 새 값을 연결하여 OTA 이후에 제거하는 과정에서 값을 보존할 수 있습니다. Key/Value Backup Android 2.2(API 8)부터 앱 데이터를 클라우..
앱이 SYSTEM_ALERT_WINDOW 권한을 사용하고 다음과 같은 창 유형 중 하나를 사용하여 다른 앱 및 시스템 창 위에 경고 창을 표시하려고 할 경우 TYPE_PHONE TYPE_PRIORITY_PHONE TYPE_SYSTEM_ALERT TYPE_SYSTEM_OVERLAY TYPE_SYSTEM_ERROR 이런 창은 항상 TYPE_APPLICATION_OVERLAY 창 유형을 사용하는 창 아래에 나타납니다. Android O를 대상으로 하는 앱의 경우, 위와 같은 창 유형을 사용할 수 없으며 TYPE_APPLICATION_OVERLAY 창 유형을 사용하여 경고 창을 표시합니다. TYPE_APPLICATION_OVERLAY TYPE_APPLICATION_OVERLAY 창 유형의 다음 특징을 염두에 두..
런처에 바로가기 아이콘을 생성하기 위해서 com.android.launcher.action.INSTALL_SHORTCUT 브로드 캐스트를 사용합니다. 그러나 Android O에서는 com.android.launcher.action.INSTALL_SHORTCUT 브로드캐스트는 암시적 브로드캐스트이므로 더 이상 앱에 아무런 영향을 주지 못합니다. 대신, ShortcutManager 클래스에서 requestPinShortcut() 메서드를 사용하여 앱 단축키를 만들어야 합니다. Pinning shortcuts (고정 단축키) 앱 단축키와 유사한 Pinning shortcuts를 사용하면 앱의 특정 기능을 빠르게 시작할 수 있습니다. 고정 단축키는 별도의 아이콘으로 런처에 표시됩니다. Note: 지원되는 런처로..
앱이 백그라운드 상태일 때 위치 업데이트가 매시간 단 몇 차례만 업데이트 받도록 제한됩니다. 이 변경사항은 Google Play Service를 포함한 위치 업데이트를 수신하는 모든 앱에 영향을 미칩니다. 위치 제한 대응 방법 앱을 포그라운드로 가져옵니다. 앱에서 포그라운드 서비스를 사용합니다. 이 서비스가 활성일 때 앱은 알림 영역에 진행 중인 알림을 표시해야 합니다. GeofencingApi 인터페이스와 같이, 전력 사용량 최소화를 위해 최적화된 API 요소를 사용합니다. 관련 API FLP (Fused Location Provider) 앱이 백그라운드에서 실행 중인 경우 매시간 몇 차례만 위치 업데이트를 받을 수 있습니다. 앱이 포어그라운드에 있을 경우 문제 없습니다. GeofencingApi 앱이..