일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IPO
- SQL
- 코드이그나이터
- linux
- codeigniter
- html
- 공모주 청약 일정
- 자바스크립트
- Oracle
- 제이쿼리
- 공모주 청약
- 주식
- Stock
- Eclipse
- JavaScript
- php
- 오라클
- 주식 청약
- java
- 리눅스
- 주식 청약 일정
- Stock ipo
- jquery
- 공모주
- css
- 맥
- 자바
- 7월 공모주 청약 일정
- 6월 공모주 청약 일정
- MYSQL
- Today
- Total
목록Android (44)
개발자의 끄적끄적
[android] UsageStatsManager로 앱 실행 기록 가져오는 방법 및 예제 UsageStatsManager는 앱 실행 기록을 제공하는 서비스입니다. 여기서 제공하는 API를 사용하면 최근에 실행된 앱이 무엇인지, 앱들의 사용시간은 각각 얼마인지 알 수 있습니다. UsageStatsManager는 앱 기록을 Query할 수 있는 API를 제공하며, DAY, MONTH, YEAR의 시간 단위(Interval)로 구분된 결과를 받을 수 있습니다. 결과는 UsageStats 객체로 리턴해 줍니다. 이 객체는 앱 이름, 마지막 사용 시각, 앱이 실행된 전체 시간 등의 정보를 담고 있습니다. UsageStatsManager는 UsageStats 외에도 UsageEvents, ConfigurationS..
[android] 부팅시 자동 실행하기 부팅시 앱이나 서비스를 자동 실행하도록 만들어 보자. 부팅시 브로드 캐스트 리시브를 통해서 액션을 받는다. 먼저 부팅시 리시브를 받을려면 퍼미션을 설정한다. AndroidManifest.xml 리시버를 등록한다. enabled="true" 를 해야 시스템이 호출을 하게 된다. exported="false" 는 외부 어플리케이션은 사용할수 없고 같은앱에서 호출가능하다. 호출될 MyAutoRunApp 클래스를 보자. public class MyAutoRunApp extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().e..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Pn4J5/btqE41N6ZQt/MWVplSC54XcRS6aTNLWm7K/img.png)
[android] 안드로이드스튜디오 앱아이콘 변경 https://dol2156.tistory.com/476 위 글을 참고하였으며 개인적으로 에러가 났던 부분을 보강하였다. 1. 아이콘 이미지 준비 2. Image Asset 추가 3. 이미지 임포트 안드로이드 스튜디오의 기본 아이콘 이름은 ic_launcher 인데 빨간 박스안에 똑같이 이름을 쓰면 기본 ic_launcher 과 ic_launcher_round 가 자동으로 바뀌어서 메니페스트 파일을 수정 안해도 되서 편리하다. layer name 에 입력한 이름으로도 mipmap 파일안에 소스가 생기며, 새 아이콘런처와 라운드아이콘런처가 레이어 이름 안의 파일을 참고하는 형태이다. 4. AndroidManifest 수정 app/src/main/Androi..
[android] 안드로이드 처음부터 배우기: REST API 사용하기 [펌] 인터넷은 우리 삶의 중요한 한 부분으로서 우리 중 대부분은 새로운 정보에 대한 탐욕적인 욕구를 발달시켜왔습니다. 우리의 주의 지속 시간도 그 어느 때보다도 짧아서 콘텐츠가 정적인 안드로이드 애플리케이션을 개발하는 것은 좋지 않은 생각일 수 있습니다. 대신 사용자가 열 때마다 새로운 내용을 표시할 수 있는 애플리케이션을 만드는 것을 고려해야 합니다. 그렇게 하기가 어려울 수도 있겠지만 REST API를 통해 리소스를 노출하는 웹 사이트가 점점 더 많아지면서 실제로는 그리 어렵지 않게 할 수 있게 됐습니다. (초보자를 위한 HTTP와 REST 안내서를 참고하세요.) 이번 튜토리얼에서는 안드로이드 SDK에서 이용할 수있는 클래스와 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ugJQ7/btqE7n9Kdw2/ihBAtku0pBDqkEAqPrZiqK/img.jpg)
[안드로이드] Thread(스레드) 파헤치기 [펌] 1. Thread 란 무엇일까? 스레드는 하나의 프로그램 내에서 동작하는 '여러 갈래의 작업 흐름' 입니다. 한마디로 하나의 프로그램에서 여러 작업을 동시에 실행 할 수 있도록 만드는 기능이라고 할 수 있습니다. 예를 들어, 음악을 다운로드 받고 이를 재생할 수 있는 어플리케이션이 하나 있습니다. 정상적인 어플이라면 음악을 다운로드 받는 동안에도 기존에 있는 음악을 재생 할 수 있을겁니다. 하지만 어떤 음악을 전부 다운 받을때까지 음악 재생이고 검색이고 뭐고 화면이 그냥 우뚝 서있게 된다면 굉장히 불편한 어플이 되겠죠? 이는 음악 어플 내에 기능을 수행할 수 있는 동작 흐름이 '하나뿐' 이기 때문이죠. 스레드는 '여러 갈래의 작업 흐름'을 만듦으로써 이..
[안드로이드] AsyncTask 를 이용한 HttpURLConnection 사용법 안드로이드에서 http 통신을 할려면 AsyncTask 를 이용해야 합니다. 동기로 구현할 경우 앱이 멎는 현상이 발생할 수 있으니 안드로이드에서 정책상 동기방식으로 동작이 안 되도록 막아둔 것이구요. 네트웍 뿐만 아니라 앱의 동작을 매끄럽게 하기 위해서는 비동기 방식으로 동작할 수 있도록 AsyncTask 를 활용하는 것이 좋습니다. 아래는 AsyncTask 를 확장한 Http 통신 클래스입니다. public class HttpUtil extends AsyncTask { @Override public Void doInBackground(String... params) { try { String url = "http://e..
[android] Thread를 올바르게 생성, 시작, 중단하는 방법(feat. deamon thread와 자바런타임 메모리 공유) [펌] 쓰레드(Thread)를 올바르게 생성, 시작하는 방법 쓰레드, 프로세스가 무엇이고 어떻게 생성하는지는 다른 포스트에 이미 있으니 생략한다. http://jeong-pro.tistory.com/71?category=773575 ▶ 쓰레드를 생성할 때는 Runnable 인터페이스를 상속한 Runnable객체를 생성시키는 방법을 사용해라. 쓰레드를 생성하는 일반적인 방법으로 두 가지가 있다. 1. Thread 클래스를 상속받고 run()메소드를 오버라이딩해서 정의한 후 실행하는 방법 2. Runnable 인터페이스를 확장해 run()메소드를 구현해 정의한 후 실행하는 방법..
[안드로이드] runOnUiThread란? (개념과 사용법) [펌] 서론 이전 포스팅 (Thread, Handler, Looper를 이용한 백그라운드 처리) 에서 언급했듯이, 안드로이드 OS 는 UI 자원에 Main Thread와 Sub Thread가 동시 접근하여 동기화 이슈를 발생시키는 것을 방지시키기 위해 UI 자원 사용은 UI Thread에서만 가능하도록 만들었다고 했습니다. 그래서 Handler.post( ) 와 같은 스레드 간 메시지 전달을 통해서 구현하도록 했었죠. 안드로이드에서 제공하는 Message나 Runnable 객체를 UI 스레드 쪽에서 동작시키기 원할 경우 사용하는 방법 4가지가 있습니다. Activity.runOnUiThread( ) Handler.post( ) View.post..