2018. 1. 2. 23:28 Computer/Android
'Computer/Android'에 해당되는 글 7건
- 2018.01.02 Emulator 실행하기.
- 2016.08.03 Image Library Glide(Use Disk, Memory cache).
- 2015.05.11 Android Keyboard 자동완성 끄기
- 2014.08.21 유용한 라이브러리
- 2012.10.25 android) 연락처 정보 및 사진 가져오기 & 사진 변경.
- 2012.02.16 Android - Calendar DB 사용하기
- 2011.10.04 Android - Gallery Flicking 속도조절.
2016. 8. 3. 11:00 Computer/Android
Image Library Glide(Use Disk, Memory cache).
Gradle 추가.
compile 'com.github.bumptech.glide:glide:3.7.0'
Option Module 추가(3.5버전 이후 변경된 방식).
Diskcache, Memory Cache 사용.
기본 ARGB_8888 형식으로 변경 (4444 default).
public class MyGlideModule implements GlideModule {
private final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
private final int cacheSize = maxMemory / 8;
private final int DISK_CACHE_SIZE = 1024 * 1024 * 10;
@Override
public void applyOptions(Context context, GlideBuilder builder) {
builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, "cache", DISK_CACHE_SIZE))
.setMemoryCache(new LruResourceCache(cacheSize))
.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888)
;
}
@Override
public void registerComponents(Context context, Glide glide) {
}
}
AndroidManifest.xml Module meta-data 추가.
<meta-data
android:name="package.MyGlideModule"
android:value="GlideModule" />
간단한 사용 방법 :
Glide.with(fragment.getContext())
.load(url)
.into(view);
- Gif 사용가능.
- Animation 추가 가능.
- thumbnail 형식 이미지 변환가능.
- 기타 등등 다양한 기능.
2015. 5. 11. 11:35 Computer/Android
Android Keyboard 자동완성 끄기
2014. 8. 21. 13:20 Computer/Android
유용한 라이브러리
2012. 10. 25. 15:55 Computer/Android
android) 연락처 정보 및 사진 가져오기 & 사진 변경.
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String[] projection = new String[] {
String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.PHOTO_ID, ContactsContract.Data.RAW_CONTACT_ID };
2012. 2. 16. 11:36 Computer/Android
Android - Calendar DB 사용하기
ICS부터 android.provider.calendar 접근이 가능해 Canlendar DB를 사용하기 쉽다.
calendar provider를 접근하지 못하는 이전 버전에서의 사용법.
2.2 이상인 경우
String targetProvider = "com.android.calendar"
2.2 미만인 경우
String targetProvider = "calendar"
ContentResolver contentResolver = getContentResolver();
String eventUri = String.format("content://%s/events", targetProvider);
String selectUri = String.format("content://%s/", targetProvider);
//검색
Cursor cursor = contentResolver.query(Uri.parser(selectUri+"/calendars"), ......);
//입력, 수정, 삭제
Uri uri = ContentUris.withAppendedId(Uri.parse(eventUri), id));
contentResolver.update(uri, ....);
All day추가 시
UTC 타임으로 추가 되며 당일 00시00분 부터 다음날 00시 00분으로 추가 됨.
반복 이벤트 추가 시
rrule(icalendar 규칙) 과 반복 되는 시간 duration column을 추가.
반복 이벤트 수정 시
instance table의 start 시간과 _sync_id 컬럼을 이용해 originalInstanceTime, originalEvent 를 채움.
반복 이벤트 수정, 삭제 동작은 event table에 상황에 맞는 이벤트 추가로 반영 됨.(수정, 삭제 -> event row 추가)
2011. 10. 4. 11:18 Computer/Android