일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- alarmanager
- jobdispatcher
- workmanager
- firebase
- schedule
- epmty
- livedatam
- Library
- shceduler
- jobschduler
- Job
- Service
- Background
- Android
- 빈
- 검사
- PHP
- Today
- Total
목록android (61)
에몽이
당신이 운전을할때, 그과정은 목적지만큼이나 중요합니다. 오늘 우리는 새로운 Android Auto 라는 기능을 추가합니다. 이 기능은 개선된 미디어 검색과 서치기능으로 당신이 좋아하는 컨텐츠에 쉽게 접근하거나 메세지 미리보가,그룹메세지에 연결하는 색다른 방식들로 당신이 운전을 더 쉽고, 개인화되고, 도움이 될 수 있도록 해줍니다. 당신은 이런 새로운 기능을 당신이 좋아하는 미디어 앱들을 통해 시도해볼 수 있습니다. 옐르들면 Google Play Books, Google Play Music, IheardRadio,Pocket Cast, Spotify같은 것들이죠. 유명한 메세징 앱인 Messages, Hangouts, WhatsApp들 또한 새로운 메시지 기능들이 작동합니다. 이번달에 우리는 이러한 새로운..
Gradle has made the lives of Android developers quite easy- just add onedependency in the build.gradle, and the required library is seamlessly included in the build. But what happens when two dependencies have a dependency on different versions of the same library? Consider the following example. Both libraries in the below code have an internal dependency on a library “org.hamcrest:hamcrest-cor..
Schedule tasks with WorkManagerWorkManager API는 보증할 수 있고, 비동기적인 업무이면서 특정 시간에 돌려야하는 작업을 만들기 쉽게 도와줍니다. 이 API들은 task를 만들고, 즉각적이거나 특정한 시간에 실행할수 있도록 WorkManager에게 전달합니다. 예를들어, 어떤 app은 주기적으로 네트워크로 부터 새로운 리소스를 다운받아야 한다. 이 class들을 사용하면 너는 task를 설정하고, 적당한 주기를 선택하고 ("디바이를 충전 중이고 온라인일때"처럼) workManager에게 해당 조건이 맞을때 그 task를 실행하도록 전달한다. 해당 task는 앱이 강제 종료되거나 디바이스가 재실행 되는 상황에서도 실행이 보장된다. Note: WorkManager는 app이..
注:本文所有代码基于 android.arch.lifecycle 1.0.0-alpha1 另外,为了避免混淆,Fragment、Activity 等组件自身的生命周期直用 “生命周期” 一词,而由 Lifecycle 框架提供的生命周期则称为 “lifecyle”最近看到不少人讨论 Google 推的 Android Architecture Components,其中 Handling Lifecycles 一章展现了如何利用 android.arch.lifecycle 包提供的类来控制数据、监听器等的 lifecycle。同时,LiveData 与 ViewModel 的 lifecycle 也依赖于 Lifecycle 框架,所以分析 Lifecycle 显然是有必要的。Lifecycle 到底是通过怎样的方式来绑定 Android 组件的生命周期以及如何通知 Lifecy..
LifeCycle은 무엇이고 우리가 왜 고려해야 하는가?Lifecycle은 Android 개발을 쉽게하기위해 구글에서 발표한 여러 아키텍쳐 component중 일부이다. Lifecycle은 너의 application components를 너의 activity/fragment의 lifecycle에 따라더 잘 관리기 위한 class와 interface set을 제공한다. 그래서 너는 굉장히 유용한 architecture component인 LiveData를 배우기 전에 Lifecycle이 어떻게 작동하는이 이해해야한다.여기 너가이 article을 보고난 뒤 반드시 잃어야할 Lifecycle에 관한 여러 예시가 official docs 에 있다.이 article은 어떻게 component가 작동하는 지에 대한..
안드로이드 인텐트 관련해서, 두 가지 신기한 클래스가 제공됩니다. 이름만 들어서는 그 쓸모가 무엇인지 애매한, PendingIntent 와 IntentSender 가 바로 그 주인공입니다. 개발자 사이트에 서술된 내용을 살펴보아도 두 가지가 하는일이 정확히 무엇인지, 그리고 특히, 둘 사이의 차이점이 무엇인지 좀 헷갈립니다. 두 가지 클래스는 어떤 역할을 수행하고, 어떤 차이점이 있으며, 안드로이드 어플리케이션을 개발할 때, 어떻게 유용하게 사용될 수 있는지 간단하게 정리해 보았습니다. 1.PendingIntent PendingIntent 은 비교적 이해하기 쉽습니다. 커뮤니케이션에는 세 가지 기본 요소가 있습니다. 메세지, 송신자, 수신자. 인텐트는 메세지 입니다. 수신자는 해당 인텐트를 수신하기 위한..
안드로이드를 개발하면서 화면전환시 intent 항상 사용해왔을겁니다. 하지만 과연 intent가 어떤용도로 사용되는지 한번쯤은 생각해보셔야 할 필요가 있습니다. 아래 글에는 모든 코드를 공개하지않고 핵심적인것만을 작성하니까, 일단 2개의 안드로이드 프로젝트를 받아 설치하고 테스팅하면서 예제를 이해하는편이 쉬울겁니다. example.zip 보편적으로 intent는 액티비티를 전환할때 어떤 액티비티로 전환할지.. 또는 어떤 내용을 담아서 전달할지.. 에 중점적으로 사용하였습니다. 하지만 이런 intent에게도 사용하는 용도에 따른 명칭이 있습니다. 제목에서 보듯이 명시적 intent와 암시적 intent가 되겠습니다. 명시적 intent는 말그대로 intent를 받는 대상을 콕찝어 지정해주는 용도입니다. 암..
1. SQLiteDatabase 사용 예제에 대한 문제와 개선이전 글 [안드로이드 데이터베이스(DB) 프로그래밍 3 -SQLiteDatabase 사용 예제]에서 SQLiteDatabase 클래스를 사용하여 SQLite 데이터베이스를 다루는 예제에 대해 살펴봤습니다. SQLiteDatabase.openOrCreateDatabase() 함수를 호출하여 데이터베이스를 열고, SQLiteDatabase 클래스 객체를 확보한 다음, 데이터베이스를 다루는 함수를 사용하여 데이터를 추가하거나, 수정, 삭제 또는 조회하는 예제를 작성하였습니다. 그런데 분명 [안드로이드 데이터베이스(DB) 프로그래밍 3 -SQLiteDatabase 사용 예제]에서 작성한 예제가, SQLiteDatabase에 대한 사용법을 보여주고 있고..
Bundle은 클래스이다. 즉 여러가지의 타입의 값을 저장하는 Map 클래스이다. 자바에는 구조체가 없어서, 클래스로 이용하므로, 다른 언어의 구조체라고 생각하면 될 것 같다. 예를 들면 string 값을 Bundle 클래스에 Mapping(대응, 변환)하는 것이다. 기본타입인 int, double, long, String 부터 FloatArray, StringArrayList, Serializable, Parcelable 까지 구현한다. Serializable(객체 직렬화)는 객체를 바이트로 저장하는 자바의 인터페이스이고,Parcelable는 안드로이드에서 만든 것이다.클래스를 직렬화 하려면, 클래스에 implements Serializable 또는 implements Parcelable을 하여야 한다..
[Android/안드로이드] PowerManager 를 통해 안드로이드의 진정한 주인이 되어 봅시다. 1. Information 먼저 Developer 의 내용을 간단히 정리해주세요 - PowerManager 는 Device 의 전원 상태 ( Power state ) 를 제어할 수 있게 도와줍니다. - 단말의 배터리 사용시간은 PowerManager 의 API 사용에 따라 현저한 차이를 나타냅니다. - 반드시 필요한 경우가 아니라면 WakeLocks 을 acquire 하지 않는 것이 좋습니다. - 가능한 낮은 레벨을 사용하고 사용 후에는 반드시 release 하는 것이 좋습니다. Developer 에서 class 에 대한 소개보다도 주의사항을 더 많이 표시하고 있습니다. 이 말은, 잘만 사용하면 원하는 ..