본문 바로가기

안드로이드 개발13

안드로이드 DB 컬럼 추가 (Upgrade) 방법 How to upgrade database version with adding new columns in android? 안드로이드 데이터베이스 (SQLite)를 이미 생성한 이후에 테이블에 컬럼을 추가하고자 할 때 참고. 아래와 같이 버전 1의 테이블 생성 내용이다. 여기에 컬럼하나를 끝에 추가하려고 한다. private static final String _ID = "idx"; private static final String KEY_ID = "_id"; private static final String KEY_TITLE = "title"; private static final String KEY_DESC = "desc"; private static final String KEY_BUDGET = "b.. 2020. 4. 2.
[안드로이드] onShowCustomView 가 호출되지 않는 경우 Vimeo를 이용한 웹앱을 손보고 있었는데요. 이게 브라우저 앱에서는 풀스크린 재생이 잘 되는데, 웹앱으로 감쏴놓으면 잘 안되는 겁니다. ㅠ 검색했더니 저랑 비슷한 문제를 겪는 분들이 많더라구요. 유투브는 잘 되는데 비메오만 잘 안되니 답답했습니다. 그러다 잔재주 하나로 해결했습니다. 2개의 폰을 가지고 테스트 했는데, 하나는 되고, 다른 하나는 안 되더라구요. 둘다 삼성폰인데.. 그러다 공식문서 Migrating to WebView in Android 4.4를 보고 혹시 크롬버전 때문인가 해서 UserAgent를 살펴보니 2개 폰이 조금 다르더라구요. 풀스크린이 잘 되는 폰 Mozilla/5.0 (Linux; Android 4.4.2; SHV-E300L Build/KOT49H) AppleWebKit/5.. 2015. 11. 26.
ViewDragHelper 기초 다지기에 좋은 내용 Each Navigation Drawer Hides a ViewDragHelper http://flavienlaurent.com/blog/2013/08/28/each-navigation-drawer-hides-a-viewdraghelper Dragging With ViewDragHelper http://fedepaol.github.io/blog/2014/09/01/dragging-with-viewdraghelper/ 2015. 10. 7.
안드로이드 위젯에서 액티비티로 인텐트 넘겨주기 Pass data from app widget to activity depending on button clicked. 위젯에서 액티비티로 인텐트를 넘겨줄 때.. 꼭 Uri데이터를 정해줘야 한다. 왜 어디서도 알려주지 않는 거지..꼭 넣으라고. //Setting button // Create an Intent to launch Activity Intent intent = new Intent(context, MainListActivity.class); intent.setAction(List3WidgetProvider.SETTING_ACTION); intent.putExtra(EXTRA_LIST_ID, calcId); intent.setData(Uri.parse(intent.toUri(Intent.URI_I.. 2015. 4. 23.
[안드로이드] 화면 사이즈 구하기 항상 안드로이드에서 화면사이즈 구하기 피곤하네요.. 적어둬야지. 아래 코드에서 4가지 방법으로 화면 사이즈를 구하고 있다. WindowManager wm = (WindowManager) mActivity.getSystemService(Context.WINDOW_SERVICE); Window window = mActivity.getWindow(); Rect windowRect = new Rect(); Rect screenRect = new Rect(); //Excludes status bar & soft key window.getDecorView().getWindowVisibleDisplayFrame(windowRect); //Whole screen window.getDecorView().getGlobal.. 2015. 4. 13.
(안드로이드) 테스트용 이미지 로딩 스레드 비동기식으로 이미지를 로딩할려고 했던 것. 지금은 오픈소스로 대체. private class LoadThread extends Thread { public volatile boolean isActive = false; private ImageView imageView; private String path; public LoadThread(ImageView imageView, String path) { this.imageView = imageView; this.path = path; } @Override public synchronized void start() { isActive = true; super.start(); } public void cancel() { isActive = false; } @O.. 2015. 2. 26.
(안드로이드) 색정보로 Drawable 만들기 Make a drawable with color value in android 키포인트는 mutate() ColorDrawable drawable = new ColorDrawable(item.color); drawable.setBounds(0, 0, 10, 10); imageView.setImageDrawable(drawable.mutate()); 2015. 2. 24.
[안드로이드] 그림자 있는 이미지를 xml로 만들기 Custom Shape Drawable for Material Design style 일명 롤리팝 버전에서 생긴 매터리얼 디자인 이라고 해야 할까? 리소스 xml로 아래 그림자 있는 버튼 이미지를 만들었다. 켜진 모양 그리고 꺼진 모양 2015. 1. 8.
so 파일 안드로이드 스튜디오에서 사용하는 법 Using .so file in android studio 스탁 플로우라는 사이트가 없었다면 어떻게 개발했을까? #1 so 파일을 안드로이드 스튜디오에서 사용할 수 있는 가장 간단한 방법이 아래 링크의 가장 아래쪽에 있다. Link : Include .so library in apk in android studio 방법은, 먼저 so 파일을 아래와 같은 폴더 구조로 zip 압축을 한다. zip 파일 안에 lib폴더가 있고 그 안에 armeabi 폴더 , 그리고 그 안에 so 파일들이 들어 있어야 한다. lib / armeabi / so files 그런 다음, zip 확장자를 jar로 변경한다. 그리고 jar파일을 컴파일옵션에 추가해주면 된다. #2 최근 SDK 21버전으로 안드로이드 스튜디오에서 빌드를 .. 2014. 12. 23.
안드로이드 블러효과 블러효과 go to GitHub BlurEffect 2014. 12. 22.
안드로이드 튜토리얼(주로 미디어, 이미지 프로세싱 관련) 안드로이드 튜토리얼 특히 이미지 프로세싱이 잘 되어있어서 좋다능~! go to Android Tutorial 2014. 12. 22.
구글 플레이 서비스 켜져 있는지 확인하는 코드 구글 플레이 서비스 켜져 있는지 확인하는 코드인데요, 간혹 구글플레이 서비스가 꺼져 있어서 다운로드 서비스를 실행 못하는 문제가 생기더라구요. 다운로드 경로를 가져올 때(DownloadManager.setDestinationInExternalPublicDir) 오류가 생김. 요녀석이 휴가중에 문제를 일으켜서.. ㅠㅠ 했다능. 회사동료 Jude 의 도움으로 잘 넘김. int state = getPackageManager().getApplicationEnabledSetting("com.android.providers.downloads"); if(state==PackageManager.COMPONENT_ENABLED_STATE_DISABLED || state==PackageManager.COMPONENT_EN.. 2014. 12. 1.