본문 바로가기

자료

TextView의 색상, 효과르 부분적으로 적용하기 프로그램을 만들다보면 '안녕하세요. 반갑습니다.' 왼쪽과 같이 부분적으로 색상을 변경해야 되는 경우가 발생할 수 있습니다. 또는 부분적으로만 Bold처리 등을 할 수도 있습니다. 이러한 경우 아래와 같은 코드를 사용할 수 있습니다. final SpannableStringBuilder sp = new SpannableStringBuilder("안녕하세요."); sp.setSpan(new ForegroundColorSpan(Color.RED), 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textView.append(sp); 안드로이드펍에 어떤 글에서는 String에 Html태그가 적용이 된다고 되어 있는데, 와 같은 태그만 적용이 되었고 색상에 대해서는 잘 안되었습니다. (.. 더보기
[Android] Activity 생성시에 사용되는 Intent Flag 정리 안드로이드 엑티비티에 대해 이해하기 위해 필요한 지식은 3가지 정도가 아닐까 생각합니다. 바로 Activity Lifecycle, Task, Intent 입니다. 모두 어느정도 이해를 하시고 계신 상태라고 생각하고 글을 적어보겠습니다. 인텐트를 이용하여 새로운 엑티비티를 띄우기 위해서는 일반적으로 다음과 같은 방법으로 새로운 엑티비티를 실행하게 됩니다. Intent intent = new Intent(this, MyActivity.class); startActivity(intent); 위의 코드는 다음과 같은 순서로 실행이 됩니다. 1. 새로운 MyActivity 인스턴스가 생성됩니다. 2. 이 인스턴스가 현재 태스크 스택의 최상단에 푸시가 됩니다. 3. 엑티비티가 시작되며(onStart) 포그라운드로 .. 더보기
URL주소의 이미지를 Bitmap으로 URL주소의 문자열을 이미지로 표시 할때 png는 잘 표시 되는데 가끔 JPG가 표시가 안되는 문제가 있었다. 로그를 보니... skia decoder- decode returned false 이런게 뜨던데.... 이미지를 다 받기전에 디코더를 닫아버리는데서 발생하는 문제라단 -구글신- 검색해서 기존에 내가 사용하던 메쏘드에 조금 추가해서 아래와 같이 만들었다. 잘된다 ㅋㅋㅋ /** * 문자열 URL의 주소를 bitmap으로 변환 후 반환 * @param _photoURL : 이미지http문자열 * @param _size : n/1사이즈 설정 * @return */ public static Bitmap urlTobitmap(String _photoURL, int _size) { URL url = null.. 더보기
assets 파일을 특정 폴더에 복사하기 InputStream is = null; FileOutputStream fos = null; File outDir = new File("/data/data/com.TestApp.main/databases/"); outDir.mkdirs(); try { is = getAssets().open("codedata.db"); int size = is.available(); byte[] buffer = new byte[size]; File outfile = new File(outDir + "/" + "codedata.db"); fos = new FileOutputStream(outfile); for (int c = is.read(buffer); c != -1; c = is.read(buffer)){ fos.wri.. 더보기
둥근 모서리 만들기 res/drawable에 com_corner_ round.xml만들고 적용할 레이아웃의 백그라운드를 지정 android:background="@drawable/com_rounded_corner" 끝~! 더보기
Failed to install ~timeout 에뮬레이터가 아닌 기기에서 실행할때 이런 에러가 발생하는 경우가 있다 나는...갤탭에서는 문제없이 실행되다가.... 갤S에서 문제가 발생하였음 [2011-06-15 13:05:15 - ChatRaider] Failed to install test.apk on device 'aaq244ssd23': timeout [2011-06-15 13:05:15 - ChatRaider] Launch canceled! 해결방법은... 이클립스의 메뉴 Window-->Preferences-->Android-->DDMS-->ADB connection time out(ms)의 값을 늘려주면 된다 기본 5000이 설정 되어 있다.. 이를 10000이나 20000으로 설정.. 더보기
로그인시 아이디 저장 기능(Preferences) //Preference 선언 public SharedPreferences mPreferences; public void onCreate(Bundle savedInstanceState) { mPreferences = getSharedPreferences("CurrentUser", MODE_PRIVATE); //public으로 하면 외부 접근 가능 if(chkSaveID.isChecked()){ SharedPreferences.Editor prefEditor = mPreferences.edit(); prefEditor.putString("userID", strMem_id); prefEditor.commit(); Toast.makeText(this, "정보가 저장 되었습니다.", Toast.LENGTH_LON.. 더보기
style.xml 예제1 더보기
ActivityManager: Error type 3 [2011-06-13 15:53:54 - Test] ActivityManager: Error type 3 [2011-06-13 15:53:54 - Test] ActivityManager: Error: Activity class {com.regist/com.regist.LoginForm} does not exist. 위와 같은 에러의 경우 메니페스트의 versionName를 수정해주면 된다... android:versionCode="1" android:versionName="1.1" 나같은 경우는 프로젝트의 네임을 수정했을때 위의 에러가 발생했다. 처음 Test로 시작했던것을 정식프로젝트 이름으로 바꿔야 했기에.... Manifest의 activity이름도 바꿔보고 페키지 명도 바꿔보고 별짓거리 다해봤는데.. 더보기
안드로이드 개별 디바이스를 구분하는 방법 Android Identifying App Installations Posted by Tim Bray on 30 March 2011 at 1:08 PM 원문: http://android-developers.blogspot.com/2011/03/identifying-app-installations.html 안드로이드 개발팀은 종종 개별 디바이스를 구분 하는데 어려움을 겪는 개발자들의 불평을 듣곤합니다. 개발자들은 안정적이고 믿을만하고 그리고 유일한 디바이스 식별자 (Unique Device ID) 가 필요하다고 이야기합니다만, 사실 저희는 디바이스 식별자를 찾는것은 그다지 권장할만한 방법이 아니라고 생각합니다. 어플리케이션 개발자들의 일반적인 목적을 이루기 위해서라면, 디바이스 고유 식별자를 활용하는 것.. 더보기
ProgressBar 이미지 설정 이렇게 하면... 트랙의 배경이미지와 지나갔을때의 이미지를 설정 할수 있다. 두 이미지의 사이즈는 같아야 한다. (이미지를 늘리는것이 아닌 보여주고 안보여주고 하기 때문) 더보기
이클립스에서 에뮬레이터 실행시 timeout 나올때~! [2010-12-09 15:28:33 - TestApp] Failed to upload TestApp.apk on device 'M1102b1d2157' [2010-12-09 15:28:33 - TestApp] java.io.IOException: Unable to upload file: timeout [2010-12-09 15:28:33 - TestApp] Launch canceled! Window -> Preferences -> Android -> DDMS -> "ADB connection time out (ms)"의 값을 늘려준다 apk 용량이 늘어나면서 접속 시간도 늘려줘야 한다네여~! 출처 : http://www.androidpub.com/677163 더보기
갤럭시 S를 이클립스 디바이스로 사용하기 안드로이드 실행시 에뮬레이터가 아닌... 갤S로 바로 출력.... APK를 만들어서 갤S 넣는 방법도 있지만... 귀찮다... 디버깅 할땐 특히나... 우선 삼성에서 만든 폰이기에... Samsung KiesSetup.exe.를 홈피에서 다운받자 (첨부파일로 올릴수도 있으나.. 저작권 뭐라 할까봐...) 다운로드 : http://www.mediafire.com/?wgjfnj67owxx5fr 설치하면...USB 드라이버는 잡힌다 내컴퓨터--> 속성 ---> 장치 관리자 --> Samsung Android ADB 그다음... 안드로이드 android-sdk-windows/usb_driver/android_winusb.inf 파일을 엽니다 쭉~~~ 보면 아래와 같이 있는데.... 삼성 부분을 추가 해줍니다 [.. 더보기
Odroid 드라이버 및 사용기 터치가 너무 민감해서 사용이 어려웠다 ㅠ.ㅠ 이클립스에서 디버그로 Odroid에 띄우기 위해서는 아래의 드라이버를 설치 해야 한다 이동식 저장 디스크로 쓰는것 하고 드라이버 인식해서 쓰는건 다른거더라~~~! XP용 드라이버여도.. win7에서 작동 되더이다~! http://manpage.textcube.com/55 귀차니즘으로 인한 다른것들은 인터넷 검색을.... 더보기
안드로이드 개발 팁(Tip) 태그 설명 (android:sharedUserId) 하나의 프로세스에서 여러 애플리케이션 실행하기 (showDialog 사용중) is not valid is your activity running (링크) 안드로이드 샘플로 들어 있는 NodePad (DB 사용예등..) (링크) 안드로이드 스터디 Jni 발표 자료... [번역] 안드로이드 2.0 Service API 변화 AccountManager 관련 내용 Activity Launch Mode Activity가 화면에 보여질때 발생하는 이벤트 Activity내 배경을 투명하게 하기 Activity를 FullScreen으로 띄우기 Activity에 Dialog 적용하기 adb install이 잘 안될때.. adb 명령어 옵션들 adb 명령어로 응용프로그램.. 더보기
[정보] Intent flag 일반적인 경우, 안드로이드 용 어플리케이션을 작성하게 되면 여러가지 Activity 들을 생성하게 됩니다. 이때, 가장 골치가 아픈 일 중 하나는 바로 Activity 와 Activity 간의 Flow 를 설계하고 이를 적절하게 구현하는 일입니다. (특히 안드로이드를 사용해보지도 않은 UX 팀과 함께 일하게 되는 경우라면 더욱 그러합니다...) 기본적으로 안드로이드 플랫폼 상에서 Activity 는 또 다른 Activity 를 시작할 수 있고, 각각의 Activity 는 차곡 차곡 Task 라고 불리우는 Activity Stack 에 쌓이게 됩니다. 사용자는 일반적으로 Back 버튼을 이용해서 현재 화면상에 보이는 Activity 를 종료 시키고, 바로 직전에 사용된 Activity 로 돌아갈 수 있습니.. 더보기
자료라 하기엔 쑥스럽지만.... Pixcel을 Dip로 Dip를 Pixcel 단위로 바꾸는 Excel 파일(스크립트) 입니다. 디자이너가 Pixcel 단위로만 작업을 해서주는데.. 영 귀찮아서여~~! ㅋ Density값은 자바에서 getResources().getDisplayMetrics()를 실행해서 나오는 RawX 또는 RawY값을 넣어줘야 하는데.. AVD마다 다른지 어떤지는 확인을 안했습니다. 저걸 실행하면 Density값이 있던데.. 그걸 넣고 해봤는데 값이 안맞더군요~! 더보기
안드로이드 스크린 사이즈 안드로이드 UI에서의 스크린 사이즈에 대해서..... 좋은 자료인듯... [출처] androidpup.com 더보기
Data Test Data Test 더보기