일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- service
- unreal
- contentprovider
- 배포
- 페이스북
- 안드로이드 개발 레벨업 교과서
- gradle
- In-app Billing
- Android O Preview
- ios
- signing
- Unchecked Exception
- BLOCK
- Activity 수명 주기
- Google Cloud Messasging
- android studio
- 다른 앱에서 열기
- Android O
- Android
- GCM
- 데이터 공유
- ios9
- HTTP
- AccountManager
- xcode
- Push
- Google Cloud Messasing
- NSURLConnection
- 카카오톡
- 트위터
- Today
- Total
목록Android O Preview (9)
노블의 개발이야기
Notification Channel (알림 채널) Android O에는 사용자의 알림 관리에 도움이 되는 통합 시스템을 제공하기 위해 알림 채널이 도입됩니다. Android O를 대상으로 할 때 사용자에게 알림을 표시하는 하나 이상의 알림 채널을 구현해야 합니다. Android O를 대상으로 하지 않을 경우, Android O 기기에서 앱을 실행하면 Android 7.0에서와 동일하게 동작합니다.사용자는 Settings로 이동하거나 알림을 길게 눌러 이런 동작을 변경하거나, 언제든 알림 채널을 차단할 수도 있습니다. 알림 채널이 생성되어 알림 관리자로 제출된 후에는 알림 채널의 동작을 프로그래밍 방식으로 수정할 수 없습니다. 알림 우선 순위와 중요도 Android O에서는 개별 알림의 우선순위 수준을 ..
Account access and discoverability (계정 액세스 및 검색 가능 여부) 인증자가 계정을 소유하고 있거나 사용자가 계정 액세스 권한을 허용하지 않은 경우 앱이 더 이상 사용자 계정에 액세스 할 수 없습니다. 이제 GET_ACCOUNTS 권한만으로는 충분하지 않습니다. 앱이 계정에 액세스 권한을 얻으려면 AccountManager.newChooseAccountIntent() 또는 인증자의 특정한 메소드를 사용해야 합니다. 계정에 대한 액세스 권한을 얻은 후에는 앱이 AccountManager.getAccounts() 를 호출하여 계정에 액세스 할 수 있습니다.Android O는 LOGIN_ACCOUNTS_CHANGED_ACTION의 지원을 중단합니다. (deprecated) 대신에..
WebView Security 앱의 네트워크 보안 구성에서 지원하는 일반 텍스트 트래픽을 옵트아웃하는 경우, 이 앱의 WebView 객체가 HTTP를 통해 웹사이트에 액세스할 수 없습니다. 각 WebView 객체는 대신 HTTPS를 사용해야 합니다. Opting Out of Cleartext Traffic (일반 텍스트 트래픽 옵트아웃) 보안 연결만 사용하여 대상에 연결하려는 어플리케이션은 해당 대상에 일반 텍스트(HTTPS 대신 암호화되지 않은 HTTP 프로토콜 사용)를 지원하지 않도록 선택할 수 있습니다.이 옵션은 백엔드 서버와 같은 외부 소스에서 제공한 URL 변경으로 인해 앱이 실수로 회귀(regression)하는 것을 방지합니다.예를 들어 앱은 네트워크에서 중요한 트래픽을 보호하기 위해 secu..
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 안드로이드 시스템은 기본적으로 필요한 대부분의 동작을 활성화하므로 사용자가 키보드를 사용하여 앱을 탐색할 수 있습니다. 안드로이드 프레임워크에서 제공하는 ..
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)..
앱이 백그라운드 상태일 때 위치 업데이트가 매시간 단 몇 차례만 업데이트 받도록 제한됩니다. 이 변경사항은 Google Play Service를 포함한 위치 업데이트를 수신하는 모든 앱에 영향을 미칩니다. 위치 제한 대응 방법 앱을 포그라운드로 가져옵니다. 앱에서 포그라운드 서비스를 사용합니다. 이 서비스가 활성일 때 앱은 알림 영역에 진행 중인 알림을 표시해야 합니다. GeofencingApi 인터페이스와 같이, 전력 사용량 최소화를 위해 최적화된 API 요소를 사용합니다. 관련 API FLP (Fused Location Provider) 앱이 백그라운드에서 실행 중인 경우 매시간 몇 차례만 위치 업데이트를 받을 수 있습니다. 앱이 포어그라운드에 있을 경우 문제 없습니다. GeofencingApi 앱이..
Android O에서는 사용자 경험을 개선시키기 위해 백그라운드에서 실행되는 동안 앱이 할 수 있는 것들에 제한을 두고 있다.한번에 많은 앱을 실행할 수록 시스템에는 많은 부하가 걸린다. 이런 경우를 낮추기 위해, Android O에서는 사용자가 직접 상호작용하지 않는 동안 앱들이 무엇을 할 수 있는지에 대한 제한을 두었다.만약, 앱의 타겟이 Android O인 경우 아래 두가지 방법으로 제한된다. Background Service 제한 앱이 Idle 상태인 동안, 백그라운드 서비스 사용에 제한이 있다. 사용자에게 좀 더 잘 보이는 Foreground service에는 적용되지 않는다. Broadcast 제한 앱은 예외를 제외하고, Implicit broadcasts를 등록하기 위해 manifest를 사..
Android O는 Android 플랫폼을 변경한 것이며, 이러한 변경은 targetSdkVersion을 변경하지 않더라도 앱 동작에 영향을 미치거나 앱을 완전히 중단시킬 수 있습니다. Android O 기기에서 실행되는 모든 앱에 영향을 미치는 주요 변경사항 1. 백그라운드 위치 업데이트 빈도가 더 적음 앱이 백그라운드 서비스로부터 위치 업데이트를 수신하는 경우, 이전 버전의 Android에 비해 Android O는 업데이트 수신 빈도가 더 적습니다. * 백그라운드 서비스는 위치 업데이트를 시간당 몇 번 이상 수신할 수 없습니다. * 앱이 포어그라운드에 있을 때는 위치 업데이트 빈도가 영향을 받지 않습니다.백그라운드 위치 제한 2. net.hostname이 더 이상 지원되지 않음 net.hostname..