목록Android/Tip&Tech (399)
올해는 머신러닝이다.
출처 : http://tjandroid.blogspot.com/2011/06/adb.html usb 악세서리를 개발하게 되면 폰이 악세서리와 usb 로 연결 되어 있기 때문에 디버깅 하기가 여간 힘든게 아니다. 만약 PC 와 안드로이드 폰이 같은 네트워크 안에 있다면 예를 들어 같은 무선 공유기에 접속해 있다면 adb 를 usb 연결 없이 네트워크로 사용할 수 있다. 참조: http://developer.android.com/guide/topics/usb/index.html 의 Debugging considerations 부분 일반적인 방법 1. PC 와 폰 모두 같은 공유기에 접속한다. 2. PC 와 폰을 usb 로 연결한다. 3. PC 의 terminal 창을 열고 adb 명령을 다음과 같이 수행한다..
출처 : http://blog.naver.com/mujjingun/60144443786 1. 이클립스 없이 안드로이드 개발환경 구축하기1 ( JDK 설치, 안드로이드 SDK 설치, 에뮬레이터 실행 ) http://www.tipssoft.com/bulletin/tb.php/FAQ/902 2. 이클립스 없이 안드로이드 개발환경 구축하기2 ( 프로젝트 생성, 컴파일, 실행 ) http://www.tipssoft.com/bulletin/tb.php/FAQ/903 2-1 프로젝트 환경 파일 재구성하기 - Update Project http://www.tipssoft.com/bulletin/tb.php/FAQ/977 3. 안드로이드 프로그래밍 시작하기 http://www.tipssoft.com/bulletin/tb..
출처 : http://whitet8899.egloos.com/1322431 ADB (Android Debug Bridge) ADB의 구성 client : development machine에서 동작. shell에서 client를 invocation해서 command 실행 가능. ADT, DDMS도 client server : development machine의 background process이며, client와 daemon 사이에서의 communication을 관리 daemon : 각각의 device에서 동작하는 background process client를 시작하면, ADB server가 실행중인지 확인해서 실행중이지 않으면 server를 시작시킨다. server가 시작되면 TCP의 5037 po..
http://blog.naver.com/marine694?Redirect=Log&logNo=110106773623
출처 : http://codemuri.tistory.com/693 일반 개발자들은 주로 USB 를 이용하여 adb 를 사용합니다. 하지만 TCP 를 이용하여 adb 를 이용한 디버깅을 해본 사람들은 많지 않을 것입니다. 그도 그럴 것이 Rooting 또는 Engineering 빌드 버전이 아니면 TCP 설정이 적용되지가 않기 때문에 실 장치를 가지고 테스트를 해보기가 쉽지 않겠죠. 이 글을 읽고 계신 분들은 Rooting 폰 또는 Engineering 빌드 버전의 장치를 가지고 있다고 가정하겠습니다. TCP 를 이용하여 디버깅을 하면 USB 를 연결하지 않아도 adb 명령을 이용하여 app 을 설치하거나, logcat 의 로그를 모으는 등의 USB 와 연결된 것과 동일한 모든 adb 기능을 사용할 수 있..
SAMSUNG, LG, Smart Phone Android Open Source 삼성 안드로이드폰 소스 입니다. http://opensource.samsung.com/reception/reception_main.do?method=reception_list&menu_item=mobile LG 안드로이드 소스 입니다. http://opensource.lge.com 옵티머스 큐는 LU2300입니다
출처 : http://www.androidpub.com/index.php?mid=android_dev_info&search_target=title_content&search_keyword=%EB%A9%94%EB%89%B4&document_srl=1577289 안드로이드에 기본 내장되어 있는 QuickContactBadge 은 주소록에 한정해서 사용이 가능한듯합니다. http://developer.android.com/reference/android/widget/QuickContactBadge.html 검색해 보니까 같은 방식의 UI를 아무곳에나 적용기 가능한 소스를 공개한 사람이 있더군요. http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-..
Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(android.content.Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); if (file.getName().endsWith(".pdf")){ intent.setDataAndType(Uri.fromFile(file), "application/pdf"); }else if (file.getName().endsWith(".hwp")){ intent.setDataAndType(Uri.fromFile(file), "application/hwp"); } try{ star..
안녕하세요~ 이번에 안드로이드에 대해 독학으로 공부하고 있는 학생입니다. 기본 지식이 많이 없는 편이라 이렇게 질문을 올리게 되었습니다. 귀찮더라두 끝까지 봐주시고 저에게 좋은 스승이 되어주세요 질문은 가속도 센서를 이용해서 만보기를 만들어 볼라고 하는데요 여차여차 소스를 구하게 되었습니다. 그래서 이것을 토대로 공부를 하고 싶어하는데요 소스들이 무엇을 의미하는지 몰라서 이렇게 질문을 하게 되었습니다 스승님들 저에게 가르침을 주세요~ 자세한 설명 부탁드리겠습니다!! (__)꾸벅! [MainActivity.java] package com.androday.test; import! android.app.Activity; import! android.content.BroadcastReceiver; import!..
출처 : http://www.mokasocial.com/2011/02/create-a-custom-styled-ui-slider-seekbar-in-android/ Create a Custom-Styled UI Slider (SeekBar) in Android By Koa Metter On February 17, 2011 In Android Development, Design, Tutorials With 4 Comments Permalink An Android slider (or a SeekBar as it’s called in the Android world) is a pretty slick UI tool which we recently used in our Call Your Folks! app as ..
출처 : http://www.androidside.com/bbs/board.php?bo_table=B52&wr_id=7278 아래 싸이트를 보고 이미지만 편집해서 해봤는데요 nine-patch이미지 만드는게 쉽지 않네요. 리소스를 잘 만들지 못해서 깔끔하지가 않지만 찾으시는 분이 많은 것 같아서 해봤습니다. 커스텀 토글 만드실 분은 아래 링크 참고 하셔서 만드시면 되겠습니다. http://www.mokasocial.com/2011/07/sexily-styled-toggle-buttons-for-android/#more-1259 그리고 이렇게 토글로 만들면 이미지만 변경되는 것일 뿐 슬라이드 처리가 되지 않기 때문에 seekbar로 만들면 더 효과가 비슷할 것으로 보이네요. 위에 링크 걸어놓은 싸이트로 들..
- 화면 해상도 알아내기 - 방법 #1 1 DisplayMetrics metrics = new DisplayMetrics(); 2 getWindowManager().getDefaultDisplay().getMetrics(metrics); 3 4 int ScreenWidth = metrics.widthPixels 5 int ScreenHeight = metrics.heightPixels 방법 #2 1 WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); 2 Display dsp = wm.getDefaultDisplay(); 3 4 int height = dsp.getHeight(); 5 int width = dsp.getWi..
출처 : http://kpbird.blogspot.com/2011/08/android-check-application-is-running.html Android: Check application is running ? Posted by Ketan Parmar at 11:25 PM | Wednesday, August 17, 2011 Android has different application lifecycle, Many times user press Home hardware button and application goes in background, Application is still running but it's in background, Now We want to identify that applic..
자답입니다. 출처 : http://blog.naver.com/kkamci25?Redirect=Log&logNo=10098212677 각 위젯에서 제공하는 setTextSize Method는 2가지를 제공하고 있다. 1. Pixel 값으로 설정하는 방법 setTextSize(float size) : size는 pixel value를 입력하면 된다. 2. Unit Type을 함께 설정하는 방법 setTextSize(int unit, float size) unit 값은 TypedValue class에 정의되어 있는 값으로 다음과 같은 값을 갖는다. /** {@link #TYPE_DIMENSION} complex unit: Value is raw pixels. */ public static final int C..
출처 : http://blog.naver.com/yjsplay2002?Redirect=Log&logNo=50109135158 어플 -> c2dm -> 어플 다음과같은경우 구글 검색으로 얻을수 있는 소스로 수행해보면 한글 수신이 문제 없다. 하지만 어플 -> 별도서버 -> c2dm -> 어플 다음과 같이 서버로 메시지를 전송하고, 서버에서 c2dm 으로 전송하는 방법에서 한글이 보내지지 않았다. http://www.xhost.co.kr/bbs/?id=iphone,16 다음 링크에서 curl 을 이용하여 c2dm 으로 전송하는 소스를 이용할때 한글이 전송 안되는 현상 발견 파일 문자셋을 바꾸고 별별짓을 해도 안됨.. 그러다가 $ch = curl_init(); curl_setopt($ch, CURLOPT_UR..
https://chrome.google.com/webstore/detail/bfbameneiokkgbdmiekhjnmfkcnldhhm
source from : http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110087032264 Android Cloud to Device Messaging 원문:http://android-developers.blogspot.com/?hl=en [이 포스트는 이 기능을 구현하는데 기여한 Wei Huang 에 의해 작성되었습니다. — Tim Bray] 새롭게 발표된 안드로이드 2.2 에서, 우리는 Android Cloud to Device Messaging (C2DM) 서비스를 추가하였습니다. 이 서비스는 개발자들이 서버와 모바일 어플리케이션간에 데이타를 쉽게 싱크할 수 있도록, 서버쪽 에서에서 안드로이드 폰 상의 어플리케이션으로 데이타를 손쉽게 전달할 수 ..
http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110083649927&redirect=Dlog&widgetTypeCall=true
http://blog.naver.com/man8408/110111707630 * 안드로이드을빨리이해하기위한방법 1. OpenSource활용 - http://code.google.com/hosting/ - http://google.com/codesearch 2. Reverse Engineering 활용하여 학습하기 - 자바 클래스 리버싱 - 안드로이드 실행파일 구조와 리버싱 * APK파일 디컴파일(Decompile)하는 방법 1. 디컴파일을 위한 툴 설치 1.ApkTool - 다운로드 : http://code.google.com/p/android-apktool/downloads/list - 압축풀기 : android-sdk가 설치된 platform-tools디렉토리안에 apktool디렉토리를 만들어 압축을..
출처 : http://blog.suromind.com/27 웹뷰를 이용한 간단한 어플을 하나 만들었는데.. 세션이 안되서 삽질을 많이 했습니다. 구글링을 통해 소스는 많이 있지만 자바코드에서 특정 웹페이지를 호출해서 session.getId() 를 찍어본 결과 호출 할 때 마다 다른 값이 나오더군요..뭐 근데.. 방법은 의외로 간단한 거였더군요.. 어쩌면 당연한 거였다는.. 일단은 session.getId() 값이 같은 값이 나와야 합니다.. 이 값이 계속 바뀐다면 아무리 삽질을 한들 안되겠지요.. HttpClient httpclient = new DefaultHttpClient(); 이부분을 멤버변수로 바로 선언해 버립니다... 보통 다른 소스들은 호출할 때 마다 계속 재 생성하는데.. 재생성을 안하니..
http://stackoverflow.com/questions/1260422/setting-webview-background-image-to-a-resource-graphic-in-android
출처 : http://muzesong.tistory.com/42 이번에 PopupWindow로 팝업창을 만들어서 사용 할 일이 있었는데 팝업뷰를 처음 써봐서 서투르기도 했겠지만, 굉장히 불안정하더군요 , 개인적으로.. 예를들면 팝업뷰 xml 에 WebView를 추가하여 팝업에 웹페이지를 띄울라치면 뜨긴하지만 터치 조금만 하면 badtokenexception 을 뱉어내며 죽어버립니다. 정말 딱 팝업창처럼, 뜬거 보고 확인 후 닫기. 이 기능만 할 수 있더군요 . 그러다가 알게 된 것이 액티비티를 팝업창만하게 띄워서 좀 더 쓸만한 팝업창을 만드는걸 알게 되었습니다. 우선 액티비티이니 팝업창으로 쓸 액티비티를 만듭니다 . public class WebDialog extends Activity implement..
안드로이드 E-BOOK 제작관련 -펌- 팁 / ANDROID 2011/01/13 17:44 http://blog.naver.com/hnc21/100119926502 첨부파일 (2) http://sanchang.springnote.com/pages/6620703 안드로이드에서의_eBook_개발_프로세스_이해_1.pptx java 설치: ftp://ebook:android@codesolutions.kr/java-tools /jdk-6u21-windows-i586.exe eclipse 설치: http://www.eclipse.org/downloads/ Android 설치 : http://developer.android.com/sdk/index.html Emulator 띄우기 AVD 생성 안드로이드 버전 지정 ..
출처 : http://raftwood.net/blog/3973 오늘 보니까 ‘구글 지도 서비스 유료화 … 기업들 ‘대책 마련 분주’라는 기사가 떴다. 기사를 설렁설렁 읽으면 마치 이제 돈을 내지 않으면 구글 맵으로 어떤 서비스도 만들 수 없던 것처럼 되어 있더라. 기사에도 ‘기업이 상업용 혹은 내부 업무용으로 이용할 때 라이선스 비용을 지불해야 한다’는 내용이 나오고 틀린 말은 아니다. 하지만 ‘상업용 혹은 내부 업무용’이 어떤 의미를 가지는지는 대한 상세한 내용이 없다. 구글지도/구글 어스 API 이용 약관을 한 번 보자. 발번역이지만 번역도 붙여 봤다. 9.1.1 General Rules. 일반 규칙. (a) Free Access (No Fees). Your Maps API Implementation..
소스1(그냥 DTO만 넘기는 소스) 소스2(DTO를 담은 List)
출처 : http://enjoydev.co.kr/65?category=18 하루에 한개의 포스트를 업로드 하기도 힘들... (지금도 힘들다) 지만, 오늘 두개째 글을 쓴다. 안드로이드 Parcelable 이라는 인터페이스가 있다. 이놈은 인텐트를 이용해 객체를 넘겨줄때에 써먹을 수가 있는데, 보통은 아래처럼 번들을 이용해 하나씩 꺼내오지만 Bundle bundle = this.getIntent().getExtras(); data1 = bundle.getString("TEST1"); data2 = bundle.getString("TEST2"); 객체를 주고받는다면, 좀 더 쉽게 개발을 할수 있을것만 같다!! +_+ 이럴때 Parcelable이란놈을 이용한다. 비트맵 형태의 데이터를 주고받는 경우도 가능하리..
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
출처 : http://android-ignition.tistory.com/1 허니콤 어플을 개발하기 위해 정말 많은 사이트들을 방문하여 조금씩 조금씩 정보들을 모았다. 아직은 정리해서 내것으로 만들수는 없는 단계이기 때문에 우선 참조했던 사이트들의 주소들을 목록화 하여 기록하기로 한다. 1. 구글의 Fragment 소개 번역 - 한국안드로이드테스터그룹 http://atg.or.kr/blog/tag/fragment 2. 커니`s 블로그 Fragment 소개 및 샘플 - 커니님의 블로그 http://androidhuman.tistory.com/470 3. 모토로라 모바일 Fragment 소개 http://www.slideshare.net/motodev/introducing-fragments-8306530 4..
출처 : http://karyurid.tistory.com/97 현재 진행하는 프로젝트를 위해 죽어도 다시 바로 살아날 수 있는 서비스가 필요하여 간단한 서비스가 죽게 되면은 AlarmManager를 이용하여 다시 살아날 수 있는 서비스를 만들어보았다. 시작은 우선 기본적인 서비스 시작과 중지를 담당하는 MainActivity가 있다.(ImmortalServiceMainActivity) 주가되는 것은 PersistentService.java & RestartService.java 두 가지가 있다. 이 두개를 이용하여 서비스가 중지가 되면 AlarmManager를 이용하여 서비스를 다시 실행하게 만들어준다. 위의 것을 사용하기 위해서는 Service의 생명주기를 알아야 한다. 그러면 이제 부터는 소스를 살..