일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 페이스북
- Unchecked Exception
- service
- Activity 수명 주기
- gradle
- In-app Billing
- unreal
- ios9
- 트위터
- Android
- 배포
- xcode
- android studio
- 안드로이드 개발 레벨업 교과서
- Google Cloud Messasging
- signing
- 카카오톡
- Google Cloud Messasing
- AccountManager
- ios
- BLOCK
- Push
- 데이터 공유
- GCM
- Android O
- HTTP
- 다른 앱에서 열기
- Android O Preview
- contentprovider
- NSURLConnection
- Today
- Total
목록프로그래밍 (56)
노블의 개발이야기
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 안드로이드 시스템은 기본적으로 필요한 대부분의 동작을 활성화하므로 사용자가 키보드를 사용하여 앱을 탐색할 수 있습니다. 안드로이드 프레임워크에서 제공하는 ..
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)부터 앱 데이터를 클라우..